1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 6 1 4 2 3 2 5 2 4 3 3 2 4 6 3 7 12 10 10 18 9 11 9 13 11 10 19 19 9 13 8 13 16 16 20 14 10 19 24 19 26 20 10 29 31 12 28 34 14 28 26 15 33 37 22 34 41 34 48 44 30 55 37 29 32 30 43 42 55 20 32 42 48 45 36 39 43 57 41 46 55 36 44 58 27 67 68 44 41 60 45 47 73 45 73 66 58 60 71 38 51 73 37 75 75 56 66 92 53 71 77 67 64 69 58 87 88 70 81 85 67 94 87 77 61 79 59 87 95 74 75 126 77 79 84 83 103 99 74 90 92 82 108 133 87 112 116 95 84 97 107 120 110 94 85 118 101 138 95 106 92 125 94 133 102 107 103 121 100 95 184 136 70 116 102 114 128 126 107 128 126 139 112 160 120 140 97 155 154 104 112 147 102 130 152 114 151 147 133 166 145 139 118 148 108 117 182 159 121 163 106 164 153 152 126 175 135 150 152 138 141 208 137 138 156 120 186 175 100 165 162 152 134 202 156 162 179 149 145 170 122 195 162 151 132 166 196 187 192 131 155 227 98 203 168 194 181 171 164 185 186 180 161 195 130 188 185 202 194 218 152 207 223 155 171 196 182 178 208 181 138 258 186 203 167 178 185 251 191 249 194 223 146 198 186 190 242 179 223 211 184 227 251 229 168 209 235 265 191 187 211 260 148 256 214 210 207 205 204 223 188 229 201 283 201 234 229 254 209 225 214 237 231 212 212 208 234 269 238 254 197 306 220 253 213 198 245 281 195 274 252 277 226 253 231 218 252 201 269 293 202 277 226 312 228 227 261 303 234 230 277 302 194 265 282 285 252 251 266 315 265 276 237 310 244 243 293 255 269 306 258 331 217 273 271 321 212 283 305 275 248 314 261 316 256 246 285 304 254 285 313 298 240 302 278 311 256 294 283 342 227 319 290 294 281 296 283 328 294 284 273 405 231 313 289 315 283 282 286 326 316 301 299 395 218 324 334 312 280 347 304 366 245 291 309 408 263 321 328 298 314 327 271 354 294 315 320 426 305 357 326 351 290 334 303 373 308 275 338 414 325 359 377 358 330 360 349 364 324 363 304 387 315 415 327 336 375 367 287 359 363 341 312 446 279 362 385 387 345 385 380 352 316 306 369 403 295 363 341 389 383 432 339 415 302 318 340 463 320 369 366 400 350 388 393 387 357 301 355 413 359 393 324 424 357 428 375 396 366 357 397 407 286 393 393 386 344 432 366 391 371 426 395 435 294 383 406 375 405 416 411 395 324 380 420 434 333 391 383 462 390 421 348 417 361 352 434 470 338 379 422 412 356 429 411 447 354 396 384 457 363 450 366 380 408 432 376 397 385 366 412 449 352 450 419 432 355 399 422 408 333 397 459 436 303 433 434 391 368 517 401 420 330 403 373 481 389 366 437 413 429 442 384 423 333 371 458 470 328 465 452 427 386 441 367 428 373 372 409 481 388 419 412 483 453 447 396 431 324 469 406 474 302 414 477 415 457 453 432 427 431 419 386 515 320 437 465 441 418 458 432 429 375 392 463 471 381 456 498 443 430 513 407 536 329 416 452 472 317 449 533 397 441 477 525 442 436 394 468 479 430 484 432 475 383 434 451 513 356 397 548 569 323 425 550 444 430 512 423 487 394 487 429 494 381 417 462 445 581 475 472 432 403 420 539 544 373 443 462 461 428 606 430 446 368 527 543 479 445 509 515 458 448 508 455 478 389 423 504 512 377 511 551 497 455 524 512 452 465 477 497 486 366 497 472 500 441 531 415 535 456 512 503 516 422 506 524 452 466 578 423 464 371 466 471 503 471 505 525 458 543 572 497 468 399 473 487 489 377 532 470 474 435 637 484 481 421 466 509 571 444 494 520 458 424 567 511 486 367 517 546 520 365 542 513 417 571 577 448 485 492 505 413 549 380 502 491 567 457 574 514 455 391 553 594 469 409 479 517 442 500 626 398 526 454 553 460 538 429 471 539 505 489 526 478 466 447 483 509 530 422 617 500 475 453 571 449 503 454 524 532 499 402 486 533 461 474 584 532 532 396 600 466 525 424 544 532 438 497 564 531 450 407 479 511 617 467 578 475 496 454 654 459 492 425 490 508 506 471 528 534 509 519 588 495 526 416 490 521 556 440 573 467 504 507 625 456 436 481 594 496 528 445 575 467 568 488 591 475 489 405 516 592 567 385 534 645 507 441 647 517 493 401 572 488 544 442 496 475 536 590 614 482 596 486 477 513 588 433 599 520 517 431 631 472 462 507 498 538 548 574 624 503 483 488 614 525 542 448 550 490 523 408 540 535 501 532 655 539 536 513 571 492 608 467 540 480 521 469 625 520 476 441 507 684 585 523 515 556 479 554 673 493 555 382 523 495 625 456 522 570 529 550 626 533 519 467 554 554 564 517 622 458 502 504 601 492 496 519 536 590 601 457 553 644 518 479 595 529 506 403 618 468 580 464 626 577 474 598 602 489 552 523 490 506 577 484 555 518 582 509 662 548 516 420 537 608 554 501 615 598 474 492 617 508 539 440 523 535 723 513 548 530 562 544 666 567 584 460 497 540 624 458 581 543 621 598 628 516 563 512 542 595 669 477 558 578 505 548 640 543 561 469 664 571 639 473 549 561 577 601 677 550 580 478 492 577 625 459 620 646 620 509 622 540 536 555 515 616 652 494 596 558 603 483 575 573 655 492 580 624 646 427 564 597 553 628 616 500 563 590 554 503 668 584 598 536 642 542 620 579 557 456 501 682 619 488 613 632 516 537 737 539 579 500 598 542 674 518 581 576 576 585 587 557 591 532 485 632 686 518 605 579 649 554 637 537 521 532 515 635 674 492 599 599 638 587 606 533 593 524 659 590 664 449 530 596 577 643 624 578 575 571 524 618 653 508 559 610 672 543 700 505 540 496 544 648 652 519 678 632 550 533 615 568 651 529 539 573 655 493 577 620 567 586 651 634 613 547 558 563 604 521 638 562 623 564 586 519 581 558 566 647 753 485 579 639 564 516 654 627 561 466 597 577 650 491 548 571 595 747 676 516 636 565 460 621 702 493 582 567 625 520 622 560 510 548 615 696 672 526 672 550 586 562 641 557 546 485 582 611 655 477 574 672 589 633 612 582 589 586 562 576 672 455 602 580 639 538 603 564 605 536 529 664 684 514 655 623 579 600 616 491 577 529 575 549 682 548 619 607 605 622 607 627 583 551 487 571 638 489 701 545 623 576 699 566 524 561 529 653 689 503 633 609 588 523 593 614 589 490 628 666 686 461 583 602 566 687 677 572 560 570 462 555 678 583 577 548 710 610 677 540 595 514 562 682 646 519 645 617 528 537 627 574 578 635 610 566 651 562 595 611 620 641 598 577 587 527 541 605 647 500 676 631 649 556 610 560 594 599 566 663 679 513 599 630 530 562 643 646 587 526 593 617 662 574 598 604 585 628 645 549 623 521 502 641 706 571 633 617 614 514 679 591 521 568 516 653 661 601 666 590 579 599 614 573 627 520 560 651 693 499 573 653 584 633 614 559 598 599 641 573 646 550 631 566 703 626 618 552 538 509 511 713 685 507 616 720 599 576 683 599 562 538 618 601 653 501 591 614 615 623 618 606 685 619 458 600 689 527 686 581 692 551 592 585 545 592 529 676 643 592 667 617 578 580 613 600 632 592 622 540 657 500 604 603 576 648 708 625 603 586 505 606 681 558 610 604 643 534 637 597 579 540 565 756 691 520 637 633 574 594 613 594 600 561 535 606 712 529 583 603 695 656 619 641 591 580 572 634 653 509 640 547 620 616 621 542 574 723 585 659 678 546 618 668 591 556 613 629 563 509 601 648 640 529 656 635 616 664 690 544 664 626 490 586 663 563 590 622 661 544 614 651 598 596 506 730 640 617 701 624 590 559 598 569 615 552 596 623 710 549 585 642 614 677 656 614 627 599 540 594 660 535 596 609 665 638 670 626 574 554 503 739 692 582 620 601 558 601 701 572 624 587 637 616 652 559 599 606 640 664 637 608 648 587 482 645 643 555 672 651 678 563 671 594 543 662 580 701 640 534 593 645 598 577 590 617 738 584 624 635 699 470 622 710 594 645 636 590 597 619 524 610 669 658 634 598 669 636 651 593 621 576 530 686 679 532 682 667 535 560 718 662 584 577 594 608 695 600 675 618 574 631 626 631 620 600 496 697 694 515 671 650 670 604 626 585 595 607 548 672 692 539 624 685 660 604 634 614 597 555 612 642 666 575 579 626 617 696 681 540 660 650 518 626 656 542 661 707 660 561 648 597 534 571 551 706 634 595 756 662 602 586 648 583 657 580 572 628 675 484 574 690 608 648 648 707 652 612 546 600 637 591 669 606 637 594 648 556 610 618 502 689 735 595 631 665 603 557 717 622 634 541 584 641 606 546 610 662 606 699 668 604 652 630 479 656 696 586 639 592 655 538 664 582 593 595 600 763 656 535 651 678 597 604 627 579 615 571 641 601 671 536 605 713 607 687 666 610 585 612 543 636 658 568 606 629 669 572 661 595 668 580 525 710 684 536 729 700 564 558 612 572 613 619 546 583 690 643 652 658 647 651 588 652 655 594 503 639 623 512 674 625 651 608 724 575 557 632 605 641 719 579 641 672 559 568 632 652 597 500 578 738 686 521 600 691 584 710 724 588 637 565 501 578 670 567 637 626 731 615 614 612 598 601 526 710 697 563 672 627 566 589 642 604 631 647 616 598 650 526 618 686 617 664 630 607 612 649 562 595 640 526 697 663 669 574 643 602 619 586 540 742 647 522 620 673 594 570 699 638 648 563 591 643 652 599 609 651 597 635 620 580 654 620 463 641 747 601 688 625 649 535 699 604 563 582 560 692 615 588 661 643 585 667 634 588 644 589 593 641 730 520 588 676 584 612 670 630 594 577 568 656 659 596 643 609 704 638 662 530 603 586 491 708 657 547 674 751 621 542 649 611 591 599 613 650 635 533 632 638 622 653 650 610 679 623 508 630 654 543 658 666 667 572 640 567 595 611 560 666 690 600 660 684 572 598 620 665 646 544 579 599 635 565 605 628 590 725 759 578 656 604 519 577 702 559 644 655 633 534 628 654 566 588 529 779 680 558 708 655 560 609 647 605 619 573 586 607 691 487 577 683 703 667 608 627 653 597 584 660 665 527 621 594 622 625 658 565 552 679 568 684 692 619 619 667 594 588 679 571 623 511 596 640 653 545 709 717 562 634 646 593 659 644 495 610 658 566 675 621 678 550 618 665 607 588 539 714 669 568 657 704 595 564 585 590 636 593 604 601 733 545 631 651 615 663 700 620 607 592 493 610 629 580 630 616 685 667 708 572 587 577 507 775 670 540 657 672 554 537 703 601 586 580 630 633 670 598 624 599 678 676 636 610 650 583 462 647 645 520 647 724 665 581 658 577 588 658 617 658 640 552 632 645 595 590 615 626 687 575 577 651 676 514 613 705 601 644 689 587 629 586 521 610 662 614 681 630 655 575 614 612 619 639 491 698 663 572 682 636 579 574 701 630 601 570 629 629 688 543 614 643 581 644 634 600 628 610 576 667 691 576 635 634 617 619 665 602 577 555 494 710 703 548 632 714 647 591 658 586 662 522 626 628 667 551 599 654 590 694 606 580 631 690 513 601 690 581 661 660 702 558 647 600 530 560 574 702 631 529 757 689 554 640 639 577 647 624 617 588 662 495 578 691 626 624 663 717 636 554 501 658 646 590 653 612 663 609 673 538 622 604 488 677 739 614 649 668 579 537 674 641 642 574 550 604 648 567 645 641 611 700 670 611 628 627 516 663 644 531 646 623 648 578 634 583 581 612 664 724 687 515 630 662 623 588 643 621 590 541 559 672 663 544 604 702 611 691 705 562 620 662 527 605 662 557 631 598 688 540 624 610 655 615 514 742 662 578 732 668 568 543 647 585 586 588 580 619 673 613 623 664 631 652 598 635 702 601 517 599 657 524 649 672 624 587 721 599 560 594 558 680 683 612 648 648 595 604 652 572 627 517 599 687 687 526 621 717 569 680 685 634 584 591 479 603 673 569 673 614 737 600 644 595 611 575 557 716 672 534 632 644 588 613 600 601 646 655 638 604 678 526 572 701 607 677 670 596 604 582 527 605 641 596 693 633 654 599 694 554 643 604 543 706 645 507 647 740 547 518 639 701 644 564 609 630 646 592 658 618 615 669 596 580 659 612 492 645 747 548 618 644 662 566 671 630 565 610 577 645 679 568 670 617 561 674 675 589 612 585 553 671 686 562 591 648 595 633 690 610 621 577 571 673 653 548 675 631 704 561 639 571 571 606 483 708 677 589 688 725 626 556 627 612 608 592 604 645 636 505 608 667 634 656 623 581 693 654 565 599 655 534 686 651 642 618 652 571 530 583 520 707 689 631 635 673 617 580 682 642 655 527 564 609 651 525 642 645 575 673 715 630 636 651 466 591 695 616 665 597 680 537 615 621 604 574 552 790 652 518 672 681 545 611 686 593 616 601 621 580 676 530 563 682 667 666 638 640 656 544 547 675 661 543 607 630 634 613 689 526 606 664 572 690 667 587 627 696 595 596 605 582 604 560 603 611 684 571 703 652 603 652 660 606 645 610 526 623 636 525 649 668 623 573 630 655 620 623 561 689 682 565 679 678 587 550 598 612 631 523 569 654 741 578 584 683 622 654 726 588 625 598 496 581 641 603 651 601 669 655 658 575 593 605 500 750 683 562 702 670 546 548 667 610 571 566 683 644 647 527 615 640 662 715 627 587 643 597 509 611 692 507 627 710 685 571 654 659 544 618 534 700 659 569 627 623 597 610 669 572 730 603 563 607 658 510 671 689 610 608 640 623 597 636 500 642 636 626 697 607 677 570 635 620 599 611 543 704 641 526 657 658 575 585 697 606 643 598 621 613 716 542 578 668 586 640 639 623 608 578 534 683 683 601 644 599 635 654 708 542 589 559 511 702 696 565 636 708 634 551 625 656 620 535 595 655 680 553 661 620 586 657 639 569 652 694 519 617 665 545 616 698 707 575 594 577 575 590 605 687 631 560 728 689 571 603 683 561 616 590 601 608 651 550 566 681 599 671 696 655 682 549 505 645 637 582 670 667 643 548 634 580 603 590 504 690 747 605 668 648 605 588 653 641 635 552 560 601 660 532 586 655 610 742 662 613 645 630 550 610 684 529 656 619 612 569 683 606 541 618 599 729 648 564 646 652 633 608 654 596 637 515 588 671 646 494 629 735 618 631 663 607 601 680 502 616 681 603 632 563 692 575 610 585 666 623 529 725 688 511 703 700 557 562 625 584 593 604 648 588 670 622 623 652 607 678 612 654 639 579 486 637 663 527 662 640 654 571 755 608 587 576 535 679 701 589 675 674 565 551 600 605 615 604 554 687 682 563 664 637 622 682 673 604 603 579 507 632 645 520 631 648 738 617 660 579 575 607 606 697 676 558 612 645 568 601 657 601 640 585 575 650 680 555 562 715 640 669 671 583 642 569 521 592 624 588 722 649 635 600 659 555 640 633 517 682 665 544 672 689 576 519 653 718 621 559 619 638 611 557 641 668 580 669 614 571 672 639 540 602 750 541 613 644 682 553 664 625 586 566 528 732 648 594 614 622 587 689 710 546 628 580 583 635 707 567 596 651 565 617 664 609 625 606 555 668 661 585 695 617 674 575 634 595 569 561 542 721 659 521 680 753 605 577 612 610 616 614 642 593 698 509 563 667 624 668 620 642 668 607 502 627 653 562 704 626 663 616 684 513 566 626 520 663 677 615 693 680 601 577 608 663 627 562 555 645 633 527 663 642 606 640 743 637 610 615 508 597 707 575 621 614 674 572 597 618 616 592 548 758 691 533 667 692 539 612 687 611 603 546 587 598 663 556 580 647 683 710 679 586 649 587 544 657 649 529 639 640 624 562 644 601 580 672 557 705 680 573 668 664 622 570 625 578 614 589 590 628 648 538 657 672 617 671 630 582 678 641 558 620 657 525 617 636 639 559 683 665 581 572 543 721 646 652 653 660 556 568 669 561 677 522 549 658 745 535 628 725 595 594 671 631 634 599 495 577 635 638 665 598 690 672 635 558 585 614 525 734 687 528 648 684 571 566 650 597 598 575 719 610 659 536 633 639 619 724 656 598 594 579 471 649 663 539 619 717 707 579 695 596 591 580 541 721 667 535 634 650 599 569 621 623 684 614 557 611 684 569 664 652 605 639 645 594 636 616 510 604 648 590 681 648 644 590 616 631 604 639 601 661 624 523 674 660 548 607 700 641 612 550 597 619 736 546 571 654 618 645 660 616 639 580 504 699 683 553 666 621 619 620 663 584 566 638 487 671 715 580 665 637 681 568 620 629 619 530 639 694 631 508 623 647 576 671 648 583 627 699 564 597 688 564 618 676 688 556 631 584 571 556 527 723 651 582 720 715 568 603 684 539 664 580 596 596 634 551 604 671 623 646 647 654 641 611 500 625 661 606 693 626 655 565 637 596 573 565 517 738 720 554 654 685 599 566 671 620 646 583 597 570 666 540 578 641 626 733 668 634 644 586 472 687 662 566 622 617 628 579 735 541 590 606 614 685 646 599 663 652 598 577 646 615 617 560 555 659 645 520 649 750 616 625 648 618 626 630 576 620 638 528 608 597 697 622 585 568 679 644 563 698 715 511 648 711 568 575 634 615 571 565 589 608 695 631 630 623 597 700 673 604 662 595 502 608 638 546 689 650 627 538 701 648 566 596 521 715 711 588 705 639 579 539 617 620 609 557 599 683 687 548 609 678 594 704 635 588 641 619 513 585 696 527 634 653 730 613 648 584 563 566 593 717 646 573 643 638 567 647 667 564 625 619 593 627 693 522 574 732 643 616 648 641 606 571 495 615 644 581 773 605 663 596 649 584 625 645 509 691 648 515 628 688 592 559 640 676 659 586 642 622 624 553 640 652 578 654 669 591 614 612 495 636 714 605 599 631 688 563 718 588 631 559 521 697 651 560 650 681 574 619 652 589 636 595 555 675 688 585 615 611 602 655 643 592 613 608 591 642 676 551 643 617 683 590 653 589 569 578 570 717 664 529 679 748 558 575 654 623 591 594 591 632 666 551 577 650 650 644 650 591 725 596 509 641 657 537 687 680 649 563 629 546 559 652 514 657 678 694 702 620 619 588 611 624 652 549 587 631 631 473 635 711 563 684 716 630 619 616 568 576 702 567 622 622 659 587 632 623 568 534 533 781 721 544 631 684 570 632 703 624 619 531 549 586 680 542 615 657 655 691 642 609 649 635 524 614 647 565 688 585 653 571 635 600 580 673 568 726 647 522 645 714 602 579 622 583 610 586 660 591 667 540 649 667 606 664 648 602 673 612 479 657 673 541 589 659 656 572 687 623 609 585 567 699 642 611 704 642 561 569 614 586 630 561 558 652 750 581 632 670 610 595 683 661 606 595 499 619 634 551 680 609 656 660 650 557 615 646 534 703 706 553 623 674 592 549 644 615 586 559 653 667 640 572 608 621 658 712 717 536 621 571 489 636 644 560 651 721 675 564 651 609 570 619 521 724 663 555 659 663 608 543 643 617 698 561 595 632 657 505 641 689 614 686 606 584 635 644 529 562 685 623 640 637 650 595 653 651 590 576 539 680 629 556 686 648 540 610 758 591 638 593 594 595 694 553 603 668 606 612 600 651 636 577 518 728 678 542 674 623 652 605 669 573 575 612 516 693 701 555 598 662 655 615 607 604 648 561 676 628 692 509 604 657 548 666 663 603 611 649 550 625 657 603 620 649 668 620 659 564 574 550 547 699 669 549 751 718 567 539 640 615 645 595 556 603 678 547 637 657 615 657 628 655 651 637 504 615 625 578 680 627 692 571 599 568 597 607 564 711 737 539 645 695 582 573 705 634 575 543 568 615 641 590 584 630 638 734 721 587 674 562 463 677 687 538 641 651 628 540 663 598 563 631 583 705 650 618 701 602 618 621 640 580 622 552 578 643 655 484 607 748 632 636 660 639 603 673 585 593 640 533 625 607 660 587 628 597 662 618 519 735 679 535 655 686 615 568 649 568 642 562 573 639 665 615 617 654 596 651 650 629 638 633 496 603 659 586 691 588 634 567 726 609 586 580 549 710 684 574 661 702 542 550 610 620 615 561 658 667 689 523 622 675 587 711 648 599 632 567 477 600 709 575 588 660 748 619 659 577 593 561 571 708 657 553 685 652 549 609 633 566 622 667 578 606 686 563 621 688 653 647 628 624 585 555 548 656 623 518 717 668 656 589 673 569 620 631 564 661 685 539 607 672 576 580 638 709 647 540 575 642 640 588 625 665 577 669 682 553 675 599 502 590 718 584 663 632 660 563 667 617 581 624 509 683 651 577 673 644 597 615 649 650 622 562 585 677 688 494 601 648 595 652 646 577 631 671 600 628 670 546 633 596 710 608 639 604 550 548 526 762 660 549 653 718 599 578 719 566 592 606 612 624 647 572 600 648 598 624 627 624 714 615 463 656 679 548 733 661 669 526 629 561 569 621 543 666 666 648 664 665 604 624 578 610 656 584 609 599 665 506 614 673 601 662 731 644 593 580 522 612 685 590 646 618 635 602 687 570 589 567 529 779 679 536 665 708 575 571 661 632 620 543 543 621 683 557 611 641 689 681 654 619 634 601 544 623 643 562 622 604 633 615 632 555 642 685 595 664 679 540 632 724 576 578 649 613 578 540 633 621 619 560 658 684 601 710 671 560 703 598 510 621 684 500 605 675 662 531 639 689 590 599 532 717 662 619 717 632 564 574 613 578 631 590 572 624 749 539 610 655 617 643 663 641 627 599 560 608 626 574 654 611 632 646 687 592 559 598 499 744 724 582 635 650 575 562 681 567 644 549 635 648 664 550 627 686 636 653 620 600 609 614 484 626 648 575 691 666 716 590 638 574 555 633 565 707 654 506 644 676 602 577 620 642 672 582 623 628 674 490 645 684 599 660 667 595 599 622 470 605 674 644 643 606 696 607 663 620 628 572 509 709 623 539 679 660 554 575 743 609 618 616 578 569 699 619 630 617 608 614 630 636 639 582 515 733 649 507 652 687 630 604 646 586 603 598 582 656 691 541 614 667 656 617 628 606 630 532 614 680 687 538 555 647 583 690 687 575 638 653 541 599 677 587 652 654 646 573 648 567 551 609 543 702 645 597 767 674 578 555 625 607 663 564 598 650 649 490 600 692 609 636 640 653 659 635 556 584 663 606 635 647 650 587 606 573 617 566 490 727 745 586 641 691 594 576 721 588 614 534 615 582 631 561 625 657 597 750 665 612 617 604 462 668 705 554 655 619 659 544 674 626 547 580 613 719 651 542 683 633 615 635 618 596 632 598 572 596 682 506 606 731 632 657 658 629 612 631 532 632 628 553 627 593 676 584 687 579 651 631 528 705 667 551 680 705 581 533 613 599 626 586 563 633 682 600 663 648 626 640 621 643 653 605 521 638 622 530 649 611 645 621 691 579 576 647 593 659 742 564 642 655 549 550 649 654 578 515 600 720 671 566 624 653 574 708 714 570 647 603 460 593 692 554 639 652 747 553 616 616 604 568 542 754 660 581 673 641 581 586 631 565 620 658 607 606 664 560 580 693 645 671 638 570 630 583 572 612 636 525 722 701 627 594 672 581 587 588 546 698 641 568 608 689 591 597 694 647 662 520 588 622 664 565 627 681 593 633 615 626 655 606 459 609 738 618 680 593 660 581 686 593 596 619 528 659 636 547 653 664 595 644 636 619 640 594 619 674 677 494 584 663 573 640 681 614 592 596 608 644 666 584 615 600 707 609 673 555 615 560 494 749 676 524 660 760 570 564 640 617 587 625 626 599 659 582 637 585 625 662 620 612 691 617 508 645 682 510 684 675 644 565 625 590 559 630 563 660 691 611 700 657 581 586 609 649 637 573 550 616 664 536 597 669 632 672 728 601 637 596 509 617 668 576 679 625 661 544 646 591 550 597 533 772 682 586 697 657 569 609 668 608 606 543 554 639 671 504 591 703 674 670 653 610 645 588 593 613 666 545 615 589 654 639 635 580 590 659 525 694 693 590 599 701 605 587 689 583 620 527 613 609 622 547 712 681 577 653 656 593 676 677 477 609 641 549 648 642 675 521 640 684 622 567 572 758 626 540 670 677 574 571 617 565 650 602 606 605 757 585 555 659 604 653 695 628 619 576 507 617 649 588 633 613 642 669 713 543 611 575 542 730 674 591 661 663 543 559 634 603 597 577 635 648 696 548 649 658 653 646 628 626 623 564 484 640 661 524 664 714 680 601 618 570 568 684 595 656 671 538 635 651 620 573 622 630 665 546 588 668 661 515 642 683 594 692 702 556 592 614 508 596 661 646 663 628 670 563 632 644 622 581 483 701 672 542 710 657 569 578 700 634 619 596 598 583 678 563 607 635 600 674 606 619 655 614 553 657 700 516 638 655 634 597 684 637 541 581 517 699 665 551 643 661 649 619 675 590 655 540 622 656 663 507 595 650 611 644 623 594 638 702 503 658 664 586 648 627 686 577 658 560 539 597 573 691 650 580 718 669 576 582 644 570 680 599 619 614 665 516 590 709 564 624 664 694 632 564 519 648 636 628 662 623 672 590 636 529 642 567 495 702 769 578 634 720 585 529 669 643 606 564 565 604 634 588 668 612 621 736 668 572 632 631 499 649 665 532 636 647 647 574 656 593 552 605 660 727 648 536 651 660 614 602 670 602 608 520 557 637 678 561 571 708 642 688 686 602 655 615 502 613 650 543 630 649 646 563 634 595 671 635 526 685 669 565 729 655 585 583 618 594 589 590 608 611 667 564 617 693 617 648 610 678 656 605 559 598 653 496 666 615 624 616 714 606 571 625 525 693 711 603 630 638 587 570 645 608 622 529 601 709 698 531 639 655 565 681 690 591 601 625 472 597 687 616 657 607 732 567 622 621 599 562 557 764 673 503 660 689 564 575 608 573 644 661 658 578 676 554 584 700 640 684 617 595 592 573 520 632 647 568 702 652 674 601 707 544 611 601 535 690 641 536 676 695 548 566 663 678 618 585 562 637 645 590 649 640 647 619 636 608 659 574 481 652 720 554 628 633 676 582 682 602 591 625 548 647 654 599 620 639 586 658 669 605 657 548 551 668 678 542 593 678 566 633 730 578 623 604 609 638 615 564 666 628 683 598 619 587 592 574 508 727 688 548 667 737 614 544 647 629 587 606 625 638 655 514 587 627 609 691 606 582 721 670 547 593 697 534 669 635 659 571 637 585 541 584 547 724 658 645 664 669 568 598 670 615 656 551 564 611 667 534 635 670 585 627 696 634 647 608 490 604 716 597 676 644 652 540 609 613 566 578 562 763 663 547 680 662 576 666 640 574 607 578 621 575 700 501 584 691 664 692 660 660 590 546 536 657 662 552 637 598 651 631 692 532 616 672 521 676 688 559 637 709 624 552 605 644 603 555 569 636 639 568 715 650 610 657 675 572 667 654 514 594 631 534 631 641 657 554 647 673 621 606 584 719 639 551 670 703 551 553 624 596 629 551 592 650 730 572 578 645 628 679 714 582 650 587 493 615 658 575 617 620 668 626 666 598 575 630 504 726 707 596 698 604 546 557 669 588 603 582 657 664 640 546 618 657 650 659 613 620 640 581 522 652 666 507 653 716 668 559 684 589 551 620 549 699 666 597 600 658 616 592 638 572 728 562 567 633 660 525 663 721 596 636 650 567 589 635 522 581 646 662 709 609 671 616 611 619 601 575 532 707 657 502 657 689 574 585 712 648 614 568 631 570 722 546 601 649 585 672 624 643 631 591 475 689 694 564 626 625 654 636 705 570 603 563 532 685 665 539 659 687 630 565 654 630 604 585 620 642 658 560 620 615 590 668 625 603 660 665 543 639 660 516 628 691 677 572 617 569 577 613 604 674 665 562 706 662 569 633 636 580 641 585 583 616 691 533 568 668 599 636 707 684 640 570 521 640 635 601 699 633 625 558 614 572 602 624 470 711 754 588 703 663 633 508 651 649 620 539 584 639 625 534 603 664 623 741 656 564 633 666 522 620 684 577 636 607 643 571 684 574 549 572 602 748 652 570 653 672 613 620 696 567 611 521 573 636 651 537 613 738 634 650 656 616 618 629 495 633 677 561 633 598 705 560 614 638 662 607 518 704 660 529 702 684 556 592 640 555 634 642 621 561 669 585 625 664 613 650 631 682 642 579 511 649 603 544 644 633 634 598 778 576 587 600 565 672 706 586 636 662 571 539 604 621 653 551 562 722 702 556 632 656 582 696 661 591 609 605 528 586 678 548 625 627 726 635 615 583 602 582 612 715 696 532 633 676 537 581 638 632 592 601 610 629 688 553 610 695 623 666 670 568 636 581 504 599 652 573 722 671 665 574 616 581 610 635 520 708 646 559 691 653 592 556 665 656 609 570 610 625 642 568 632 664 602 674 613 579 661 611 516 624 740 539 627 671 661 547 701 641 567 561 523 681 651 601 624 625 613 697 675 577 663 564 538 650 698 529 605 666 576 612 684 639 603 617 571 630 637 583 714 574 691 594 655 577 566 626 512 733 634 502 661 753 613 565 627 625 618 604 671 635 653 494 564 636 641 651 648 600 689 639 487 640 684 589 630 627 661 597 676 528 594 590 522 698 681 637 693 682 564 549 621 644 640 566 581 617 634 577 666 632 576 661 713 625 627 595 516 624 715 537 647 663 654 532 602 623 588 582 583 744 698 555 661 687 546 643 659 586 593 575 561 593 677 558 579 661 713 694 669 579 657 553 560 659 636 537 653 624 622 608 660 565 565 684 535 687 685 603 643 694 622 557 634 618 626 511 587 641 658 503 672 705 595 684 639 594 677 647 558 562 652 540 616 641 644 596 657 668 600 574 543 705 656 588 662 668 569 581 667 598 635 553 581 625 710 550 637 680 587 624 673 635 636 631 478 597 664 575 669 580 705 634 637 588 600 612 513 779 679 536 635 649 560 567 656 586 586 622 710 609 696 560 593 618 636 679 653 607 620 548 477 686 646 550 659 723 658 563 698 581 568 607 572 704 653 552 658 657 604 558 593 602 700 607 544 632 699 546 668 687 620 630 631 598 591 625 512 601 641 619 688 607 684 616 624 589 613 641 558 655 653 523 666 675 564 592 725 650 584 530 588 661 683 565 579 655 619 651 695 598 647 556 496 677 689 575 638 640 643 600 666 601 604 593 469 691 685 568 671 684 638 580 642 610 643 547 656 620 625 535 611 639 578 705 630 577 638 712 586 592 677 529 600 696 668 568 637 620 557 537 572 713 657 569 713 663 578 625 676 533 685 609 568 619 670 515 570 692 605 623 631 696 649 601 513 649 654 613 705 587 645 559 642 559 579 601 541 711 736 587 647 687 570 546 657 644 642 552 603 603 669 524 616 673 594 720 661 614 626 596 500 646 676 594 624 614 651 610 681 540 576 594 593 707 679 560 678 663 628 589 636 604 586 558 556 635 657 534 676 709 626 663 658 623 588 656 517 629 647 513 612 632 722 560 608 611 673 612 556 714 676 505 692 680 580 582 654 606 580 581 563 601 670 663 595 632 619 683 679 604 697 594 486 615 627 523 693 654 604 556 736 618 559 632 552 683 674 611 679 631 597 554 599 623 631 545 612 710 699 489 589 684 597 689 656 610 633 618 521 600 690 549 611 620 717 622 637 592 589 587 560 723 684 573 627 627 565 597 688 569 641 597 618 655 649 550 610 722 597 621 654 602 596 599 507 611 653 614 747 633 666 566 641 564 641 604 530 703 654 516 633 740 574 562 611 652 654 586 659 586 641 587 630 644 609 701 621 566 628 575 492 631 746 571 618 671 664 583 730 617 572 547 519 687 650 569 666 655 578 645 666 605 633 587 533 646 715 551 625 632 616 619 647 644 612 599 577 666 631 538 656 601 683 632 653 561 583 624 572 665 660 545 658 730 584 564 660 639 594 596 600 648 651 517 577 663 618 663 659 588 736 609 524 620 659 535 683 646 664 568 609 574 566 645 498 700 714 641 673 642 607 569 616 662 621 563 594 619 641 503 663 631 573 682 719 610 623 648 556 591 697 569 638 632 652 538 621 639 560 549 528 824 680 555 673 678 561 613 719 555 622 554 557 586 692 575 577 679 694 658 620 607 654 598 506 646 658 584 681 602 651 587 649 545 575 663 583 701 648 555 638 714 609 618 608 589 606 545 640 612 669 515 649 710 599 649 691 625 649 581 501 625 655 542 618 637 652 599 688 637 637 600 512 682 639 613 678 675 571 549 620 596 653 575 567 633 713 570 645 646 608 623 703 633 621 616 522 596 619 575 621 613 668 661 640 577 631 610 562 736 711 503 623 696 545 562 657 607 596 559 664 658 666 580 578 614 655 734 664 556 630 569 504 629 690 527 659 722 654 536 665 635 537 624 549 708 657 586 703 615 576 573 607 618 687 605 573 636 677 493 665 696 623 629 604 594 624 632 537 592 686 613 657 633 672 605 626 607 579 611 517 687 644 583 659 639 585 604 751 591 632 549 590 615 698 541 622 702 581 618 629 635 605 594 506 696 666 572 693 608 668 619 669 598 580 561 506 696 700 515 616 690 669 597 620 646 629 575 646 616 662 526 611 619 555 711 678 575 637 691 515 602 655 579 609 654 710 575 679 573 577 569 561 721 616 552 732 702 563 562 658 583 657 605 575 624 666 555 593 657 632 613 633 677 684 591 503 666 639 568 654 650 631 577 622 547 610 616 587 674 750 586 645 662 568 577 679 628 601 526 584 624 659 587 580 659 595 731 715 600 635 578 492 660 683 550 678 635 622 539 645 571 584 636 578 702 678 603 682 636 654 593 599 598 612 545 577 663 635 493 625 745 633 671 660 583 607 669 579 583 668 545 604 615 669 598 635 620 637 568 519 741 680 529 675 725 577 567 695 573 613 548 587 588 670 618 632 641 616 701 599 660 660 618 466 597 653 559 695 609 642 569 729 632 569 611 553 664 692 550 686 652 558 579 609 614 626 613 626 666 679 505 610 678 598 674 654 649 614 567 497 649 680 540 593 626 753 611 685 552 607 586 557 730 675 575 637 634 556 580 628 589 630 645 591 641 691 562 629 682 618 628 650 592 591 587 561 629 607 574 735 647 636 609 633 556 626 637 564 683 693 505 623 710 586 529 650 709 631 533 582 629 651 615 622 651 600 686 655 534 671 613 464 620 724 585 649 648 697 537 672 616 577 580 515 704 630 590 691 638 586 651 692 589 603 572 576 672 675 525 580 672 601 633 665 606 647 596 603 624 666 548 637 641 678 613 652 597 563 566 520 706 647 576 647 719 596 624 683 568 644 585 614 596 665 530 590 659 614 626 630 649 682 643 497 631 659 541 724 640 647 573 623 571 583 628 535 695 682 585 655 666 619 580 580 645 657 582 635 628 657 493 606 653 567 676 744 628 587 616 524 594 717 625 622 585 644 581 666 585 606 545 541 794 674 553 696 712 515 576 661 624 600 565 553 595 702 564 641 639 701 678 610 602 649 588 536 642 675 524 623 640 655 603 609 585 578 695 591 664 682 555 649 694 616 597 638 579 577 554 595 624 635 545 682 686 620 684 698 584 664 580 504 653 628 518 635 668 658 529 682 661 589 611 509 702 663 645 696 623 587 568 617 598 660 553 544 645 727 539 597 690 609 639 688 609 651 633 563 549 626 581 636 593 655 678 670 590 580 594 515 766 686 553 611 683 568 548 692 607 626 542 670 648 659 533 627 640 627 671 645 583 642 625 452 653 667 559 665 681 700 551 638 611 557 625 583 721 646 538 637 639 582 585 643 586 681 613 640 606 676 543 631 688 578 647 635 601 621 583 489 630 683 632 660 647 671 591 652 587 629 574 535 668 644 559 677 695 561 598 672 613 617 591 566 598 727 578 638 639 623 627 627 641 596 564 544 691 665 522 684 652 618 646 666 582 565 619 540 662 707 521 617 681 670 598 637 655 615 499 619 680 654 537 589 621 593 706 696 563 646 686 508 583 678 592 622 657 673 572 636 577 597 600 524 690 640 574 779 683 564 552 649 609 645 609 614 620 627 494 580 687 615 658 617 678 673 610 565 619 667 544 647 638 660 559 635 602 579 574 508 743 742 591 630 648 584 599 718 577 628 582 570 591 654 571 622 632 610 698 670 611 625 609 481 697 665 584 678 603 638 532 682 581 550 613 603 720 666 577 665 651 628 586 610 583 652 548 585 641 677 511 597 779 620 649 645 613 601 625 537 612 638 591 615 590 697 622 668 535 669 590 535 718 680 512 698 738 560 549 641 621 569 574 572 605 665 641 667 635 622 664 643 638 657 614 492 605 636 507 655 630 661 598 683 627 613 614 575 666 700 574 638 648 556 579 651 619 605 552 599 675 683 562 591 663 580 711 717 591 656 575 477 619 670 526 630 682 712 571 624 612 592 580 596 719 668 562 672 619 582 603 612 583 632 641 604 638 695 516 564 708 624 670 620 613 595 608 591 582 656 558 746 618 616 608 671 569 596 621 517 702 670 565 629 684 586 555 668 669 655 533 586 660 645 560 660 671 594 612 624 589 643 628 458 617 755 631 647 625 700 543 651 603 593 591 520 699 628 546 677 669 594 655 656 577 621 591 636 633 674 525 600 657 581 675 673 607 580 590 567 667 662 564 624 621 707 606 714 586 581 531 501 717 663 539 676 730 599 572 649 617 613 652 556 598 664 570 609 606 649 645 626 620 719 613 512 655 628 509 689 661 660 566 644 561 565 664 578 653 669 629 645 672 577 577 627 657 666 521 580 657 646 503 610 684 581 664 756 589 647 604 529 596 690 614 629 614 639 579 612 594 568 594 539 767 723 572 692 655 555 589 666 622 599 538 592 620 670 533 609 663 654 699 619 602 651 621 574 616 683 520 634 635 649 580 620 593 593 639 541 725 684 577 610 710 614 602 667 552 602 545 613 593 644 576 692 684 604 649 656 589 665 622 485 625 653 534 672 659 641 567 660 673 576 578 571 711 618 581 683 665 585 599 605 581 653 567 590 601 788 522 576 678 624 650 684 675 610 583 476 592 633 603 645 585 657 687 712 546 623 628 498 713 685 545 661 670 571 516 648 635 594 589 649 676 628 553 661 621 651 655 655 603 615 587 511 659 657 514 626 699 695 572 633 579 593 663 579 715 673 532 617 659 575 579 635 607 664 579 610 631 672 559 628 645 611 685 682 542 628 607 501 604 676 644 668 649 643 545 624 661 596 587 498 712 656 559 735 643 569 564 695 620 633 589 576 595 704 554 592 678 624 634 599 617 639 598 561 696 663 526 659 643 639 633 699 568 542 576 523 673 679 599 608 679 655 627 684 587 640 508 617 664 655 510 608 692 570 650 652 594 648 666 519 594 674 609 651 622 707 609 608 585 572 579 544 690 657 538 709 712 563 597 645 600 675 604 629 575 667 497 600 671 576 653 664 693 628 613 523 638 631 587 648 637 666 567 649 573 627 554 533 739 733 547 651 680 583 545 676 621 609 605 562 602 657 612 617 593 617 727 657 600 650 609 489 668 699 527 651 632 618 560 660 572 562 629 671 694 655 578 666 639 598 617 628 620 593 520 547 668 697 513 596 754 650 637 684 608 622 616 520 610 648 554 656 620 679 574 607 584 652 657 492 705 671 562 735 670 622 547 624 579 582 583 599 638 638 579 649 664 603 691 650 626 629 623 539 591 646 546 631 625 658 577 742 623 587 566 511 702 720 590 626 666 572 579 660 605 644 527 587 687 663 562 620 665 581 702 659 596 646 614 471 584 692 563 650 630 730 565 657 632 577 579 592 741 629 512 665 663 544 605 615 576 659 675 653 590 687 522 557 703 644 651 635 618 601 564 532 662 631 576 687 633 645 620 709 515 629 622 546 670 680 575 630 668 562 549 643 678 647 551 578 653 647 598 673 680 578 621 617 598 648 589 501 633 733 556 649 649 678 578 638 597 600 597 568 647 687 560 633 686 584 643 652 632 594 553 563 662 686 559 614 625 588 691 711 551 613 616 580 623 644 559 678 628 696 587 636 608 551 570 493 757 663 537 695 720 621 559 672 610 594 608 606 609 660 533 570 629 642 664 598 631 737 649 509 614 683 511 668 674 639 573 654 573 564 610 544 666 646 655 679 636 597 614 659 627 652 554 583 630 638 489 623 692 578 625 722 660 615 621 509 613 697 590 688 581 656 563 623 588 584 612 530 792 686 532 638 669 592 615 640 598 618 581 618 594 697 532 583 651 659 679 676 607 609 569 545 667 650 607 616 603 634 600 672 552 633 627 527 714 688 558 657 753 582 523 629 593 608 552 602 611 648 588 710 671 616 682 621 569 667 626 511 612 648 523 620 672 670 566 652 656 582 603 613 678 640 570 694 672 542 608 631 585 627 555 551 637 742 571 570 669 649 646 722 622 655 550 493 615 637 560 640 622 657 653 670 598 594 631 472 716 707 608 659 623 567 553 663 602 624 565 673 644 642 506 632 675 620 675 643 610 620 612 557 612 639 519 643 702 672 604 636 612 557 612 571 716 679 535 606 653 610 578 656 605 701 572 568 637 688 523 664 668 586 659 628 568 605 681 479 582 689 663 702 578 687 558 615 651 594 578 539 742 629 517 683 676 550 574 708 615 608 607 629 586 723 559 607 651 605 619 622 642 634 546 497 723 683 560 636 673 644 624 697 538 582 599 521 665 662 578 662 663 658 614 630 592 619 551 610 648 672 541 626 640 601 662 659 618 606 663 530 623 657 544 630 665 684 597 646 567 584 597 566 676 663 549 703 688 601 590 632 625 662 561 563 640 642 536 565 670 597 660 735 630 676 597 523 603 623 611 677 643 632 538 625 585 617 605 496 724 725 588 681 694 577 532 674 634 618 550 628 603 626 541 594 637 624 762 627 571 671 638 526 647 727 536 592 623 630 575 669 608 530 583 622 724 674 588 665 624 594 633 682 557 631 544 559 646 668 524 624 752 617 613 634 648 602 632 520 646 658 554 679 601 688 540 627 595 652 623 527 701 681 545 675 699 586 591 594 577 621 606 617 582 671 596 643 671 604 673 646 636 619 585 518 607 633 552 662 615 646 655 751 572 578 583 529 683 716 563 647 691 586 514 627 676 601 539 561 696 701 546 657 635 602 704 657 610 635 626 458 590 665 536 635 632 750 597 626 606 611 591 623 720 648 520 649 645 544 593 673 591 590 659 607 628 661 580 561 688 631 663 679 574 650 550 531 647 637 535 714 677 651 556 650 560 627 651 524 691 663 591 646 640 587 576 628 660 638 564 607 646 664 555 621 665 594 640 621 604 654 599 535 613 733 580 650 640 628 561 699 620 572 583 506 699 657 578 646 661 609 637 682 582 661 536 562 671 676 552 601 682 580 631 669 580 588 649 572 617 650 620 684 578 722 602 636 561 590 555 523 736 650 504 671 785 585 591 641 604 589 613 671 592 655 518 571 651 629 685 630 629 705 578 476 640 707 538 641 656 670 590 672 581 570 593 524 662 677 634 701 658 558 587 628 641 654 603 553 595 643 533 671 629 603 643 708 659 610 621 548 633 650 537 652 631 642 561 622 602 588 612 592 745 716 537 636 664 567 618 653 604 629 551 541 639 698 544 559 669 671 692 678 594 640 578 565 627 664 568 648 593 634 599 633 562 582 678 535 711 688 585 676 697 603 540 631 641 578 521 612 643 638 515 714 688 602 665 633 559 684 683 522 580 669 530 613 668 670 561 640 671 582 567 540 741 622 615 676 647 600 590 687 523 637 564 569 609 735 590 599 679 603 632 690 637 630 578 462 637 641 587 667 624 679 621 672 591 602 583 524 737 681 546 634 652 569 596 638 596 626 591 689 615 677 527 594 662 626 677 666 627 614 567 495 628 636 558 657 688 659 602 711 566 579 654 560 688 636 538 638 672 602 537 593 640 714 577 584 663 676 520 663 652 620 648 646 566 604 647 509 606 672 634 629 621 669 611 599 613 633 608 564 682 681 512 669 676 532 582 727 634 584 545 628 609 690 603 604 652 584 661 652 609 639 552 502 701 710 527 674 668 631 581 652 620 563 592 495 667 694 596 690 651 658 602 611 597 622 582 610 636 665 508 613 637 622 692 619 571 638 692 579 612 657 535 629 674 670 591 665 596 514 569 549 711 656 589 686 683 601 592 695 567 698 549 553 627 660 501 605 706 596 615 649 705 653 611 500 617 624 634 699 586 660 589 624 557 615 608 517 703 733 545 652 692 578 547 688 652 603 585 634 588 630 534 604 636 604 745 673 602 643 617 480 664 692 560 600 612 677 561 690 559 591 583 598 769 648 567 654 652 608 588 643 585 605 574 554 627 684 582 640 690 621 626 669 611 622 617 539 658 635 528 638 656 645 560 612 595 663 623 582 682 685 542 692 698 576 583 619 579 592 565 581 609 693 626 593 679 626 682 649 623 667 580 506 595 629 552 699 617 634 600 715 579 567 647 523 666 708 588 686 660 589 553 608 654 608 514 596 739 669 491 609 683 597 698 685 602 620 610 530 559 708 552 596 630 731 612 642 634 601 545 537 740 666 558 635 654 541 629 685 553 649 636 634 580 646 559 616 691 617 656 630 611 599 610 510 618 654 559 745 652 664 562 641 598 617 616 551 703 652 498 648 676 579 572 620 666 658 618 614 618 674 564 596 652 615 647 615 603 630 583 494 663 736 585 639 608 662 572 753 576 573 572 535 693 637 613 657 656 569 611 651 608 637 582 530 689 700 544 656 661 582 601 665 596 612 610 598 632 634 574 645 615 721 634 602 549 593 611 545 688 687 527 646 748 607 574 670 632 563 566 613 638 642 547 592 638 622 696 677 579 716 615 477 630 665 527 675 676 674 537 648 593 573 594 507 709 669 639 704 642 604 578 626 647 642 579 572 596 633 540 609 658 578 682 721 609 660 631 562 569 689 553 651 650 620 551 637 624 567 569 569 776 663 577 640 663 566 659 680 570 644 531 577 607 714 503 569 702 676 649 626 642 637 595 520 663 679 570 665 564 635 616 631 555 579 697 574 682 689 547 640 702 608 561 615 612 599 549 662 634 638 529 687 681 565 674 673 602 640 617 501 615 662 573 619 641 663 555 679 639 641 562 517 711 667 587 690 710 562 557 600 572 633 593 557 607 725 606 649 627 649 657 666 617 611 595 510 609 645 530 633 645 677 660 659 604 573 608 550 725 689 528 661 661 557 564 684 616 590 557 633 654 667 554 593 628 676 695 672 595 644 569 465 656 634 546 667 700 657 562 690 580 558 671 545 676 655 596 658 609 616 549 625 622 708 591 581 660 648 485 641 721 590 639 624 579 630 638 579 587 666 614 638 615 680 612 606 622 615 583 507 720 674 550 626 665 559 592 765 610 619 554 610 599 705 567 638 644 562 627 635 624 625 607 493 692 676 596 689 628 643 584 661 607 565 571 528 718 673 516 651 691 654 596 619 589 647 571 664 601 687 558 567 647 598 695 624 580 637 659 513 627 666 570 619 695 683 602 681 536 573 550 573 682 635 570 747 699 562 608 634 591 634 584 571 621 686 521 605 688 619 604 670 727 634 562 515 633 643 565 682 612 646 616 600 568 621 648 533 666 745 567 641 668 588 560 683 652 615 540 584 616 631 560 605 626 609 747 728 565 642 640 490 644 668 565 633 629 633 527 647 613 589 602 586 748 676 558 684 649 634 570 624 595 615 560 581 658 646 510 608 713 633 690 635 598 612 660 582 601 687 527 609 610 666 566 647 622 616 595 530 737 664 568 707 676 553 591 681 550 612 585 560 603 678 609 645 675 643 612 604 655 665 607 472 627 639 572 695 611 654 581 718 584 564 622 542 680 688 603 646 656 597 564 602 602 642 548 629 689 694 499 614 711 554 703 701 613 591 560 503 620 661 571 603 638 750 629 679 570 619 537 561 716 684 544 632 672 555 583 636 625 619 653 582 597 668 582 637 660 616 667 641 581 641 612 533 594 625 541 719 649 664 590 634 587 624 642 589 695 642 497 620 710 560 560 663 689 631 545 603 644 664 591 584 641 616 672 652 555 690 576 479 648 745 566 636 672 643 535 678 617 563 607 537 665 659 618 695 596 583 672 646 595 618 565 584 674 686 522 613 676 567 620 654 633 598 619 615 619 682 543 680 605 685 613 635 572 577 588 483 715 680 562 639 746 634 575 655 599 609 589 606 644 642 525 605 644 640 642 641 590 678 651 491 619 663 573 721 631 670 564 642 582 557 594 525 723 657 583 672 700 592 575 625 639 657 576 621 584 647 520 618 638 585 705 720 642 615 599 492 604 709 594 606 617 661 572 691 595 600 564 540 748 670 559 696 669 536 606 670 603 610 606 540 612 670 548 609 660 715 642 613 643 660 559 564 685 639 504 626 620 641 599 648 537 602 713 594 681 696 575 599 697 591 583 632 603 599 517 606 635 657 576 669 687 575 675 715 547 667 606 539 607 632 563 643 658 628 559 627 664 613 585 521 719 683 607 710 663 589 536 601 604 634 553 577 624 739 542 607 692 609 671 648 603 646 648 521 562 654 563 636 608 692 658 660 593 567 569 534 767 675 549 643 669 550 585 731 583 584 551 655 638 660 562 609 647 643 666 651 618 638 571 452 650 667 544 690 694 680 569 648 615 561 639 560 678 646 548 638 633 609 618 597 585 721 625 619 589 689 487 637 699 592 633 654 644 574 615 507 617 651 632 663 616 669 606 654 594 638 600 519 696 651 515 680 668 583 547 694 645 614 581 575 654 702 579 624 617 607 629 640 605 601 617 531 695 682 562 652 614 627 621 671 572 591 592 557 687 687 545 633 704 626 575 643 627 613 532 626 651 666 563 594 627 599 704 663 544 673 648 508 615 687 572 612 710 692 546 615 605 554 586 531 689 642 597 785 651 580 596 666 554 653 603 590 618 638 484 594 711 613 646 637 692 645 590 565 636 629 570 649 643 651 577 670 572 578 572 508 700 749 615 612 665 601 584 702 610 673 530 553 599 643 564 614 663 585 724 672 593 650 633 494 623 669 590 675 598 639 568 652 593 563 610 616 738 667 515 644 678 616 594 615 626 615 545 638 628 678 482 614 730 614 661 657 617 602 656 514 636 666 560 589 588 694 604 647 579 666 602 544 722 669 540 720 678 549 546 654 581 578 611 569 599 687 669 661 623 613 647 614 656 667 589 483 638 642 498 687 663 637 563 695 606 586 631 590 645 716 584 632 666 590 593 590 617 604 535 579 704 691 540 612 670 615 703 723 588 608 565 498 603 663 540 661 652 710 606 647 593 571 611 530 731 664 568 682 630 595 567 644 607 625 610 606 649 658 521 577 690 647 671 643 590 622 628 548 568 655 592 688 632 640 600 671 568 640 596 519 718 646 541 625 707 567 555 693 661 657 551 620 623 613 583 634 672 587 642 613 586 669 606 483 644 755 563 649 639 682 529 674 635 583 583 533 695 638 575 647 637 569 683 650 571 631 630 617 619 713 526 591 642 579 635 673 621 599 567 594 683 636 594 644 602 684 623 693 544 578 567 509 712 679 549 666 766 599 537 625 621 632 595 567 630 680 551 616 663 632 640 602 604 691 628 534 614 647 532 701 649 671 609 617 546 558 626 578 656 698 598 665 685 574 603 634 687 593 529 581 632 639 526 632 643 585 693 777 599 645 604 485 586 716 571 646 622 673 545 598 638 588 596 508 784 677 572 700 640 562 606 683 600 609 589 574 584 674 532 580 665 688 669 625 622 665 611 580 645 644 503 639 641 620 586 650 596 580 640 582 713 667 574 607 685 624 609 658 549 622 549 591 639 666 541 667 689 585 654 663 604 639 638 501 607 662 573 676 597 660 552 662 645 599 614 541 716 635 592 681 678 573 555 594 597 654 557 600 651 741 537 608 684 615 619 691 628 621 585 485 594 655 634 600 612 677 670 697 537 629 579 499 750 682 548 672 701 549 533 663 587 585 579 674 630 638 589 653 623 646 712 643 593 602 569 503 653 656 496 634 738 687 564 653 618 577 629 596 667 679 536 630 627 591 616 616 623 697 595 547 619 677 538 617 683 616 667 677 574 647 601 506 606 649 612 680 628 649 570 647 634 584 629 527 684 642 569 696 650 566 559 699 646 634 553 607 635 703 505 600 678 596 646 603 616 636 618 574 669 681 555 640 619 629 654 659 583 552 581 513 683 731 562 621 660 650 607 681 605 627 521 626 648 653 552 640 641 551 656 633 600 630 713 484 619 700 573 663 655 725 533 605 596 570 562 554 731 627 541 737 702 588 593 636 560 647 632 631 584 659 529 575 671 615 646 666 669 640 578 506 657 627 594 671 653 631 595 687 539 599 566 526 707 721 586 645 680 606 553 680 636 626 554 540 596 678 580 614 622 633 719 668 635 636 604 475 663 662 545 646 613 630 591 659 562 602 651 637 672 660 550 655 654 619 581 651 628 598 527 579 692 628 507 600 750 619 657 709 584 630 625 546 608 652 570 609 615 680 554 615 590 675 631 501 736 687 557 710 685 566 561 624 573 600 587 624 590 673 622 629 627 610 705 603 619 658 614 552 603 665 516 648 660 610 575 722 656 551 567 534 699 722 587 663 653 573 572 643 586 643 551 581 675 698 534 621 701 599 666 639 625 619 600 469 617 667 573 675 602 748 606 653 581 561 591 594 714 649 544 652 652 553 620 633 587 631 638 629 613 693 509 580 729 627 656 657 611 598 559 527 610 637 588 697 622 676 639 671 557 645 610 502 682 678 531 627 713 572 528 651 703 639 576 581 616 631 592 707 617 593 642 635 596 641 631 491 641 705 541 632 657 689 541 653 622 597 604 582 700 648 537 638 640 580 657 686 586 609 580 559 682 697 586 547 623 602 655 707 562 640 599 579 642 667 572 666 623 662 575 654 576 567 581 515 733 646 595 701 717 603 563 623 620 612 587 603 638 676 495 585 674 629 629 618 628 716 626 540 604 678 528 685 670 642 592 632 555 552 629 514 673 667 661 660 654 623 610 660 606 644 531 599 630 616 505 649 683 570 662 738 620 602 626 501 594 704 624 652 599 676 550 627 617 603 544 527 789 690 512 661 713 551 627 640 611 633 581 604 559 695 542 570 651 669 720 641 616 636 565 553 635 673 545 622 622 633 594 695 585 582 655 565 700 656 548 661 708 577 575 616 606 609 580 600 616 652 551 710 653 630 639 632 599 670 635 506 654 651 504 615 638 654 584 648 633 600 641 592 665 674 614 664 638 560 563 628 609 631 532 555 671 741 570 591 695 598 633 725 609 640 572 503 598 631 582 677 614 673 640 638 581 597 609 486 743 718 571 662 669 587 534 645 613 576 582 662 645 633 540 654 631 644 712 646 556 620 627 526 611 655 514 646 713 694 577 665 624 536 596 549 739 646 565 609 643 613 584 695 576 707 561 561 630 686 544 627 683 612 637 622 608 644 624 453 608 668 655 694 621 656 569 645 614 620 601 564 679 609 520 686 668 552 605 694 621 626 606 646 581 706 536 578 685 584 625 636 667 610 553 538 708 678 546 643 621 636 650 700 540 614 601 496 679 701 564 618 670 663 586 613 622 620 556 623 663 671 548 636 609 577 675 662 578 623 677 539 621 667 578 616 673 674 572 611 586 582 575 590 694 675 524 741 735 552 562 647 601 644 562 590 608 658 558 574 674 617 694 658 637 661 590 515 615 644 594 687 642 652 553 631 584 573 596 501 700 750 590 712 651 584 578 676 620 602 580 568 612 637 526 597 651 647 718 651 627 650 609 521 659 694 523 617 619 648 570 679 598 548 614 582 713 656 609 642 620 622 620 689 572 663 519 558 648 643 502 637 768 599 610 668 629 593 680 535 618 624 576 661 580 685 585 616 593 663 605 544 732 684 490 664 706 604 560 618 590 607 617 619 588 688 611 612 630 599 697 635 630 641 610 488 621 651 564 648 612 655 583 752 592 596 567 547 715 684 590 673 676 538 523 641 626 605 558 571 700 701 575 653 659 600 655 652 604 649 577 479 613 679 540 617 687 725 609 615 572 592 606 639 683 651 557 650 637 566 638 629 564 614 614 619 621 690 549 562 713 630 687 688 596 597 549 528 616 633 552 735 669 640 583 659 576 637 636 483 684 686 549 651 660 612 548 622 719 644 544 600 647 625 551 635 662 584 662 647 571 658 641 536 577 739 575 626 626 652 573 689 640 573 574 527 707 625 572 646 673 577 650 695 578 649 557 591 651 691 527 604 650 593 648 638 589 622 640 548 650 683 586 666 586 706 582 634 611 548 581 530 725 675 523 679 720 588 585 641 593 605 642 642 606 663 524 595 645 626 631 622 653 682 582 497 690 661 530 681 654 667 568 688 521 574 623 520 665 678 671 671 674 588 569 603 631 653 580 546 627 640 540 672 649 607 649 730 606 613 614 545 588 668 578 647 624 653 604 611 598 577 579 572 774 707 518 631 705 570 600 688 649 601 507 548 610 692 553 576 647 678 719 686 585 673 592 515 628 651 548 641 625 641 575 638 583 605 675 546 696 651 590 677 688 599 557 658 595 576 575 635 617 616 537 670 691 595 669 627 584 718 624 555 608 672 503 602 671 645 562 649 658 593 584 555 722 655 622 639 647 572 628 639 544 659 544 568 628 778 553 599 679 598 606 687 660 599 591 509 605 639 608 704 588 641 640 660 592 590 619 500 745 698 521 662 673 579 544 617 613 619 583 705 634 659 536 613 650 636 694 654 594 589 590 476 628 665 580 638 679 705 603 697 546 586 613 548 705 649 530 658 689 578 562 622 632 667 590 571 634 670 545 667 663 643 649 631 589 615 608 492 609 680 587 658 637 684 592 612 663 608 605 553 667 645 529 686 649 539 605 734 614 611 603 579 594 690 579 600 639 608 639 676 620 635 567 524 726 645 533 659 652 635 585 680 583 575 618 507 680 704 592 637 636 676 580 620 607 655 539 613 694 658 509 582 665 579 680 624 569 648 708 594 574 681 574 616 643 662 601 651 578 555 542 558 727 654 579 711 712 555 574 691 595 660 552 581 614 661 523 623 695 583 622 650 667 655 630 487 610 649 626 693 624 686 560 586 568 610 586 528 728 714 559 656 673 607 585 680 588 606 589 634 561 653 558 587 663 597 752 674 618 632 567 465 694 693 545 616 649 641 567 719 568 576 562 621 699 662 580 669 647 617 611 615 618 617 557 527 636 689 533 636 714 624 648 663 642 605 641 554 605 621 527 662 598 658 590 619 590 659 682 565 681 683 500 680 700 588 562 616 614 600 564 592 643 664 603 606 638 631 675 672 609 667 616 487 617 655 560 638 618 640 571 706 612 586 617 518 693 719 598 706 640 562 528 634 629 598 534 628 716 655 532 627 670 578 716 644 593 626 616 515 591 713 524 624 661 733 575 646 625 568 549 562 731 665 577 639 644 573 631 665 529 650 660 582 592 669 567 605 699 653 633 631 597 599 578 518 651 621 579 757 639 658 588 673 566 598 615 531 700 656 536 610 699 589 550 653 676 677 546 621 633 659 539 618 689 581 655 631 609 647 583 491 610 714 627 614 621 664 611 726 564 611 585 536 657 647 562 659 673 566 618 662 637 624 586 564 658 675 557 643 625 584 640 654 602 622 629 593 644 654 517 633 625 719 605 610 584 602 590 548 740 679 514 632 731 588 591 665 608 562 603 631 611 682 574 565 616 622 663 675 593 725 582 494 653 663 535 709 695 614 542 628 585 550 627 529 674 673 664 737 631 603 581 590 638 650 558 569 612 674 498 617 689 600 670 688 626 617 646 554 565 702 571 664 602 650 586 633 602 552 583 529 783 688 552 648 684 589 627 696 594 611 524 565 638 662 513 603 680 684 650 671 626 629 591 515 640 669 589 651 573 662 590 631 582 614 675 527 710 662 544 641 723 580 584 643 583 615 574 672 571 627 546 677 665 600 686 667 594 652 628 503 626 653 536 588 663 660 564 693 662 622 551 553 725 641 583 689 668 572 556 602 573 660 608 524 637 757 586 609 645 634 619 677 635 625 584 525 632 625 554 656 607 649 652 677 560 586 630 568 711 695 592 627 665 532 552 668 618 597 534 648 674 670 548 618 672 634 675 671 559 656 560 502 621 655 566 650 712 685 595 615 578 560 653 540 687 677 566 663 647 622 562 618 624 674 574 594 637 663 484 666 691 588 690 631 578 607 651 541 573 680 601 648 641 685 570 637 674 593 543 514 728 649 534 656 644 564 627 766 605 622 579 581 573 695 599 609 643 585 628 630 630 651 598 486 687 683 551 705 635 635 596 671 593 566 612 542 677 649 536 638 680 659 614 592 618 648 564 672 638 703 481 567 656 598 666 642 616 617 663 515 639 672 587 619 633 680 612 679 539 571 588 551 694 661 564 739 681 573 551 645 598 644 593 574 661 638 552 639 658 587 613 674 675 628 605 524 637 641 591 664 631 671 556 601 554 645 609 531 688 760 572 632 715 579 557 670 622 605 545 586 607 622 602 594 620 641 779 697 551 659 583 485 652 691 540 638 663 620 539 690 615 534 592 592 736 655 576 708 632 623 598 648 598 622 544 552 635 659 504 599 743 655 659 631 631 624 658 570 604 639 532 616 610 657 595 656 584 659 615 533 688 671 583 671 670 578 585 672 564 628 573 582 616 659 588 632 709 586 638 615 658 665 602 507 614 652 552 683 591 663 598 688 598 579 610 554 704 726 546 626 675 568 558 607 646 603 561 654 666 708 522 634 640 550 721 682 605 600 605 485 610 674 579 624 631 732 595 665 599 606 541 559 750 671 532 679 661 558 566 634 576 623 675 576 594 692 605 604 676 654 644 614 602 619 583 516 635 629 534 729 677 666 596 642 540 614 643 597 660 647 522 644 688 577 597 652 693 605 520 587 663 655 568 599 681 619 644 688 586 655 569 471 625 731 577 667 627 651 569 683 617 588 629 476 664 648 617 674 614 618 628 660 604 645 578 578 672 662 512 606 650 576 641 683 591 605 653 630 627 642 569 623 617 697 592 634 600 600 539 513 758 670 524 631 761 595 572 696 572 630 595 622 627 647 548 582 639 614 663 606 604 705 638 493 621 701 567 703 633 650 549 655 593 534 600 558 692 651 625 702 665 559 599 602 627 665 597 606 590 671 499 624 665 604 657 700 644 620 579 512 624 694 594 618 641 662 586 660 560 588 580 531 755 693 576 668 678 568 606 656 595 611 550 556 610 688 539 641 688 667 664 648 632 610 567 567 650 638 531 634 608 650 639 625 567 604 672 586 666 713 538 616 711 600 579 635 650 576 528 586 618 652 564 684 650 589 715 704 536 702 654 494 578 640 532 643 656 662 516 639 704 592 616 533 744 626 590 707 651 585 546 621 587 645 571 583 638 733 541 587 662 633 633 663 627 658 612 527 617 656 548 617 625 645 658 680 577 563 605 533 738 689 598 642 621 555 600 706 557 606 547 664 656 662 553 618 668 633 636 647 633 609 585 459 642 669 565 714 680 682 555 642 580 577 650 539 703 657 542 625 672 635 571 571 610 711 597 617 627 665 512 644 683 604 658 681 562 577 614 514 606 662 656 643 629 665 615 672 603 628 547 513 715 637 530 677 714 545 552 731 632 607 575 598 585 701 596 631 616 615 665 599 631 649 583 505 685 687 532 637 648 637 629 664 594 590 612 567 634 685 530 646 674 622 616 645 634 620 559 610 656 659 528 573 645 605 680 666 583 660 639 554 641 665 532 627 678 677 558 644 579 552 608 531 701 667 613 734 643 584 590 632 585 660 590 598 627 658 494 608 695 574 635 652 671 646 612 580 601 642 604 679 620 632 595 610 575 590 576 495 724 774 578 636 690 602 541 705 634 625 532 566 596 658 568 621 656 614 727 640 581 638 663 450 650 678 576 688 590 686 541 659 591 546 583 633 760 624 526 675 665 612 616 652 578 590 586 602 625 669 521 591 732 627 650 685 633 618 591 504 644 656 555 599 617 692 590 669 578 682 612 519 681 661 569 693 678 566 586 634 572 619 599 561 598 677 628 654 647 626 634 629 682 642 602 515 624 610 504 675 636 626 597 710 593 605 640 588 665 716 541 631 676 589 541 606 644 615 523 591 743 676 555 585 654 579 726 733 553 617 601 506 575 692 593 626 625 710 577 635 596 610 567 554 749 674 579 688 650 539 577 627 590 618 629 629 620 668 531 598 714 638 673 594 583 637 597 560 590 684 540 686 682 654 593 642 595 588 601 538 689 655 557 651 672 579 591 693 633 648 559 590 619 642 561 648 676 596 647 618 622 626 591 475 656 717 585 677 619 682 542 714 615 567 588 518 671 661 571 635 634 604 679 631 601 669 597 575 635 696 520 594 671 566 636 683 616 601 609 596 626 637 586 643 595 706 635 674 555 590 572 511 728 656 512 673 772 596 525 644 659 590 597 610 639 660 536 626 604 637 650 620 593 710 667 483 650 670 521 667 645 668 577 619 562 561 636 590 686 681 617 667 638 579 585 658 634 613 559 583 622 644 584 603 645 577 666 758 602 659 578 491 632 700 566 665 669 641 511 607 613 600 580 526 757 688 604 688 661 577 624 640 585 614 560 571 610 685 504 588 693 691 681 640 616 626 586 601 612 650 538 649 618 613 641 664 567 556 667 545 702 672 569 607 712 637 579 670 589 635 493 601 634 641 542 683 683 596 669 658 589 663 661 473 585 662 588 641 623 656 559 651 664 638 579 539 715 638 559 687 695 554 563 611 589 636 594 647 599 729 539 591 677 603 657 672 651 624 562 509 626 665 559 605 611 676 666 696 575 599 597 519 743 691 560 665 644 532 563 654 592 591 624 634 624 690 575 658 597 663 659 633 609 619 575 502 680 627 519 666 708 662 565 653 604 555 664 588 676 690 549 621 653 611 554 610 620 706 557 552 657 680 527 636 712 611 665 669 550 615 610 518 588 640 649 686 619 688 597 615 599 590 615 508 698 656 543 713 668 559 576 732 653 577 552 602 620 681 540 617 652 611 647 632 613 648 618 527 656 705 541 628 630 657 623 663 621 573 558 490 718 672 576 613 662 656 617 696 570 658 548 624 621 652 554 600 643 568 647 656 599 653 688 514 639 651 561 660 690 671 542 628 589 573 571 597 699 628 548 713 685 582 620 619 560 677 618 627 602 689 499 549 691 590 642 658 707 626 574 533 628 654 622 669 587 633 615 676 521 618 592 508 704 738 585 658 706 577 523 652 661 619 547 554 638 659 562 649 627 629 706 664 591 630 617 498 641 690 564 623 647 649 563 631 576 583 618 636 706 666 543 676 664 605 619 647 594 580 526 595 636 640 549 617 724 623 705 694 586 606 613 518 623 681 523 620 638 686 549 634 630 647 611 495 706 686 559 738 647 590 575 617 601 605 623 560 594 668 591 616 655 638 667 608 645 682 626 545 600 618 505 680 620 625 579 754 626 544 613 550 697 687 603 619 654 580 560 655 607 657 520 588 723 684 507 625 698 570 666 676 595 619 622 481 608 677 597 635 586 756 622 623 580 590 585 581 722 688 536 637 649 555 589 637 594 618 642 655 614 672 550 601 702 599 660 639 609 607 575 499 628 653 576 713 657 676 571 682 547 651 585 528 715 649 538 641 721 569 540 643 662 628 588 578 610 646 644 658 628 619 647 630 566 649 587 505 647 713 534 649 685 646 577 675 603 580 593 593 651 645 576 631 644 597 683 661 604 625 542 551 665 719 531 559 666 594 661 702 619 635 583 558 624 653 573 673 602 669 609 647 576 586 619 498 692 667 548 703 723 614 537 648 653 587 597 630 659 619 486 591 650 621 669 618 607 708 657 565 601 681 526 656 642 661 573 634 576 571 601 504 716 695 636 651 668 581 608 654 598 652 566 600 592 647 543 651 634 572 664 708 633 610 620 497 615 720 607 669 621 656 517 617 645 561 563 539 794 685 516 707 676 560 615 641 588 631 594 590 580 701 525 569 686 703 670 620 624 617 577 542 678 634 564 640 591 649 630 716 506 580 668 560 680 665 588 635 714 605 561 637 606 605 542 570 640 648 559 706 686 606 642 674 596 671 602 513 616 636 532 613 643 675 598 618 661 634 609 560 678 673 577 649 678 555 573 652 610 632 538 574 627 719 568 612 663 602 656 733 601 645 614 497 590 616 572 641 640 667 620 649 605 600 600 522 767 682 555 676 637 570 543 660 582 605 593 668 649 668 566 580 622 645 707 621 579 643 599 532 624 688 514 646 725 643 571 668 605 543 605 577 717 652 587 622 635 592 608 639 588 707 553 582 634 705 498 660 727 596 595 628 623 600 627 481 592 680 658 713 598 671 608 599 612 605 628 522 680 628 524 694 662 590 587 694 622 606 586 646 598 702 525 611 659 585 667 661 627 586 576 503 699 680 582 621 628 662 624 715 578 609 549 484 694 703 533 634 706 655 577 620 633 632 566 599 627 648 574 645 600 599 692 640 580 647 679 538 614 660 524 627 685 680 563 638 606 550 612 603 683 632 546 740 684 546 598 659 587 652 591 582 633 668 515 550 668 645 638 681 655 678 583 509 665 633 601 658 620 639 562 638 549 586 627 507 703 758 637 667 633 595 535 673 631 639 536 578 636 630 545 614 681 578 712 663 595 653 622 544 638 689 541 642 633 635 568 650 590 563 573 595 721 682 594 625 676 628 615 674 576 608 531 574 628 644 526 652 731 617 665 654 587 612 668 514 602 653 570 658 597 707 575 613 612 637 594 538 748 655 492 684 720 582 577 645 579 610 597 609 567 704 617 597 642 621 682 619 672 661 573 478 623 644 547 652 643 618 600 776 582 600 592 562 651 686 589 675 652 555 566 604 639 606 574 589 704 686 531 646 666 589 664 664 643 612 584 511 609 683 510 636 626 737 623 611 567 616 649 589 704 686 534 620 634 570 597 624 616 608 621 612 649 682 561 574 673 629 664 703 561 607 578 530 618 632 595 734 652 633 555 652 590 627 607 495 727 671 539 686 701 585 516 635 671 638 567 610 627 627 581 632 665 612 690 592 554 657 627 523 600 748 561 625 652 686 556 702 624 545 566 530 683 639 597 660 636 574 698 713 560 635 563 542 669 683 538 594 677 614 595 662 633 623 590 550 665 657 579 676 581 705 600 662 581 578 588 508 717 650 545 647 743 593 576 642 601 644 619 655 591 652 511 585 671 593 649 651 628 677 624 533 630 634 555 664 649 659 607 653 536 609 588 544 684 697 607 655 678 592 564 608 666 638 577 559 623 659 544 657 624 576 681 714 612 623 641 517 596 715 558 639 611 661 562 604 617 577 572 606 783 682 536 670 691 533 601 685 621 578 544 557 612 704 563 576 662 687 687 661 591 680 553 528 644 658 552 660 655 621 577 622 563 576 697 545 671 678 610 684 660 634 603 615 570 589 547 615 622 650 507 682 709 600 672 649 619 640 634 545 605 661 506 620 651 659 570 669 671 599 581 514 713 654 600 662 650 607 580 645 591 664 540 551 651 717 553 610 671 599 624 712 616 628 641 482 576 630 627 677 572 667 631 677 595 597 608 519 769 660 511 642 696 556 546 652 596 622 592 729 614 662 541 591 625 650 712 633 588 622 570 471 679 680 548 600 705 692 584 692 587 569 610 563 688 667 564 664 638 566 560 635 598 693 612 559 643 670 549 689 678 608 610 622 614 610 597 511 635 651 611 677 642 667 580 623 598 609 629 571 651 670 555 646 676 559 597 694 620 624 548 584 621 699 582 599 661 608 664 670 573 628 567 547 673 660 550 667 661 623 643 656 592 567 586 483 692 717 554 646 676 675 568 640 656 618 514 633 645 666 501 613 635 579 708 628 597 654 721 538 570 682 552 612 658 683 591 643 605 558 560 566 713 617 567 733 671 563 604 715 560 653 602 587 601 652 528 586 691 602 613 634 689 677 604 497 649 651 585 698 627 659 545 611 573 602 607 527 721 735 573 631 663 603 591 640 606 623 588 625 579 683 540 599 635 599 719 691 638 601 572 495 689 674 580 647 611 617 574 707 549 575 615 582 729 668 560 689 663 627 555 620 610 615 544 548 665 656 549 640 721 654 637 657 589 598 675 532 602 639 568 618 597 698 592 616 568 682 616 561 711 673 510 689 734 557 573 647 604 574 553 590 613 661 636 599 647 630 701 685 611 683 557 484 615 658 518 657 656 638 566 712 652 572 612 513 663 697 623 695 625 564 571 633 607 629 578 602 673 661 506 626 683 592 685 648 617 638 616 548 603 663 523 614 641 720 609 651 602 577 565 584 729 679 572 601 642 573 613 661 553 675 618 582 646 697 535 577 721 605 643 630 598 594 598 551 600 651 606 761 605 649 592 646 569 607 608 549 713 667 511 635 711 556 553 628 711 630 569 640 610 657 557 665 655 581 651 622 587 649 608 458 619 755 594 616 643 702 578 691 587 598 577 519 690 625 579 678 646 592 637 677 585 599 605 553 651 697 571 622 635 604 638 665 612 607 587 570 674 635 521 662 647 707 590 648 585 582 577 563 696 666 526 646 731 607 607 640 626 595 596 580 626 667 551 568 637 620 668 692 599 716 608 506 611 649 540 712 645 640 557 649 569 561 673 502 675 669 651 697 644 616 553 599 662 656 541 601 674 622 474 614 662 600 666 712 602 641 655 553 580 718 598 597 609 639 565 636 607 583 556 540 802 699 556 658 687 534 616 716 572 625 528 592 595 661 578 602 678 654 673 627 622 631 588 526 649 686 552 673 614 649 565 630 588 596 651 560 688 675 563 642 710 606 615 594 562 610 601 638 577 655 529 674 691 623 677 652 597 647 589 509 646 641 532 616 659 653 593 714 630 586 571 550 701 650 606 675 682 572 539 627 612 658 539 524 642 758 569 633 662 614 637 672 649 626 604 514 582 617 578 649 592 659 696 649 563 614 634 554 698 717 521 640 671 551 548 673 643 567 573 669 653 637 551 617 628 636 702 675 578 653 593 480 642 667 512 642 714 707 533 626 612 574 650 532 742 656 564 663 606 609 567 635 607 668 600 599 633 678 527 637 666 601 647 639 571 624 639 539 610 665 618 673 650 627 581 642 638 583 567 533 705 642 565 669 654 589 601 733 580 644 561 577 590 728 571 594 692 600 614 612 641 612 590 490 695 668 589 717 603 659 621 665 561 574 606 512 678 675 529 634 696 662 603 628 623 628 536 669 666 656 495 588 660 581 673 682 594 619 652 518 611 679 611 581 650 694 608 675 563 601 554 537 693 637 563 739 720 541 569 652 577 678 613 594 582 642 558 626 640 609 654 640 683 651 605 533 637 632 545 650 670 645 564 604 601 617 596 568 694 765 537 638 666 579 580 676 625 610 568 567 616 662 574 570 630 631 745 694 587 645 588 501 674 684 548 656 610 615 551 684 582 538 626 603 716 657 631 705 623 606 572 626 612 621 529 551 670 677 475 642 770 622 639 629 599 626 667 578 572 659 565 613 611 690 605 596 596 637 611 512 721 698 542 669 695 607 581 677 564 593 559 589 603 653 603 674 660 596 670 635 648 632 625 471 625 640 542 688 614 680 553 721 630 576 590 536 715 685 552 655 653 576 575 626 618 624 587 619 655 690 552 586 651 585 702 693 610 644 580 472 603 671 565 616 648 716 602 697 573 602 570 590 729 630 555 649 659 560 597 607 592 648 637 594 626 702 546 593 693 651 622 641 614 607 582 536 643 630 540 721 648 634 617 638 542 632 667 574 651 681 542 627 680 570 549 656 697 613 524 615 675 625 600 626 658 576 661 679 551 664 583 483 618 753 602 643 647 670 530 657 610 605 588 494 690 663 594 677 675 588 641 635 590 629 578 588 649 671 534 607 645 605 680 640 572 607 627 641 611 678 525 644 644 678 608 664 633 530 531 509 740 661 542 659 728 601 605 701 593 620 596 589 603 662 526 595 640 639 639 611 651 708 631 462 639 667 556 720 617 661 577 657 548 564 651 540 655 658 629 673 653 594 580 605 658 660 591 613 616 643 476 617 701 574 647 718 642 617 594 540 613 685 587 630 596 674 595 648 573 604 561 529 797 708 545 645 691 552 586 663 620 584 583 557 603 703 570 649 611 661 680 656 600 627 598 548 662 639 542 639 618 654 578 618 579 600 681 593 700 685 544 636 710 598 564 647 590 590 537 591 624 652 603 642 684 621 681 670 549 713 604 484 617 645 535 643 683 643 538 669 648 590 593 554 702 628 621 722 654 576 591 615 584 626 543 571 644 739 527 577 705 625 637 694 652 626 589 544 567 649 560 642 600 655 686 661 589 602 614 484 725 696 581 620 647 576 582 696 578 632 551 669 642 633 536 638 658 620 660 661 607 609 621 474 637 658 570 663 682 688 554 637 612 586 608 578 727 665 495 630 683 593 564 600 605 703 614 636 619 686 516 620 659 593 701 626 586 586 615 519 601 693 645 652 610 659 590 678 621 599 571 529 696 646 545 717 664 525 575 702 626 619 613 551 598 720 580 653 636 634 589 596 657 629 574 513 723 673 523 646 658 656 628 655 556 570 635 548 643 689 567 634 659 672 607 643 614 615 509 620 681 651 521 595 672 579 698 700 556 629 659 534 613 647 576 636 675 684 577 643 582 564 570 521 700 675 576 742 668 602 570 647 623 653 589 571 603 645 523 598 665 588 666 655 650 680 647 547 594 639 575 659 631 659 557 624 606 596 571 519 754 710 576 626 682 583 560 738 592 639 547 600 605 648 560 589 651 611 704 652 599 668 623 454 681 692 583 652 619 629 549 667 574 550 613 654 707 648 568 669 628 605 634 616 579 630 550 618 628 687 513 598 753 602 643 664 654 579 607 527 632 664 552 634 612 675 602 650 556 692 614 498 694 694 542 687 720 603 545 593 596 590 594 577 616 661 629 679 634 631 660 647 627 626 605 516 606 628 530 669 632 632 615 705 612 580 608 577 678 710 550 649 690 558 549 644 647 599 511 590 691 699 555 599 641 607 753 687 576 651 593 461 587 692 549 622 649 722 574 644 634 587 595 559 708 660 566 703 614 560 586 635 587 624 686 605 624 647 505 593 709 651 640 610 623 631 580 589 638 635 518 700 648 655 586 675 560 597 640 518 713 669 583 592 657 576 585 696 639 664 536 593 642 652 578 645 672 577 619 639 581 640 614 491 623 723 636 675 608 668 561 665 611 581 571 518 708 661 545 652 687 602 622 631 613 646 580 599 629 703 536 601 662 571 659 669 587 603 619 564 641 645 588 646 609 727 612 678 548 584 541 527 739 642 531 676 766 577 571 678 609 563 617 601 619 657 573 601 622 648 635 628 620 735 591 495 645 671 504 672 674 654 593 616 568 582 647 575 630 672 635 659 656 574 627 618 643 657 548 572 612 663 514 604 663 583 668 771 642 615 595 536 595 678 565 670 637 626 543 620 621 587 604 523 778 702 546 685 647 593 604 635 619 615 558 578 644 667 513 583 658 675 693 640 592 625 632 594 600 697 559 626 586 625 608 650 572 587 642 541 726 672 587 639 724 582 565 666 588 605 527 611 618 650 553 700 690 609 652 623 581 678 636 470 611 682 555 652 653 680 535 636 683 579 585 554 723 624 574 707 655 580 597 614 544 637 616 604 601 738 538 602 682 616 645 698 655 593 560 498 649 618 577 616 604 689 662 743 548 613 589 494 716 702 589 630 652 562 545 651 622 627 575 608 658 658 573 645 638 638 667 655 594 641 585 512 620 623 530 657 700 675 596 646 587 574 662 610 689 663 504 611 686 591 556 623 656 682 547 595 646 671 529 631 675 601 680 679 534 634 645 493 599 672 633 657 625 670 572 602 634 609 597 526 708 657 573 712 618 557 577 731 608 591 583 615 608 698 573 596 667 580 638 602 633 659 578 535 700 710 512 658 676 624 597 661 594 561 567 536 670 692 588 615 678 666 640 643 577 642 533 614 637 674 524 614 656 589 667 643 605 609 683 527 604 657 582 693 639 670 595 645 586 543 589 540 701 649 528 724 699 606 583 636 596 673 592 614 611 665 490 575 670 605 656 668 705 628 601 492 620 646 638 631 609 668 589 668 534 652 579 500 706 722 556 682 710 564 519 686 650 604 578 588 607 615 584 641 617 626 729 645 597 646 615 501 680 695 509 619 636 645 555 659 591 562 625 646 715 675 561 649 623 608 624 646 583 598 567 558 642 680 549 594 706 637 655 699 594 624 600 540 662 624 561 641 628 656 540 630 599 652 637 497 709 697 580 721 673 590 532 624 583 634 564 574 624 666 588 627 710 610 664 599 626 660 628 560 567 626 552 662 617 644 632 729 588 549 582 554 686 709 579 633 683 569 583 667 622 613 504 597 697 681 529 632 674 583 696 677 603 628 615 446 584 699 567 644 625 765 590 611 632 606 565 559 747 649 523 647 644 551 618 646 565 636 677 665 559 683 555 577 696 612 645 652 631 602 564 523 651 632 548 705 672 635 604 686 551 639 599 568 688 646 536 643 681 579 558 620 672 643 586 569 643 687 586 640 635 608 643 619 601 633 612 503 621 734 565 665 613 649 572 672 603 586 633 559 665 661 568 642 657 589 629 649 638 613 538 554 707 683 534 611 650 599 633 722 566 619 601 573 631 656 595 643 626 704 589 621 570 585 596 476 734 657 561 716 736 610 557 662 591 577 601 645 618 625 519 593 647 637 697 614 598 702 634 531 612 693 514 654 675 663 558 665 608 543 569 513 699 677 652 662 639 597 625 651 618 685 569 539 595 647 530 627 665 583 637 727 635 640 620 512 619 672 585 688 604 646 537 647 612 563 599 565 771 658 553 644 691 558 612 644 599 647 569 622 600 696 489 570 695 663 676 637 615 647 570 557 653 658 591 599 576 645 660 663 523 602 660 562 682 712 557 632 723 579 550 640 629 582 536 594 631 650 580 737 653 583 664 644 589 660 639 505 615 661 499 638 675 680 534 616 677 619 590 581 705 654 577 671 681 565 590 620 577 608 572 567 618 733 608 596 645 631 663 727 589 645 565 490 604 642 560 668 652 643 645 668 584 570 618 505 734 686 583 676 630 587 560 652 617 602 554 649 656 681 509 593 657 664 682 623 629 628 607 515 608 656 523 667 683 658 597 677 597 563 647 546 694 645 556 625 640 620 566 659 606 705 583 585 666 635 501 659 697 584 626 659 589 604 644 500 601 675 664 668 585 701 566 619 616 633 600 511 727 650 517 656 679 547 598 702 603 615 598 662 574 709 577 597 632 596 658 624 627 617 553 511 718 691 568 632 660 621 607 722 587 583 549 509 690 688 547 682 694 634 568 616 607 642 576 587 628 677 577 619 638 617 664 618 587 627 673 545 634 639 544 639 669 692 597 640 539 560 605 614 662 655 570 708 688 564 615 656 597 644 548 574 645 659 511 563 721 600 644 706 661 676 563 516 614 646 598 666 620 654 594 597 585 613 602 484 692 765 595 670 669 589 534 689 665 611 553 595 591 624 529 634 628 590 761 662 597 644 673 531 627 672 526 631 631 643 549 654 621 555 572 618 762 665 549 642 633 635 623 683 546 627 563 553 639 672 550 598 726 622 632 641 624 614 656 508 631 676 565 666 595 674 549 628 594 645 610 554 721 646 545 713 688 570 582 605 584 604 593 617 602 712 573 620 680 617 640 629 671 630 581 487 625 639 567 667 619 639 623 752 551 588 626 529 666 692 588 664 661 607 532 614 624 610 553 582 714 669 551 658 652 586 695 696 597 598 594 488 617 668 552 599 646 754 595 632 607 634 561 584 714 685 523 629 672 544 601 655 602 623 623 606 612 656 580 569 682 628 707 678 557 648 566 531 592 637 561 721 680 636 554 667 604 593 642 535 692 640 547 684 672 567 555 631 674 664 569 609 635 646 543 617 659 629 652 588 582 669 622 531 639 743 555 607 639 649 581 700 607 556 586 529 678 680 623 622 616 582 665 700 570 651 535 574 684 688 533 624 700 542 595 665 626 596 611 578 637 659 594 705 582 711 607 608 576 582 579 516 719 675 514 655 772 606 572 621 625 595 625 647 583 667 522 612 622 625 688 636 594 682 638 488 626 666 540 672 654 676 590 677 571 557 580 523 716 661 611 675 679 603 560 641 645 635 577 545 606 657 557 651 617 616 657 711 650 644 600 495 620 679 552 646 651 636 560 627 588 596 619 601 729 670 549 675 660 543 639 675 613 589 550 568 623 683 537 552 681 695 669 683 615 656 559 554 646 662 539 647 601 628 596 634 551 604 712 512 716 688 598 642 675 635 553 607 608 601 539 630 647 638 526 684 671 580 669 680 560 664 654 559 595 654 555 613 661 630 544 652 684 611 548 525 740 654 602 674 698 563 565 659 552 660 542 583 604 729 586 605 688 614 652 648 610 636 611 481 590 659 601 669 591 693 655 665 586 565 591 536 735 673 523 668 681 546 596 650 591 601 603 682 623 677 516 593 657 664 674 650 636 612 529 486 669 657 538 638 695 683 595 708 582 572 632 538 674 664 582 630 637 583 573 619 618 718 597 560 627 667 530 701 680 589 621 646 600 593 642 536 602 638 604 667 622 675 620 586 613 633 617 578 676 679 493 646 676 565 568 710 664 590 571 584 630 716 577 584 624 599 675 661 582 645 600 504 680 688 553 677 628 643 577 667 614 560 580 508 728 669 576 679 655 645 571 651 611 609 560 619 657 663 532 608 644 592 670 624 571 668 685 552 602 684 550 607 705 687 576 634 573 545 573 560 685 630 613 721 665 597 636 683 525 668 563 583 622 660 506 593 721 595 618 658 718 628 582 493 636 639 618 708 606 655 562 647 563 615 595 499 713 745 543 637 688 611 561 645 651 640 565 612 593 633 557 590 639 593 747 708 587 623 622 505 635 670 589 615 609 633 572 707 564 606 587 607 733 643 551 670 688 593 574 623 605 623 554 583 638 665 533 631 709 643 666 629 611 624 641 524 641 679 517 591 620 681 585 611 607 641 633 594 677 701 524 707 671 544 587 650 592 578 579 575 617 672 636 620 651 620 670 648 643 663 570 500 639 631 521 703 644 627 552 721 603 567 632 511 658 731 638 677 639 599 551 588 613 630 553 582 707 671 510 635 690 591 699 661 588 613 618 551 568 681 541 619 641 733 638 635 605 562 548 558 755 677 538 623 659 582 594 698 597 630 591 600 618 673 542 607 692 623 656 632 602 617 643 474 603 638 594 752 615 667 576 660 577 634 615 547 710 620 509 642 686 578 551 664 671 635 615 644 599 644 581 600 657 590 649 632 601 668 558 481 674 734 568 608 659 678 564 712 575 612 579 532 682 642 599 638 640 579 662 650 583 630 587 558 661 720 554 630 644 579 604 676 627 590 590 603 652 630 570 680 615 663 618 633 567 581 613 545 694 684 519 663 758 612 547 628 631 606 566 608 648 660 554 562 641 638 690 663 557 708 628 500 608 665 565 684 662 661 563 630 559 572 614 510 695 683 629 714 675 580 583 622 651 617 549 611 616 626 500 627 668 599 684 708 631 640 610 544 576 735 544 616 627 648 577 627 669 558 556 527 767 677 577 673 647 541 654 720 560 641 579 551 571 687 524 607 671 686 653 628 643 632 607 534 669 630 552 674 592 652 574 643 578 582 685 571 703 682 544 606 706 627 573 601 585 638 567 627 629 659 522 674 692 580 667 665 593 637 614 532 617 654 573 613 615 655 595 693 618 609 572 540 726 656 601 692 692 543 528 625 619 617 560 546 645 746 578 660 641 630 618 674 614 643 622 486 587 641 575 628 628 694 653 624 571 605 625 552 744 677 542 646 658 569 568 685 587 577 559 661 640 654 587 590 641 641 704 704 575 644 539 474 669 647 510 658 757 663 538 673 610 567 622 547 681 656 597 656 613 619 603 601 615 698 589 577 625 676 493 630 703 599 658 636 593 631 640 559 552 663 619 679 612 645 610 635 630 591 616 521 698 635 533 652 679 574 588 731 624 649 534 605 635 703 538 601 659 596 618 628 617 616 618 502 695 708 595 659 602 643 608 660 592 578 578 522 702 696 526 647 684 628 602 624 607 622 566 703 620 650 543 610 633 559 698 635 601 621 655 508 628 709 559 617 680 696 570 664 571 581 559 542 682 651 575 752 696 565 584 624 584 650 639 544 602 665 544 624 656 656 618 643 679 636 585 533 663 603 549 690 638 650 596 641 561 581 610 555 693 746 574 618 683 603 547 696 644 621 523 548 632 652 562 591 652 607 754 715 578 658 599 484 634 661 584 644 610 640 567 664 572 580 630 586 700 673 589 689 632 619 571 649 631 596 543 580 667 631 492 625 743 619 659 631 605 644 676 572 602 670 514 594 613 695 564 624 609 656 593 528 767 667 545 661 683 573 589 687 537 603 593 596 579 682 656 624 643 593 647 635 644 663 595 487 634 633 564 712 638 612 555 711 617 578 594 566 681 700 572 662 659 584 584 580 603 638 559 627 664 723 512 586 713 587 702 658 630 597 575 480 603 680 570 631 615 745 645 680 544 597 575 574 706 662 536 667 682 558 575 630 620 603 625 589 651 668 550 624 676 642 650 662 606 596 580 530 605 639 570 708 637 661 604 631 578 651 639 540 671 683 512 630 703 552 570 662 677 639 558 612 614 622 604 628 634 602 679 657 571 659 603 491 634 738 546 627 676 667 518 670 651 578 593 519 691 648 580 703 607 601 643 650 590 639 605 556 684 686 512 578 649 605 639 645 603 610 637 633 641 658 555 658 588 668 608 691 571 537 567 519 738 659 592 635 727 602 574 689 591 634 570 585 636 667 526 610 683 617 608 616 608 710 631 487 624 664 588 706 642 685 585 598 552 573 616 526 681 675 612 675 680 601 584 624 637 633 569 636 595 642 495 645 670 556 695 739 631 597 601 499 609 696 597 611 630 682 562 674 599 597 532 542 795 675 537 668 681 552 611 666 607 620 586 540 575 694 600 600 626 686 679 638 608 670 586 549 644 641 505 646 649 614 599 634 575 601 699 617 666 667 550 618 706 599 598 614 616 594 515 626 637 674 525 644 692 608 669 699 586 675 606 499 622 658 538 637 634 630 579 640 653 592 639 530 692 665 623 723 623 587 544 613 603 626 545 580 668 721 539 620 681 600 638 679 615 625 634 532 570 663 580 640 608 669 635 652 602 602 576 485 760 708 571 623 695 570 564 681 559 610 569 668 627 639 565 648 629 657 694 636 584 606 584 477 654 665 537 682 708 689 556 666 624 524 626 565 719 638 522 651 647 597 592 630 598 711 616 596 602 690 502 620 677 633 648 634 622 613 607 482 620 653 655 642 601 663 616 700 580 629 594 523 673 632 565 676 668 554 551 713 643 632 587 570 625 689 564 634 667 589 610 630 631 639 570 557 705 658 520 645 644 653 639 633 563 598 616 550 669 721 541 592 690 639 604 646 638 590 526 643 645 669 559 612 609 564 709 689 539 660 674 525 609 668 586 634 678 675 547 615 606 560 568 535 728 657 569 774 684 579 561 644 576 658 596 582 611 672 526 563 694 617 652 614 665 669 610 561 608 647 570 677 657 641 572 640 568 571 574 537 706 725 593 643 666 586 625 708 605 621 527 576 605 652 544 606 670 611 694 682 646 624 603 455 648 707 568 684 577 648 582 657 586 574 640 578 704 650 553 661 643 636 603 617 609 632 570 614 632 652 485 611 735 622 646 685 626 580 653 532 626 632 573 605 605 689 577 658 581 698 578 528 743 676 503 697 724 568 535 626 578 597 620 571 611 671 665 650 604 623 687 617 624 642 607 515 621 661 513 654 625 640 577 723 618 569 616 592 667 705 591 665 652 537 563 626 629 606 542 570 720 696 542 606 677 619 679 684 589 660 563 475 615 672 560 627 663 727 580 644 577 585 609 553 713 661 599 679 621 581 588 636 576 635 617 614 630 654 520 595 746 607 672 647 589 593 595 596 589 631 552 702 652 656 623 657 575 624 575 518 697 690 545 594 688 598 582 679 684 652 540 582 611 639 579 652 666 566 661 630 578 675 640 455 602 738 592 677 616 687 530 669 644 568 586 558 714 615 534 654 667 577 647 658 598 634 597 623 637 715 524 568 641 587 648 658 612 616 596 569 681 657 574 632 611 680 623 684 545 579 571 539 697 675 557 682 720 586 577 635 603 595 622 592 629 675 556 622 633 622 615 619 663 685 609 498 646 672 506 709 660 664 569 609 551 585 664 547 647 690 617 666 673 614 583 605 662 624 536 576 655 620 530 626 644 606 690 787 563 611 620 520 589 686 599 652 632 640 555 637 616 572 565 507 802 684 558 692 688 580 580 680 607 615 547 575 592 675 536 580 651 693 722 610 611 665 600 560 621 678 541 609 623 631 596 659 598 586 649 553 688 669 580 639 687 584 597 692 565 619 560 605 625 622 528 686 712 603 623 633 614 679 621 513 642 643 542 643 629 666 549 664 642 596 618 555 715 645 603 649 656 568 585 593 567 677 576 614 612 768 546 594 675 583 643 700 636 602 569 525 606 626 617 630 609 653 689 689 556 615 574 496 747 727 531 653 695 559 518 643 633 590 567 648 629 672 580 665 630 650 682 624 587 616 613 479 633 647 513 664 705 707 590 630 592 557 641 618 693 642 523 651 655 581 592 652 620 645 574 569 638 688 549 612 673 625 666 688 563 652 586 473 606 678 617 673 647 658 567 612 653 605 619 504 680 645 577 701 624 577 600 702 614 627 584 604 596 693 523 615 668 600 620 627 661 614 611 570 685 662 515 660 639 620 625 673 591 577 599 505 698 691 554 609 662 680 599 665 594 649 529 619 687 654 529 589 632 582 668 665 568 619 717 515 592 692 633 645 614 687 563 641 576 573 553 555 743 627 548 736 729 554 570 629 586 672 597 632 589 667 516 590 691 599 643 646 674 653 569 506 641 662 603 640 660 660 580 652 554 607 570 513 690 725 603 681 677 580 563 684 600 602 594 567 590 644 572 642 633 629 727 656 617 633 581 502 698 660 523 628 631 650 570 678 570 566 624 647 680 687 566 627 647 615 621 630 626 633 519 528 659 670 528 595 746 612 669 706 583 637 629 563 582 630 555 646 612 662 572 619 619 648 634 513 717 684 533 714 689 580 548 624 625 590 575 614 614 661 573 643 641 612 692 606 621 670 659 518 591 671 519 640 616 656 594 706 620 556 597 549 707 705 595 648 633 565 568 682 595 612 539 594 697 686 569 623 679 572 655 655 620 634 594 446 627 695 557 686 643 739 557 629 602 590 566 588 726 652 549 643 658 579 629 593 552 631 679 640 597 690 530 583 704 633 661 665 612 567 554 541 626 623 576 723 640 650 629 709 528 627 628 508 687 660 535 629 703 597 522 648 706 651 535 564 665 640 595 655 631 620 643 631 597 656 615 473 612 725 589 616 633 660 571 692 595 629 600 565 662 640 544 656 683 555 639 676 617 609 567 594 661 657 564 575 652 591 676 695 570 635 585 599 642 667 538 642 641 694 572 629 598 580 588 497 730 677 572 694 691 596 592 638 594 596 632 618 609 669 518 585 642 629 651 606 620 712 622 550 647 675 519 678 659 628 571 655 580 529 599 533 689 694 661 662 662 600 576 645 621 682 530 562 622 654 512 638 703 568 655 697 623 613 642 518 576 677 628 699 578 674 579 612 590 568 574 549 776 700 504 666 704 559 631 659 626 591 567 603 582 690 514 592 663 677 687 661 635 628 578 511 649 675 551 604 598 681 619 661 569 618 648 532 707 653 563 655 703 595 558 658 592 595 579 596 602 638 584 712 652 606 642 660 596 672 638 505 644 620 497 637 687 638 550 643 656 615 606 618 689 647 581 652 649 588 593 611 576 642 557 548 653 772 579 550 663 617 652 728 613 627 574 509 606 644 590 668 594 641 643 666 574 596 631 489 741 692 594 681 649 566 514 652 623 602 553 668 690 641 506 635 664 641 668 637 579 640 609 525 595 672 569 618 718 678 582 648 596 558 615 550 713 651 560 632 663 601 598 668 559 706 559 608 612 655 534 658 691 598 683 626 583 592 624 484 606 688 627 674 636 690 565 634 665 604 561 518 697 653 509 683 659 558 618 688 623 631 622 618 556 718 549 597 654 597 636 635 658 622 556 519 712 659 554 653 623 629 637 731 562 569 605 527 670 671 566 637 681 640 570 618 633 652 542 604 671 684 521 631 636 595 659 629 574 640 701 547 619 659 561 610 646 688 615 602 569 565 611 599 673 694 542 709 689 566 571 662 619 626 560 587 639 644 543 608 664 583 654 698 661 664 589 495 636 646 581 689 649 668 520 605 580 606 604 486 733 737 604 683 662 601 557 682 604 596 578 585 594 627 575 598 631 649 739 659 569 658 627 523 642 686 528 635 661 612 572 688 594 533 567 613 741 641 597 641 642 642 630 673 571 647 504 544 640 690 511 599 756 621 628 663 655 608 643 500 612 649 578 674 579 668 581 632 580 675 645 531 693 652 519 692 701 585 562 621 599 601 611 653 605 645 578 618 668 597 666 639 645 652 593 516 618 653 562 619 604 656 610 744 571 623 587 525 702 714 572 643 695 545 542 611 629 610 563 599 682 703 572 651 618 587 710 663 599 611 579 510 615 687 530 626 670 714 582 625 634 580 577 610 709 687 521 672 645 546 612 627 587 620 645 587 607 681 574 574 707 658 665 650 576 620 568 522 627 627 558 751 647 657 588 668 541 597 653 517 674 662 584 666 665 586 549 643 698 632 540 585 669 646 528 623 699 607 641 625 586 662 605 532 598 735 568 632 620 680 594 672 634 573 571 508 692 657 584 620 649 588 661 718 584 646 572 566 642 666 539 643 646 553 626 682 605 605 663 559 641 638 577 675 592 731 568 628 606 588 562 533 758 648 500 648 739 609 575 652 583 609 645 643 614 674 549 541 626 627 668 623 618 712 595 492 650 683 553 669 660 636 571 701 529 573 591 557 685 651 653 696 680 562 576 599 649 645 559 552 620 673 539 665 665 598 624 714 646 611 603 529 594 688 573 654 634 646 591 590 574 603 624 571 733 700 547 658 670 585 626 658 605 586 527 581 637 670 529 576 681 671 716 703 585 632 564 539 640 665 561 622 622 646 575 643 586 607 655 523 702 696 568 667 706 603 561 625 625 605 543 614 604 624 545 683 664 592 717 636 574 688 659 556 568 665 505 622 660 636 550 676 712 564 578 546 720 637 594 682 653 569 603 648 548 673 575 561 624 744 537 597 676 641 601 656 655 631 612 474 642 645 593 657 580 679 644 670 564 573 631 528 732 696 562 654 636 557 555 655 600 614 568 700 656 659 537 620 674 609 660 655 610 597 570 490 657 656 561 655 690 687 600 681 553 588 609 545 698 677 554 622 683 614 542 605 625 678 608 561 619 671 559 701 641 616 662 645 555 604 643 502 607 646 605 666 645 690 592 603 640 614 588 564 706 640 507 656 676 555 580 765 634 599 547 583 606 711 596 569 642 609 659 663 613 673 556 486 691 671 556 659 671 607 607 685 579 578 611 528 647 664 590 678 644 661 603 617 615 634 553 642 656 656 490 583 671 586 678 622 607 647 682 589 592 683 530 621 667 668 598 631 577 566 590 527 717 673 580 685 670 592 606 671 567 662 562 607 628 666 516 608 679 576 611 677 681 623 613 510 635 644 648 700 597 641 558 610 586 613 576 513 733 738 540 676 715 577 536 652 619 630 585 627 558 664 563 595 641 621 774 638 587 631 609 472 656 694 568 623 621 663 568 712 579 549 581 612 717 653 554 693 659 601 609 643 597 598 572 526 649 661 528 649 717 671 619 658 647 608 606 533 658 634 509 619 609 694 592 626 586 659 667 546 670 681 559 674 679 563 579 656 585 613 567 574 615 656 617 623 664 610 665 684 620 666 603 518 599 610 555 668 631 631 583 698 608 590 607 530 705 733 578 657 652 598 527 606 648 619 540 594 721 681 520 613 657 571 719 665 572 633 648 536 570 701 537 617 633 726 587 643 621 577 538 581 767 641 582 639 650 538 605 697 551 629 631 608 606 684 566 597 712 624 621 617 603 645 575 495 620 656 593 745 662 660 584 634 551 611 630 557 678 635 531 641 689 593 609 619 649 648 567 640 608 674 538 614 690 590 660 641 629 600 559 495 641 734 577 636 641 667 582 739 592 602 571 498 667 659 571 658 648 601 641 632 638 632 585 540 669 674 565 642 616 580 635 694 592 607 634 589 615 650 562 655 601 695 607 628 579 598 611 551 720 658 496 655 773 580 555 647 642 588 584 638 633 657 540 555 623 656 687 641 569 733 624 484 646 687 523 673 662 651 547 638 599 542 623 526 683 684 661 731 610 579 578 629 630 632 592 576 632 630 510 640 665 582 653 708 638 625 613 555 614 698 554 645 627 661 546 642 600 566 577 526 764 700 609 623 673 581 635 686 559 648 533 544 618 672 539 609 706 678 653 638 602 632 590 548 631 644 582 679 590 641 623 645 564 577 648 557 717 679 526 618 745 614 558 635 624 604 536 644 590 660 537 676 670 583 704 664 595 662 638 482 603 647 559 602 641 667 575 687 637 645 568 560 710 624 587 694 667 553 556 636 586 623 607 560 619 732 591 614 661 621 618 664 646 665 573 506 633 645 520 628 638 663 654 643 573 604 631 578 713 704 555 623 647 548 591 656 606 576 556 665 651 695 555 596 626 633 702 694 597 613 552 502 642 639 553 698 706 643 555 648 603 556 668 514 695 688 558 685 635 636 539 587 622 705 578 577 653 659 503 650 699 614 656 620 567 600 675 540 562 682 645 647 612 688 597 630 619 598 563 514 722 640 530 682 690 552 601 768 605 603 543 611 614 680 563 608 660 609 634 627 629 629 587 480 697 705 562 675 621 652 603 672 622 565 591 506 678 669 543 645 657 648 623 635 588 664 604 652 593 664 522 592 637 590 664 652 622 620 658 532 666 634 563 602 670 687 586 689 551 591 561 561 694 653 575 708 691 573 561 643 579 685 598 553 651 669 529 607 684 596 622 650 673 640 598 556 614 627 607 672 616 641 603 612 544 604 607 571 693 757 564 640 703 559 543 679 670 600 516 576 615 658 582 615 628 612 754 692 551 669 618 467 637 701 556 631 659 652 542 628 597 564 607 586 744 654 586 706 618 640 599 650 573 582 554 600 633 653 508 612 751 619 666 650 624 618 636 559 619 661 510 616 641 665 577 643 619 644 585 535 704 671 564 677 662 589 623 656 571 623 573 554 584 696 607 628 667 606 651 637 662 653 626 484 590 628 555 728 585 634 583 719 622 568 647 541 688 685 541 642 680 604 538 581 641 638 554 649 712 683 483 611 667 589 694 691 603 600 597 479 624 688 596 582 611 742 617 675 558 614 568 563 737 674 553 671 660 521 570 655 581 610 644 613 621 662 604 626 665 636 650 623 597 610 579 523 634 661 532 716 675 660 569 635 578 628 625 568 672 669 539 632 699 575 575 630 667 638 575 572 628 641 598 618 650 629 662 673 552 668 562 500 652 704 558 659 670 645 549 706 616 552 600 509 675 650 627 659 630 605 636 677 606 645 543 560 675 684 502 596 682 581 654 645 602 636 633 630 590 650 578 636 590 691 653 643 572 580 564 514 711 673 534 640 764 592 572 696 624 604 587 615 623 645 516 611 649 604 647 612 620 711 648 493 626 687 540 703 636 690 538 616 588 564 612 536 730 668 599 662 648 580 616 615 621 632 608 640 576 667 539 621 630 565 663 733 637 613 583 510 633 704 591 643 641 628 564 661 583 593 565 543 764 684 560 693 681 565 595 628 610 621 572 532 601 722 553 598 675 709 655 619 637 622 584 546 644 633 531 678 595 648 627 641 537 586 709 593 672 678 534 629 719 613 584 639 624 563 513 600 670 624 549 667 678 613 679 738 550 672 609 492 599 657 559 609 646 669 546 644 678 633 600 490 708 650 628 713 656 561 555 631 575 652 567 592 620 705 557 605 666 618 659 661 627 644 621 543 585 653 542 613 640 653 634 679 619 581 569 532 768 688 546 636 650 558 582 694 556 633 586 646 641 662 564 600 647 644 662 632 605 611 600 494 656 658 558 693 664 668 562 673 583 557 633 578 701 650 575 626 647 590 575 595 614 718 588 607 629 699 479 647 732 583 637 638 595 609 597 505 595 673 667 638 620 688 642 629 579 618 580 529 680 662 527 687 692 566 559 719 648 580 571 588 598 698 576 670 631 588 663 627 628 606 599 512 698 664 518 659 649 664 608 658 607 587 582 542 675 706 528 625 664 654 618 646 623 613 558 598 633 671 578 570 613 589 699 688 564 680 661 515 615 661 547 642 701 666 537 638 595 551 610 563 696 617 583 770 659 588 587 627 594 667 578 603 642 666 464 566 701 617 624 638 687 654 632 552 624 651 585 664 602 624 604 642 560 581 606 507 708 754 603 628 650 612 555 724 607 630 529 584 633 624 574 620 649 585 708 681 598 628 625 458 665 697 602 666 607 667 520 641 586 597 585 591 737 661 546 658 701 609 601 619 571 622 569 626 608 648 524 623 731 633 683 655 600 589 613 537 623 658 560 599 634 674 601 686 592 639 578 533 712 667 531 712 703 564 561 637 583 617 602 547 593 693 635 644 620 653 665 601 670 661 594 500 628 616 511 661 636 627 606 728 586 596 652 586 631 715 580 634 651 560 557 626 654 616 523 598 723 673 521 605 704 569 689 710 596 641 570 517 596 677 543 625 628 732 617 613 594 595 599 548 736 691 568 662 624 566 586 632 607 599 642 624 611 687 529 615 672 616 682 630 573 618 631 560 592 645 560 720 659 647 565 641 613 599 589 520 741 666 533 634 690 593 553 688 638 654 554 581 614 651 613 633 671 608 628 605 586 658 607 456 647 731 589 685 636 681 545 689 590 560 594 557 684 613 568 667 650 582 696 650 582 619 584 608 651 710 503 566 675 601 622 698 643 592 575 563 641 659 590 643 581 699 645 681 551 613 585 475 711 656 548 659 748 608 544 642 635 624 606 595 628 637 548 628 617 620 631 664 610 689 647 521 639 641 520 666 671 655 570 614 570 604 614 579 677 684 598 652 693 580 581 626 638 629 560 597 626 638 552 596 636 586 720 741 577 649 595 526 587 728 587 646 625 633 535 628 632 556 575 536 780 689 586 719 659 535 610 653 607 616 567 548 613 705 502 594 685 706 658 597 623 653 586 596 640 666 528 627 630 633 608 650 566 558 671 552 686 677 610 619 681 620 608 668 557 619 523 609 625 632 527 713 722 566 656 664 600 643 630 496 605 653 563 657 621 685 570 645 665 609 579 531 711 665 556 662 675 585 575 603 628 643 583 588 597 748 549 601 656 601 664 697 623 631 615 485 589 627 580 641 598 690 649 706 585 599 585 524 775 652 531 658 684 550 524 669 599 593 606 652 647 666 582 635 602 659 666 640 591 643 580 477 680 653 517 633 719 675 574 646 574 565 670 624 657 679 566 625 616 585 603 625 607 677 551 577 672 681 543 621 702 600 637 676 592 620 589 498 604 671 626 700 635 649 563 621 612 626 627 488 685 657 565 702 668 591 558 679 632 616 568 607 623 669 551 614 656 606 659 644 591 608 615 576 652 680 552 640 648 625 637 681 597 571 544 501 713 689 554 609 696 659 616 685 589 649 509 630 625 661 539 598 647 589 699 615 600 652 690 483 604 700 579 640 656 686 566 643 606 557 569 580 680 627 538 764 687 552 595 643 588 659 645 623 590 657 487 574 689 605 636 639 719 644 562 537 671 631 584 653 612 656 587 675 524 612 606 503 709 764 600 630 663 584 552 661 623 627 577 560 607 664 582 650 622 602 701 669 607 623 616 516 668 662 554 642 624 636 576 631 581 579 615 634 710 693 531 668 670 620 570 640 640 589 512 559 657 665 539 609 731 631 686 689 559 622 666 507 605 639 559 648 611 702 560 624 592 638 616 522 737 654 546 730 675 594 567 660 577 573 593 583 603 664 619 605 661 631 664 626 640 690 589 514 614 655 511 651 650 632 591 718 633 577 587 533 669 692 629 629 638 571 600 669 578 655 531 596 686 688 511 625 702 565 655 679 646 605 608 485 603 658 577 668 618 724 595 633 592 599 598 594 729 660 505 632 656 583 595 598 581 658 658 651 627 683 536 559 682 619 679 655 587 582 589 540 607 660 606 688 628 642 608 698 546 654 578 520 717 663 536 652 730 537 521 641 694 626 560 600 626 656 601 682 640 613 646 599 588 655 587 484 628 752 550 624 673 681 570 648 622 569 615 575 644 641 570 682 633 577 681 672 583 605 579 553 655 695 541 598 655 605 662 701 590 610 581 575 667 637 553 661 621 698 576 667 595 562 589 478 713 692 578 669 706 632 560 630 631 624 599 586 640 640 501 599 659 614 658 630 604 721 649 571 588 649 528 682 644 648 588 642 576 542 628 528 704 671 624 650 673 587 586 667 644 658 530 592 623 639 507 639 650 588 651 716 613 635 669 474 602 714 614 649 583 676 548 615 614 576 565 557 813 673 535 668 667 554 617 670 582 612 583 614 581 695 560 568 672 657 665 652 632 644 540 525 684 664 542 642 653 632 585 673 534 616 647 564 669 666 603 638 723 603 590 602 580 594 564 592 608 657 572 715 671 618 654 656 590 650 611 530 612 641 512 645 652 641 608 643 644 598 621 574 688 659 564 654 689 591 561 623 622 638 513 555 665 745 556 573 656 624 671 732 608 641 596 491 569 642 607 639 611 648 634 669 593 622 612 489 736 689 558 695 655 543 541 664 624 583 587 700 639 615 532 625 641 642 706 615 593 641 600 536 625 699 484 623 713 686 576 653 621 546 626 546 717 665 572 621 616 599 608 652 575 702 608 570 620 696 519 652 684 611 613 629 604 601 620 492 639 646 657 726 599 664 558 638 632 585 596 528 709 649 532 676 672 572 567 688 611 646 591 613 595 720 551 600 690 582 640 628 618 601 576 528 695 658 588 644 610 673 664 707 527 585 573 516 671 696 547 636 708 642 579 643 645 600 539 600 666 656 550 640 618 601 671 650 590 660 676 504 609 671 543 609 671 705 578 618 602 587 587 586 695 638 542 719 690 550 599 689 579 648 588 589 593 645 568 562 670 601 652 705 658 673 584 524 642 614 568 678 677 626 542 612 575 622 595 531 701 742 604 667 642 612 574 645 611 627 566 581 621 667 527 575 661 607 743 649 613 635 626 538 627 715 549 645 597 610 578 678 584 539 599 610 733 667 587 655 653 616 592 665 603 624 502 562 679 660 501 644 748 615 624 653 611 600 671 517 596 664 607 648 589 696 568 600 590 666 619 514 720 671 508 713 713 585 581 620 554 600 616 648 562 662 604 629 651 609 707 627 667 621 572 484 637 661 528 626 645 665 582 777 613 584 567 526 678 704 572 682 647 568 565 613 641 622 581 545 687 684 558 645 643 616 672 669 610 629 606 499 620 640 521 644 638 718 603 660 586 582 624 622 699 655 552 622 647 563 586 637 600 644 611 601 647 686 547 557 708 630 663 679 557 634 571 532 630 634 589 706 641 652 599 628 558 623 635 518 694 696 559 656 666 571 526 666 699 623 537 622 654 621 565 660 671 565 654 610 576 666 639 513 600 753 561 634 657 678 540 672 632 576 555 528 705 637 598 632 657 594 675 696 546 643 577 567 634 687 574 601 645 595 639 666 587 615 607 563 648 652 567 694 635 683 605 645 588 558 560 532 729 652 515 650 747 621 600 631 611 612 597 648 591 698 498 564 663 625 653 632 672 681 598 482 628 665 556 687 623 638 624 686 529 594 635 525 647 659 633 700 665 586 547 612 676 631 583 568 644 636 515 666 637 592 653 723 621 621 629 535 605 695 566 621 613 671 555 594 606 610 605 566 785 712 521 635 694 546 616 665 604 591 555 586 600 684 571 589 628 681 710 679 584 650 553 548 664 663 545 644 640 616 555 644 608 566 676 525 705 685 588 706 676 604 560 630 581 605 567 594 617 641 534 667 697 640 670 618 577 679 650 544 601 642 531 624 643 664 573 684 638 568 580 545 719 640 630 653 670 579 595 661 564 668 515 544 651 734 546 607 718 601 598 707 638 632 587 491 593 638 610 668 579 682 673 643 590 607 600 502 731 696 543 628 680 550 563 666 608 605 596 723 601 649 529 633 632 612 699 656 604 617 599 489 644 644 544 624 704 701 579 672 586 593 605 576 726 651 517 630 664 593 559 620 605 701 617 550 637 701 569 642 643 613 645 626 589 613 616 523 612 679 599 676 642 640 583 629 623 600 602 593 672 642 546 679 657 537 616 698 641 593 551 589 619 726 560 601 667 609 627 660 624 636 557 501 677 692 557 683 653 631 622 642 563 575 647 474 661 690 583 683 642 698 578 617 627 610 533 638 679 640 495 607 658 590 694 652 572 617 705 563 594 679 559 605 664 694 572 658 608 568 522 530 736 652 561 708 700 576 600 688 563 674 592 582 595 638 544 600 669 586 654 658 667 661 619 500 615 644 606 696 613 666 535 637 603 590 605 528 714 711 553 657 677 576 572 661 619 647 590 617 592 658 530 575 645 638 718 654 618 644 590 477 709 681 567 599 605 634 588 733 533 566 602 620 707 670 597 666 645 601 570 638 600 623 537 548 666 656 554 657 752 599 622 659 620 599 631 559 617 636 539 645 618 685 592 580 572 689 628 563 678 718 530 659 718 581 579 621 604 569 567 582 601 670 633 635 642 620 712 668 588 668 602 490 606 641 520 674 649 643 575 708 637 553 591 540 710 697 584 685 651 585 532 647 636 605 542 590 691 693 525 600 656 593 723 643 619 658 612 506 575 682 538 626 652 702 603 660 608 583 572 585 703 654 569 645 622 563 642 672 555 643 642 604 615 672 526 586 728 624 616 626 648 600 588 523 628 653 562 752 616 674 585 638 553 629 657 514 709 657 514 627 685 600 555 620 684 639 572 655 639 650 556 634 641 578 650 664 579 614 599 487 643 728 639 623 626 652 562 727 588 607 553 506 707 658 562 673 687 581 603 651 594 636 589 554 642 691 597 623 630 611 653 635 580 610 614 583 652 648 544 648 629 718 605 633 581 574 584 562 694 662 519 674 748 570 597 676 615 581 593 594 640 654 531 561 653 655 651 673 614 729 570 492 644 657 537 681 661 650 568 656 571 553 652 505 655 674 686 691 625 592 588 618 635 686 553 585 615 627 490 637 684 572 665 712 622 623 651 589 567 681 560 627 638 640 588 607 623 586 543 542 797 720 534 625 683 576 618 694 596 618 540 572 608 696 540 599 661 652 679 636 613 630 622 523 632 686 574 676 566 649 584 630 587 575 655 581 738 645 549 656 709 580 572 632 592 590 576 643 589 680 545 678 681 604 657 642 589 682 611 478 627 661 549 609 678 659 570 673 633 615 585 550 691 632 614 695 661 591 578 603 569 629 574 549 632 751 557 641 669 624 626 701 669 589 567 508 625 618 544 653 614 674 668 668 566 606 645 527 710 707 535 631 654 578 564 660 637 592 547 642 670 637 569 597 625 648 701 719 547 646 597 486 605 648 568 656 698 665 546 659 611 575 642 531 730 643 561 664 663 602 538 606 621 709 575 614 641 663 495 628 680 613 676 616 559 637 647 542 603 697 604 627 639 655 585 632 652 575 574 544 693 655 571 676 635 536 617 770 578 622 580 597 598 691 576 622 673 587 597 603 653 638 573 498 723 684 563 699 618 651 598 668 575 572 598 516 665 694 564 611 699 662 612 596 599 659 560 647 634 678 505 600 662 581 694 654 580 602 650 562 605 655 584 620 669 687 627 674 559 559 542 546 706 662 538 724 721 571 563 657 630 644 577 562 605 663 544 646 637 604 649 644 689 655 629 489 612 644 576 667 622 666 584 607 565 629 620 559 689 730 551 653 671 575 550 703 650 581 574 583 617 637 581 566 636 628 735 693 580 687 581 487 681 681 521 649 652 631 523 659 587 562 629 602 735 659 603 680 602 630 618 620 581 606 559 576 651 679 500 615 734 613 643 667 629 593 647 585 608 647 549 636 601 654 583 640 599 648 619 497 718 691 555 681 691 607 560 652 563 629 551 573 630 661 619 628 681 624 650 618 627 647 632 473 594 640 596 694 599 662 574 727 588 585 587 551 707 682 536 670 712 550 566 617 623 610 548 653 667 677 540 597 675 588 720 685 610 610 560 479 607 709 552 588 641 741 622 672 604 615 549 559 708 659 566 667 635 537 610 638 568 642 689 588 586 673 559 621 685 644 631 627 631 612 583 543 655 608 517 715 664 647 591 645 562 629 646 600 664 685 522 602 686 576 553 645 699 646 533 575 672 659 581 604 661 583 680 667 552 652 596 520 604 728 599 662 616 648 569 674 610 570 593 508 688 674 600 688 643 587 619 650 629 612 569 565 669 689 508 636 658 584 638 638 593 628 656 597 605 678 557 635 629 727 596 615 594 559 560 506 754 641 550 669 722 620 593 717 563 590 590 618 616 650 546 592 655 618 642 631 619 696 625 465 665 667 541 717 659 660 547 661 573 557 599 548 677 657 625 663 646 616 622 590 635 670 599 595 578 670 509 600 662 572 668 746 653 619 589 515 602 676 600 648 605 643 578 671 586 604 594 529 770 672 537 662 700 561 574 657 627 626 547 568 644 677 529 613 651 694 661 645 600 636 604 551 650 655 565 601 603 640 619 628 549 607 688 605 675 696 549 636 723 566 570 644 598 586 517 635 627 633 596 674 663 590 709 676 555 683 598 495 613 683 520 632 697 650 515 635 692 602 587 515 705 671 622 718 646 579 582 593 568 636 588 570 621 730 539 612 679 644 636 664 629 621 600 561 600 632 539 645 617 644 686 694 591 546 596 513 742 687 589 621 650 575 564 711 588 639 530 630 648 676 529 626 664 632 673 635 616 629 610 463 613 647 584 686 658 688 588 648 596 572 645 562 694 663 507 627 667 607 564 612 641 684 613 629 616 657 488 661 683 594 655 643 599 605 622 503 623 669 618 634 619 703 588 650 600 630 586 515 735 635 540 681 657 540 574 733 607 587 612 589 590 723 626 625 599 610 616 635 623 637 568 513 724 670 541 663 671 611 603 657 580 581 599 564 672 692 550 634 678 662 605 609 616 638 517 608 652 689 550 562 668 595 683 681 565 644 662 528 607 653 567 664 670 672 579 639 560 560 604 534 682 641 591 762 683 591 578 649 607 632 567 603 652 628 479 583 697 607 646 672 666 666 607 553 588 664 606 633 611 657 600 617 588 616 570 485 718 744 583 626 701 573 580 726 596 651 544 594 572 629 568 621 643 602 732 652 610 630 633 486 659 692 549 663 630 641 524 660 632 555 581 631 735 657 529 673 636 611 629 611 576 629 606 596 625 685 505 593 721 628 656 650 636 584 620 539 648 663 561 621 579 675 596 687 547 655 620 533 704 671 574 699 695 557 532 617 612 611 588 541 629 694 615 675 667 627 621 608 642 662 602 512 606 623 534 671 631 658 620 679 592 580 627 579 661 720 558 643 672 585 555 642 638 572 528 597 710 669 542 632 658 570 748 732 565 621 590 469 601 672 547 619 654 769 557 641 622 598 568 539 743 668 569 672 616 574 598 647 586 626 651 591 611 661 568 572 692 635 662 627 588 661 598 560 592 639 539 716 677 618 576 684 583 603 610 557 706 631 551 617 691 577 585 666 650 673 529 610 640 662 556 612 686 595 622 625 605 638 617 480 634 738 606 671 599 660 572 670 590 588 621 537 670 657 567 649 632 595 655 638 600 639 575 623 668 682 524 597 671 552 635 686 619 587 595 567 650 680 593 632 604 708 607 669 553 614 538 502 723 675 533 672 798 586 546 630 615 586 621 608 603 646 571 635 598 654 688 610 595 689 619 519 630 663 498 691 687 648 580 636 593 537 622 568 661 690 603 685 655 585 607 636 647 639 560 544 611 659 535 604 641 621 675 740 637 644 596 495 616 688 574 646 623 643 547 645 598 582 614 524 754 678 591 705 639 570 585 666 623 616 558 578 641 656 484 588 709 668 665 625 610 653 613 613 624 655 533 624 594 641 627 637 560 586 662 541 724 699 577 583 696 617 586 680 587 601 532 613 604 655 567 709 658 567 661 669 572 663 654 477 628 650 574 658 637 673 525 629 690 608 562 543 750 635 562 691 685 577 553 621 558 653 592 605 596 755 572 574 694 614 642 670 630 634 568 485 613 628 603 640 628 666 673 719 528 589 588 548 717 668 566 664 674 544 581 648 600 593 564 640 650 685 560 627 637 667 661 653 629 612 557 491 644 655 505 656 703 673 612 631 596 593 679 568 657 678 537 614 645 604 577 620 634 691 566 596 647 656 516 643 679 592 657 708 570 609 629 511 591 652 640 661 630 657 569 607 649 628 594 516 714 653 530 710 659 560 563 709 622 612 587 609 609 701 557 594 632 606 688 591 598 633 621 561 662 722 529 641 635 628 604 684 630 534 560 515 704 685 580 642 669 641 610 665 584 647 549 596 648 669 518 636 656 605 627 620 611 641 669 505 641 665 592 655 657 701 564 636 555 541 611 555 694 636 576 732 675 586 604 646 556 667 594 626 612 655 489 585 716 590 642 677 688 617 576 529 634 626 623 640 614 670 610 670 536 635 554 490 714 760 569 634 700 595 531 664 676 626 563 541 590 645 595 647 602 599 738 688 585 660 638 489 644 660 523 644 638 647 544 653 603 570 623 666 725 633 540 648 662 600 608 661 600 595 535 588 648 666 542 573 723 642 664 681 575 663 620 517 640 663 547 616 633 656 570 616 586 645 636 539 689 686 582 731 652 576 581 618 580 598 572 591 624 686 592 620 680 600 655 610 673 644 599 548 593 666 511 691 634 620 583 715 614 569 606 520 683 720 598 629 663 600 580 626 606 626 529 602 706 657 534 651 669 585 684 689 583 593 630 474 582 691 587 658 612 742 606 635 604 597 560 558 751 653 510 648 683 562 584 635 600 633 649 650 583 691 537 565 683 644 695 627 616 607 569 498 621 649 572 699 646 659 602 712 564 632 600 539 681 637 528 670 687 557 542 654 680 632 620 568 634 629 589 667 647 617 618 614 606 656 583 513 672 712 531 628 636 686 561 683 583 590 639 558 656 672 608 606 626 581 661 663 596 629 549 558 694 704 553 586 657 571 641 716 571 627 580 601 642 632 599 668 618 669 591 633 581 578 577 493 738 694 536 698 754 610 524 637 639 598 588 615 614 647 534 596 656 623 683 601 579 714 680 537 587 668 525 679 654 676 579 636 576 550 578 544 709 657 638 664 659 586 628 686 602 631 550 577 608 648 529 612 679 588 649 723 645 649 590 470 613 720 585 667 620 663 551 612 626 578 578 559 755 668 545 667 675 553 650 648 592 636 579 610 563 704 504 584 678 660 674 653 668 600 575 559 654 635 556 645 596 624 626 678 540 616 673 546 689 698 542 634 709 627 547 602 606 607 569 584 660 645 564 702 639 606 661 662 581 643 654 524 605 666 544 612 634 658 555 638 652 624 601 578 717 648 574 693 693 538 551 629 611 620 530 574 648 734 580 599 663 633 655 704 590 651 585 482 597 658 578 639 644 662 633 662 595 571 617 494 732 680 591 704 617 585 566 666 570 592 600 660 635 646 526 616 656 661 693 632 606 618 575 525 663 644 510 635 721 687 566 688 606 553 608 538 697 672 590 596 629 611 596 662 595 744 555 550 639 666 518 656 723 570 624 650 583 621 643 512 569 649 674 702 591 669 599 622 626 596 604 550 707 632 493 662 699 557 573 690 645 631 580 665 583 716 534 596 637 590 666 622 615 628 604 494 706 694 563 613 633 653 635 690 569 596 565 521 699 698 549 646 665 630 580 652 615 602 559 624 642 671 589 633 622 577 647 639 608 644 653 517 645 674 519 645 702 673 576 609 574 575 596 613 652 648 576 724 691 578 620 623 578 637 583 570 615 682 524 577 684 625 660 699 654 643 576 521 616 625 590 712 634 630 576 625 579 582 625 474 713 753 588 665 665 637 523 671 656 623 528 573 637 631 523 611 634 624 745 667 600 642 649 516 627 690 565 610 609 631 567 684 586 575 594 597 734 644 572 666 660 597 602 698 572 617 549 591 639 625 523 617 738 629 645 638 618 631 649 518 623 679 555 630 595 699 548 621 615 652 614 526 742 670 524 686 678 571 598 616 560 616 633 618 567 698 608 615 643 613 656 642 660 637 561 512 667 615 550 661 635 622 589 775 578 583 590 536 670 711 612 660 682 567 519 605 624 637 546 566 701 695 555 653 689 586 683 647 589 624 598 514 583 657 566 632 622 755 649 611 559 592 593 622 698 692 508 629 687 542 613 651 629 589 594 599 640 679 552 577 689 635 683 689 571 630 571 517 599 655 551 719 661 664 567 634 613 624 625 498 706 651 557 672 652 573 562 665 671 640 585 616 606 622 576 637 649 589 650 620 599 669 625 522 619 737 533 634 672 647 555 684 623 575 576 550 687 643 588 626 622 609 691 674 566 652 569 550 675 719 527 575 671 592 610 659 625 587 628 572 636 662 592 722 558 687 599 652 575 567 586 516 742 646 525 673 755 604 547 623 626 602 616 645 637 663 508 600 645 616 645 651 605 682 615 489 628 680 591 641 649 686 586 662 523 597 605 511 686 666 636 693 685 583 569 626 623 631 569 586 613 625 556 666 640 599 684 707 626 617 599 513 618 703 540 620 654 660 546 640 633 591 564 576 753 697 529 666 672 546 638 666 621 613 566 535 590 682 567 559 659 690 698 692 592 667 563 560 644 624 538 659 619 616 582 658 568 581 708 551 684 672 606 646 680 619 563 612 605 626 526 620 646 644 491 671 726 593 667 631 572 688 656 555 594 669 535 597 630 649 603 638 661 581 570 558 711 686 608 659 663 560 566 674 588 631 526 575 639 737 567 639 670 572 635 673 639 621 626 469 600 652 594 696 593 696 610 637 598 595 596 517 759 687 529 648 675 570 577 641 567 600 630 695 596 664 567 609 625 655 687 648 604 614 557 477 668 657 527 641 734 674 592 705 577 558 606 564 697 638 553 649 651 614 569 623 624 694 574 547 643 700 521 658 670 627 638 637 623 600 629 492 598 645 622 686 608 652 618 632 595 629 651 560 649 644 517 668 665 573 567 722 657 597 564 599 639 672 571 589 649 599 646 681 591 646 571 522 701 682 564 633 641 648 589 650 587 610 595 472 712 707 575 649 669 642 579 638 602 621 549 665 649 653 526 607 628 575 704 626 568 644 684 582 597 685 564 608 696 655 561 650 620 529 549 557 711 650 572 744 682 566 605 673 540 704 587 565 592 669 536 583 703 622 621 617 688 645 608 503 642 629 609 710 608 666 578 644 545 584 597 525 703 737 569 638 688 591 582 662 630 622 551 620 600 657 518 594 684 603 719 692 627 624 571 489 654 684 577 618 599 650 622 682 567 587 593 590 703 669 566 673 660 597 580 648 626 606 560 550 619 664 541 680 694 621 650 657 612 606 689 530 620 631 511 621 621 699 562 588 622 675 623 583 730 683 491 668 691 587 565 643 577 582 600 575 621 682 651 590 623 625 687 665 614 678 579 497 629 646 530 685 645 610 550 729 605 562 625 545 687 686 635 701 626 563 559 611 630 611 532 590 716 700 497 616 696 604 668 658 613 630 613 520 565 697 557 621 637 725 631 631 581 581 585 546 731 656 576 634 642 609 606 665 554 642 605 612 636 651 534 604 725 607 648 673 594 586 592 510 621 639 601 738 638 670 562 660 581 643 586 519 708 659 515 625 718 568 571 636 679 650 584 648 583 640 585 620 646 584 691 626 577 664 585 493 622 742 581 613 640 667 570 730 615 580 577 543 676 626 563 671 669 559 642 643 603 650 607 544 663 713 533 613 629 622 615 640 619 616 602 597 681 643 538 642 609 688 614 646 568 562 616 568 683 695 548 646 713 578 584 662 628 592 567 609 654 647 552 594 660 597 655 667 594 709 603 505 620 678 538 710 659 665 567 604 558 573 634 495 670 704 655 696 668 614 560 595 668 621 569 581 617 631 501 657 648 600 692 708 591 626 657 549 569 697 556 649 632 661 561 633 645 543 531 539 833 673 542 643 676 575 623 739 568 617 547 549 596 691 562 582 659 680 667 636 631 658 593 502 651 654 570 666 600 639 584 657 558 605 688 578 667 645 567 641 693 601 598 614 590 614 574 651 615 651 511 652 710 595 650 657 636 660 588 513 630 655 538 609 634 655 584 701 610 636 604 525 721 651 590 667 675 575 550 601 598 637 565 566 644 739 595 637 636 609 624 712 613 601 605 527 603 624 592 639 621 647 651 640 579 629 600 542 733 715 531 655 693 547 544 652 603 591 553 670 632 660 588 589 648 655 735 651 553 647 566 473 634 679 529 656 724 685 554 654 612 530 631 564 695 659 560 696 631 589 586 626 619 672 592 575 641 667 483 638 697 631 649 623 607 622 625 545 595 666 602 660 611 661 607 644 644 592 597 499 677 659 583 648 638 563 611 758 591 662 567 582 593 691 547 630 680 572 602 634 653 610 614 517 692 660 571 681 616 663 619 639 588 586 584 528 702 696 496 622 690 675 586 617 632 630 563 663 646 673 517 593 626 567 701 651 572 615 704 517 616 683 590 620 638 688 583 686 561 567 539 563 734 622 579 745 697 556 550 664 583 643 616 555 610 683 569 616 655 620 607 638 676 679 574 502 660 633 577 662 677 655 570 590 547 617 622 571 667 734 585 644 667 594 592 686 609 601 532 584 618 650 553 587 671 609 745 720 602 633 571 488 657 669 557 651 635 625 554 685 589 566 622 573 705 672 586 686 623 647 591 615 623 631 534 565 661 641 502 609 726 620 683 667 586 622 683 583 561 655 551 606 615 669 576 631 620 660 598 516 744 669 522 672 724 566 574 664 566 622 557 623 593 668 608 634 657 615 663 602 644 657 619 472 629 677 551 672 602 641 584 712 633 548 606 569 677 705 571 686 633 548 575 614 607 617 588 628 678 702 521 618 673 582 684 659 634 608 569 480 639 678 555 628 634 742 593 679 566 603 582 556 708 682 578 633 665 573 578 606 582 644 651 568 626 668 565 647 690 647 637 647 592 587 576 564 621 606 542 727 656 654 634 644 553 611 636 562 686 679 506 613 710 578 549 680 718 612 515 585 642 648 590 619 631 615 690 668 556 683 618 448 599 731 594 638 644 672 536 680 621 597 595 512 700 621 595 696 623 591 628 676 603 622 595 578 661 667 537 579 665 582 628 655 599 653 610 630 650 669 514 636 644 679 595 645 582 569 563 526 736 657 584 623 718 603 622 679 564 607 595 631 609 681 528 590 652 602 626 631 636 695 619 497 634 666 581 738 621 638 570 626 565 566 634 521 684 683 595 680 688 609 570 579 655 669 563 611 612 660 502 611 673 586 679 727 616 589 615 522 589 698 621 626 607 670 585 669 574 599 538 536 784 680 528 689 721 532 610 665 616 583 565 569 597 673 565 626 642 699 685 637 623 640 563 531 644 685 510 629 620 654 612 620 595 596 699 576 653 682 563 642 683 581 599 646 603 600 564 590 610 647 552 666 674 623 661 688 583 678 617 513 648 615 509 644 663 647 530 662 671 595 606 545 718 655 620 687 634 598 545 606 576 661 578 552 672 734 532 593 685 595 648 680 610 629 623 571 563 646 590 633 579 661 674 674 580 576 585 510 757 707 581 622 669 547 554 710 603 603 532 648 658 658 550 653 653 638 658 624 590 643 614 444 627 671 569 670 701 715 550 633 598 565 624 568 729 624 524 652 662 608 584 627 575 684 614 635 592 676 532 629 695 588 671 659 599 590 582 496 630 661 632 645 653 668 593 678 598 636 556 534 675 650 553 672 652 564 613 685 632 624 589 560 592 724 580 620 649 598 625 632 651 631 581 530 683 666 518 676 632 621 636 659 582 579 647 562 650 687 520 623 694 658 576 621 660 626 506 638 693 658 514 577 624 591 706 692 550 647 687 525 608 675 597 613 653 669 566 631 582 566 590 531 704 679 578 775 667 562 575 651 578 644 590 613 617 631 527 601 680 600 651 618 684 654 614 545 619 683 553 658 660 659 545 619 601 588 565 499 713 741 602 659 670 596 587 702 584 630 570 562 595 637 564 621 646 639 707 661 597 621 620 476 686 666 566 687 605 636 562 698 576 526 606 615 735 646 563 638 649 644 596 639 595 650 543 585 628 682 500 596 752 613 657 663 632 606 629 523 618 634 591 601 587 687 623 659 556 705 599 520 691 679 528 694 718 559 525 652 626 583 601 580 613 651 618 676 639 606 659 622 643 671 612 510 617 632 506 646 637 664 586 691 603 589 629 594 693 706 560 627 653 559 576 636 613 595 544 606 686 706 588 590 638 584 715 712 568 649 562 485 619 675 551 646 688 688 567 629 615 591 575 557 723 681 582 691 624 578 593 602 579 631 629 614 615 703 519 573 739 636 654 612 615 598 598 572 589 641 552 741 631 645 628 661 554 592 630 535 689 650 542 632 690 588 578 685 674 638 524 589 658 637 556 643 671 600 631 649 586 648 621 453 609 752 620 652 597 691 552 666 646 600 584 499 694 642 550 648 673 580 653 658 582 650 609 627 613 670 526 610 637 581 662 673 623 589 597 585 667 647 554 623 630 706 595 683 579 585 558 523 732 660 521 684 738 584 565 648 597 605 649 572 630 668 564 600 603 664 633 613 618 698 626 518 652 662 528 684 635 643 578 655 542 558 639 576 671 681 660 656 664 573 571 614 663 654 522 554 656 659 518 624 688 578 652 764 588 650 589 531 585 685 602 648 647 653 564 589 594 582 597 519 764 697 579 693 668 579 603 674 610 586 545 595 600 660 510 614 678 659 715 632 602 645 613 576 618 672 526 612 616 661 602 652 598 581 621 544 723 676 566 608 701 612 612 678 575 620 544 584 596 653 573 669 677 591 659 655 590 693 632 491 604 650 541 676 662 639 525 659 683 587 599 578 712 613 570 684 665 569 606 580 584 659 576 625 612 768 521 578 681 614 627 687 661 603 584 489 621 661 591 629 575 659 703 699 529 609 629 505 721 705 563 661 650 561 517 648 630 585 575 654 683 651 571 656 623 641 654 651 599 608 595 483 648 656 529 665 707 695 553 628 595 599 636 582 695 672 528 622 689 592 572 616 609 670 586 585 630 652 561 646 657 621 702 687 526 612 603 508 600 670 613 665 654 668 574 639 656 576 591 502 696 646 564 715 637 576 578 726 620 622 578 573 611 699 539 591 661 632 641 591 650 659 591 537 684 672 540 645 635 616 624 715 575 568 591 519 670 679 589 614 667 648 601 679 599 660 524 621 661 643 520 606 691 558 646 641 592 637 687 553 612 662 583 646 633 701 591 607 564 584 579 562 715 667 543 695 694 573 600 629 589 648 616 644 580 683 506 596 666 567 661 666 682 642 589 503 644 646 617 653 628 657 568 648 571 613 553 519 734 742 556 676 701 577 519 684 631 610 575 553 586 664 615 622 620 631 736 636 595 647 613 488 667 664 528 661 645 641 569 660 561 552 624 671 679 661 555 670 651 612 649 634 599 585 524 552 661 677 515 587 746 645 647 711 633 615 600 514 613 662 548 639 604 678 577 611 603 667 663 472 697 682 560 729 657 603 550 631 603 607 576 602 632 632 576 640 656 612 661 641 630 641 665 552 590 629 534 645 626 626 584 726 623 589 574 541 719 705 571 624 671 584 556 659 585 646 547 598 693 683 561 604 652 578 711 656 594 618 608 471 606 712 580 647 615 739 568 646 623 578 556 584 743 646 543 669 651 529 609 631 571 644 670 632 599 693 520 590 723 645 625 622 621 608 548 524 642 631 590 695 665 657 617 701 512 618 626 536 666 649 573 647 689 582 546 638 663 654 553 581 640 647 590 671 667 589 655 631 587 629 586 512 629 717 557 627 655 679 590 663 608 604 585 551 663 695 541 617 658 589 660 659 651 606 548 563 652 688 558 601 636 569 671 721 567 641 628 571 612 643 554 672 613 692 579 631 619 570 593 513 747 632 543 705 722 598 548 657 621 592 614 628 622 670 510 567 631 643 666 602 595 740 652 520 632 687 515 661 665 640 576 639 579 533 614 552 679 683 663 658 628 601 621 651 603 657 539 575 628 649 518 649 689 565 616 720 671 600 606 495 617 705 593 712 597 658 540 613 594 585 606 521 772 685 546 662 694 585 614 630 593 614 578 610 603 675 521 586 657 694 690 675 593 606 581 547 641 654 592 611 602 641 628 691 540 609 628 537 727 669 550 635 752 599 538 639 612 611 539 589 606 647 585 704 644 617 684 643 591 686 625 495 615 652 506 611 674 646 560 655 679 618 604 596 662 637 588 691 660 540 586 645 590 619 585 569 635 721 558 577 677 631 645 702 620 667 554 521 626 631 558 637 613 671 641 665 563 587 646 493 737 711 601 645 634 564 557 645 601 617 561 662 660 673 523 626 655 619 679 637 589 616 594 567 614 657 547 654 706 652 587 648 619 543 598 543 721 696 544 624 661 608 572 646 610 701 561 580 622 671 530 675 693 589 652 619 572 605 674 469 579 677 655 711 592 713 578 609 619 596 595 541 719 618 498 690 675 555 602 721 625 593 602 630 581 718 561 571 657 617 628 641 652 635 540 483 721 685 543 644 645 643 635 715 576 594 571 511 666 666 574 642 667 647 609 628 601 638 577 603 636 670 541 637 627 588 650 662 620 610 681 546 626 633 536 637 672 683 585 621 565 591 623 593 672 665 538 703 683 592 579 639 600 656 564 573 676 651 542 551 665 607 658 705 633 658 598 522 612 661 628 664 615 628 546 638 567 616 581 496 745 735 599 695 696 565 517 671 638 612 547 606 603 630 556 614 651 618 750 634 576 660 632 528 623 713 539 611 658 636 560 653 605 548 582 609 718 655 596 670 619 625 653 681 540 621 548 562 625 658 506 624 769 626 640 650 643 596 626 509 655 649 549 648 593 699 568 648 599 645 605 534 699 684 533 674 692 590 578 609 602 631 598 597 584 684 588 623 673 583 684 643 651 646 594 524 590 611 567 674 602 636 620 754 586 584 605 541 680 714 556 652 689 565 526 608 660 615 552 586 701 696 539 660 629 596 688 654 599 626 637 473 622 690 527 598 633 760 601 605 598 595 597 627 724 670 530 657 627 544 594 672 587 590 630 613 638 668 595 567 688 622 655 677 578 643 556 502 642 643 551 752 690 630 544 652 568 618 632 523 679 659 587 657 664 610 572 621 657 640 568 592 628 647 562 627 670 618 659 624 580 638 606 538 611 726 557 648 647 654 590 694 618 564 577 501 693 647 587 622 659 615 644 713 588 658 524 559 686 679 521 609 665 577 627 676 613 608 636 548 612 654 640 666 577 698 598 653 572 600 575 525 724 643 499 674 773 575 567 641 611 613 631 686 592 640 526 571 637 622 685 608 618 703 600 516 647 696 515 636 671 666 581 670 561 582 601 519 691 687 633 680 649 569 592 607 633 638 605 569 598 671 543 666 624 596 634 718 656 610 587 535 643 671 560 658 627 627 567 625 604 570 608 583 746 708 552 665 675 557 605 655 615 619 527 539 617 706 547 574 698 690 696 660 568 650 588 552 618 636 569 663 603 651 612 625 559 576 681 535 695 697 569 665 710 618 558 634 631 566 528 610 638 628 515 703 679 605 680 661 583 680 648 523 590 673 511 604 648 679 559 644 696 593 577 523 745 626 611 667 644 562 598 699 535 657 569 574 601 723 585 601 667 612 603 689 642 642 623 475 616 629 585 671 616 659 626 660 587 606 592 547 754 670 537 631 657 582 579 621 585 630 598 689 636 695 528 572 649 628 683 669 621 595 558 500 651 662 557 659 679 657 600 705 554 578 630 554 695 650 571 644 671 592 536 607 637 684 579 567 661 671 529 697 678 612 621 636 569 617 631 510 585 671 650 645 630 683 610 585 603 633 611 556 673 655 519 676 698 548 593 723 618 589 551 614 604 700 579 592 646 601 699 659 599 623 545 518 701 696 526 649 679 640 574 683 635 559 574 491 677 701 568 680 630 655 622 618 626 638 580 605 629 648 518 606 636 593 681 629 592 661 700 574 593 666 532 631 659 667 584 667 592 532 595 555 698 634 593 699 678 582 589 678 576 697 561 580 641 667 483 583 715 602 609 640 677 654 622 506 635 636 632 696 580 671 587 607 560 592 595 530 721 760 546 643 686 582 546 678 639 602 572 627 594 640 565 633 633 573 739 681 603 621 612 464 672 694 567 625 621 677 544 690 564 594 576 595 733 658 581 665 666 614 587 635 574 599 578 543 642 660 578 640 701 659 641 650 602 623 620 536 637 634 513 632 657 659 583 633 585 652 627 587 693 666 521 677 701 580 589 640 599 603 541 567 607 694 627 587 661 624 685 673 653 661 583 492 592 628 544 689 621 607 597 727 592 602 646 520 651 702 606 687 631 597 539 606 649 609 548 618 730 647 483 612 696 581 701 663 597 639 620 539 576 708 540 587 634 737 601 628 605 599 554 561 761 682 553 624 660 543 612 678 558 628 624 632 596 680 573 606 675 610 668 626 598 597 591 521 627 655 588 759 642 639 556 651 608 598 604 531 706 669 506 672 689 576 565 615 652 663 614 618 590 667 567 615 672 620 646 600 611 631 588 479 658 719 587 631 627 695 580 740 556 579 587 529 668 635 590 666 656 580 640 666 621 624 557 534 694 687 537 630 665 596 606 688 607 604 604 590 640 637 557 652 593 706 654 620 574 592 598 535 691 683 523 633 749 604 565 675 638 589 593 610 608 643 553 594 620 612 681 680 580 724 638 488 635 645 530 685 678 669 527 610 598 582 609 525 716 674 634 693 636 600 567 637 622 643 581 583 634 648 523 599 655 584 673 700 611 646 627 564 587 715 571 636 636 615 558 650 610 551 553 577 781 665 595 658 669 545 645 682 570 641 532 559 605 717 523 595 697 678 641 623 641 637 583 523 630 669 580 678 602 643 611 617 555 594 699 540 687 674 543 637 706 637 586 611 591 595 545 673 615 638 511 686 699 579 686 690 600 618 608 501 622 658 561 590 641 674 581 699 649 637 545 523 714 649 582 696 695 555 552 611 605 640 585 543 603 740 601 641 624 624 665 673 615 645 609 504 585 637 547 643 624 663 636 658 620 578 638 563 724 692 521 646 662 548 566 656 610 600 574 654 663 661 540 596 628 682 678 669 583 643 564 489 688 644 526 645 701 667 560 669 579 541 683 545 687 676 611 667 595 596 555 630 609 701 567 584 670 656 502 652 716 585 633 633 586 616 642 552 569 677 634 665 619 672 601 614 619 607 567 506 712 668 555 636 690 582 596 735 611 625 552 588 590 689 576 639 652 593 636 639 598 621 615 495 690 675 556 695 643 655 603 663 609 559 558 524 717 657 530 631 693 660 600 655 601 627 565 665 606 682 540 569 631 584 697 638 607 662 646 499 624 675 585 604 673 668 604 686 539 590 570 580 667 626 569 742 695 556 592 634 597 657 609 571 622 672 515 602 685 612 607 641 718 642 582 553 639 636 547 678 626 645 588 605 555 627 643 536 691 765 561 620 665 591 569 665 656 592 540 597 629 644 575 605 609 597 750 740 560 632 604 488 650 689 589 647 626 622 536 650 595 576 608 567 740 676 571 717 656 626 558 619 606 613 546 578 636 655 519 607 751 650 681 606 587 620 672 563 592 668 525 630 616 692 576 644 620 612 580 535 727 662 547 701 686 570 608 686 545 597 594 560 609 669 604 632 668 631 634 636 668 654 583 474 643 634 552 689 591 665 579 731 608 574 634 533 661 698 601 631 646 570 571 616 609 663 562 624 682 678 508 617 698 565 678 683 626 613 589 506 606 651 573 600 631 733 630 672 570 629 544 581 738 681 516 635 681 556 560 632 608 622 651 588 625 682 586 615 657 622 676 639 578 599 614 544 605 641 549 721 645 661 584 632 567 633 620 591 702 653 531 633 694 549 562 663 683 614 545 589 635 663 608 616 665 605 651 647 559 700 565 461 634 753 574 639 689 655 542 659 607 567 604 533 659 643 620 700 615 611 666 647 584 613 564 582 671 692 490 599 681 578 660 662 631 585 614 634 619 650 545 665 606 683 616 664 591 567 574 480 718 689 540 639 724 633 594 668 612 632 587 588 626 638 535 600 637 613 638 648 617 699 666 483 605 671 574 705 621 671 548 639 583 574 620 530 712 642 582 687 697 582 575 603 646 656 575 655 602 645 493 607 648 599 688 710 617 614 614 498 631 718 593 605 619 651 574 676 592 572 560 552 768 690 563 696 653 539 603 674 591 610 593 537 601 690 587 622 647 689 640 625 637 637 559 544 698 647 515 649 626 648 588 629 548 607 696 585 658 698 590 601 717 606 576 627 592 605 523 598 645 634 551 680 704 599 682 705 538 675 606 532 590 625 556 639 667 640 581 649 661 585 590 529 716 663 597 693 669 588 544 630 622 641 528 569 627 739 542 606 655 616 681 664 620 650 647 515 554 651 561 620 616 666 667 667 604 601 578 514 757 676 555 637 652 558 569 721 576 594 581 679 630 648 555 614 663 629 649 632 623 645 572 471 665 669 528 685 699 681 558 640 596 560 648 583 705 644 552 627 626 598 616 590 592 696 613 624 602 731 497 634 680 588 646 654 613 575 602 509 621 659 658 677 605 648 605 659 606 619 599 502 694 664 525 691 688 586 529 680 642 622 583 568 625 696 582 647 637 619 627 626 615 612 599 520 692 661 557 653 632 660 624 661 561 585 608 549 676 688 521 642 708 622 612 666 624 588 514 634 660 644 557 573 627 620 713 690 553 664 647 506 604 694 559 609 682 688 560 634 621 561 580 515 695 640 603 774 655 570 590 650 571 683 618 579 597 641 495 593 689 609 623 648 695 659 613 575 642 614 558 660 648 634 564 643 575 592 580 528 715 750 608 600 665 600 574 712 590 657 539 571 629 647 555 600 668 584 715 657 589 638 632 508 636 695 605 670 567 641 580 653 572 557 596 622 735 665 544 658 686 598 588 618 628 617 546 600 629 689 492 631 735 612 657 650 620 605 637 517 609 668 569 602 625 706 583 642 579 666 593 525 727 658 530 717 689 577 577 646 567 569 612 581 584 667 656 666 632 624 664 628 654 646 582 488 640 638 488 669 666 641 587 717 603 591 618 585 639 711 580 644 640 580 591 601 654 609 536 564 701 710 543 581 671 594 705 723 595 639 581 487 582 662 547 672 629 712 583 645 609 582 624 551 738 649 551 674 635 588 562 617 606 633 632 631 662 652 504 585 696 632 660 644 568 613 636 566 601 658 578 673 627 655 598 660 569 624 603 522 708 676 562 622 685 558 561 703 645 648 531 615 641 621 608 645 666 581 643 607 594 660 596 453 637 766 586 669 645 680 516 680 631 579 572 533 686 639 561 664 669 586 674 628 568 643 623 595 616 689 539 595 662 607 642 674 605 580 580 601 669 626 566 652 615 686 640 706 542 576 555 513 712 667 566 646 748 606 551 651 624 620 587 572 631 681 534 611 647 626 652 615 631 713 621 504 620 654 534 675 642 658 613 616 549 584 643 591 637 694 594 665 682 570 569 639 699 609 549 586 630 627 519 631 645 571 698 750 601 654 619 521 594 698 560 646 625 665 528 604 631 581 590 514 809 699 566 688 636 568 617 673 581 592 591 581 590 694 546 582 643 677 681 627 618 655 589 579 650 667 531 636 646 615 579 643 585 569 650 556 706 674 583 645 696 622 595 650 565 624 516 594 621 663 544 679 721 605 636 640 600 643 653 482 608 643 574 692 606 663 573 665 631 589 608 546 711 632 567 679 680 596 574 607 592 636 567 607 642 735 535 581 674 616 639 726 634 610 569 485 608 647 620 599 593 689 673 691 568 648 583 477 739 686 554 652 691 526 534 681 597 620 588 667 620 634 581 661 615 643 680 637 608 620 590 504 650 644 500 632 739 673 567 649 618 565 639 626 679 665 518 631 640 590 597 613 599 702 599 563 646 689 541 601 664 629 676 662 560 622 603 519 611 667 627 679 630 640 571 642 619 592 611 511 696 661 594 704 639 554 561 698 642 620 548 595 628 711 525 627 700 589 612 605 624 637 598 567 656 693 552 642 639 639 665 640 582 557 579 511 685 694 568 628 673 669 610 681 596 615 523 633 635 662 518 640 647 563 696 645 581 623 716 487 609 673 579 652 649 726 541 630 620 566 552 549 731 639 525 718 686 589 602 643 586 666 631 604 572 664 533 573 664 596 644 676 691 662 572 509 649 625 587 664 643 639 576 680 544 606 600 533 704 704 584 661 684 583 554 661 629 624 564 572 617 667 555 611 630 643 701 664 615 638 618 486 671 680 551 637 602 626 589 652 554 572 653 643 696 685 566 650 636 621 588 638 621 601 502 569 693 648 544 605 735 606 651 723 579 617 626 528 624 658 561 635 631 675 534 606 599 686 610 496 714 684 572 718 715 578 554 618 568 588 602 616 587 641 612 640 646 630 712 600 607 670 610 552 583 661 510 648 651 629 603 735 648 530 569 542 695 702 582 641 661 572 591 675 599 650 528 560 685 704 523 611 675 605 682 644 641 624 599 467 609 675 570 660 612 732 592 664 594 587 593 583 703 650 545 649 644 553 605 621 594 644 667 653 609 662 510 593 729 601 646 642 620 600 561 551 621 646 576 696 625 672 633 669 519 648 623 515 703 691 529 617 697 569 533 638 713 612 574 588 632 666 605 683 609 597 643 627 574 644 623 490 641 715 559 654 648 674 540 657 635 587 588 566 701 649 544 660 658 584 632 674 591 613 580 551 659 698 590 569 648 597 660 700 564 636 589 564 647 639 567 673 635 701 581 656 560 561 594 517 705 650 576 698 714 609 602 644 609 587 580 607 649 657 497 565 676 651 638 625 640 715 615 529 603 685 519 678 646 641 599 651 577 567 622 498 678 669 651 658 658 602 593 659 623 678 540 588 616 614 522 644 668 561 644 750 627 600 654 517 591 686 617 660 604 656 539 605 615 617 554 558 807 688 503 651 700 559 621 639 582 626 591 628 578 696 536 556 660 670 720 625 613 628 572 544 652 699 554 610 600 632 608 691 567 587 631 572 695 670 578 674 716 561 552 627 616 593 571 569 621 669 554 728 663 626 640 629 606 669 613 514 633 632 519 632 665 662 576 637 634 593 638 580 664 664 604 671 651 589 589 623 574 635 539 555 648 732 557 601 701 603 654 731 615 619 573 508 599 630 579 644 618 682 650 657 589 598 599 474 739 719 565 672 642 585 537 657 649 588 564 654 649 642 530 631 628 629 709 646 569 647 647 518 602 651 519 654 700 677 559 668 628 538 621 572 744 625 546 612 644 610 580 676 576 715 586 586 623 681 537 625 680 609 624 627 582 641 633 464 641 675 651 678 616 668 573 618 624 606 595 556 684 641 543 677 646 548 608 710 601 622 583 646 600 720 543 594 685 571 621 635 672 599 542 510 706 682 571 665 638 639 632 704 538 599 597 500 659 691 561 636 708 667 576 594 619 638 549 610 659 650 563 648 606 607 684 657 555 611 689 548 602 662 559 614 687 676 603 625 583 578 567 577 702 669 525 711 724 565 580 666 605 639 550 600 613 661 539 566 663 615 687 677 668 675 577 498 615 654 587 667 642 631 560 630 597 599 616 509 684 727 597 718 636 574 553 681 637 613 596 577 602 631 521 604 653 634 724 631 614 662 627 543 664 685 510 620 615 640 561 683 589 542 614 593 739 679 608 611 623 633 623 666 561 640 529 560 654 671 510 643 749 602 617 668 622 591 641 539 628 633 597 670 587 680 570 607 593 650 617 519 733 690 501 705 717 580 549 620 596 602 594 620 574 683 618 625 655 617 685 622 625 643 624 475 606 643 565 651 610 675 604 757 572 584 568 549 716 675 572 668 683 564 546 636 626 595 559 573 696 690 573 625 651 604 670 689 612 651 564 474 625 675 513 623 672 724 603 620 604 615 599 616 675 657 567 630 636 544 640 649 582 624 627 614 605 677 550 569 707 624 658 691 601 618 568 543 614 618 556 737 653 632 594 639 566 634 650 517 689 675 536 648 678 613 533 617 692 652 554 597 680 643 544 613 656 593 672 623 563 638 637 552 582 765 592 628 623 648 553 695 631 571 548 520 719 647 594 650 666 555 660 696 582 637 551 580 651 686 548 634 658 581 625 638 600 614 622 549 635 695 582 674 611 719 592 620 591 558 586 520 714 644 525 694 728 609 594 635 588 598 656 644 591 667 500 578 656 641 659 627 646 679 583 492 678 647 532 672 649 674 577 715 548 568 593 518 675 682 646 662 656 595 574 614 658 663 579 525 625 642 544 669 648 574 656 740 615 626 623 548 582 658 571 647 611 665 581 611 600 591 614 583 753 697 522 638 704 550 598 669 641 599 522 575 633 685 539 576 650 688 703 669 572 677 595 517 647 668 560 621 613 642 573 635 575 586 676 553 722 682 583 676 672 593 557 654 587 583 545 628 627 628 575 673 690 581 662 641 583 686 633 545 608 670 501 632 691 635 543 645 663 607 567 554 698 647 642 653 658 592 625 623 533 662 553 561 616 750 550 604 701 616 623 686 651 608 590 488 596 643 590 696 588 658 673 670 580 571 613 516 743 688 516 639 682 587 548 650 629 610 557 695 642 666 518 605 632 642 708 658 616 601 590 473 625 652 584 630 681 674 597 704 567 609 615 543 688 656 534 667 676 574 544 620 622 683 624 583 623 653 548 678 655 617 650 612 600 616 618 517 622 690 575 637 643 692 576 601 635 611 622 562 692 657 520 676 639 544 609 721 623 592 585 595 610 714 581 591 631 612 634 668 605 633 565 519 733 654 556 682 647 604 589 690 587 558 607 488 681 702 601 664 649 684 557 619 615 656 537 607 658 664 517 593 681 583 686 623 560 645 701 579 583 655 578 622 656 701 615 630 566 549 549 553 708 659 562 703 712 572 603 713 582 647 546 584 625 644 508 611 705 591 621 664 683 660 612 477 614 650 622 690 604 681 564 610 596 608 585 516 723 712 562 648 678 575 574 686 599 641 598 633 549 656 570 585 627 601 740 674 617 637 595 486 688 669 542 616 662 625 564 697 565 593 579 637 718 661 557 656 645 621 608 607 591 620 565 549 654 698 532 623 722 628 629 654 646 587 635 553 618 657 531 650 582 653 608 618 584 657 656 569 686 678 535 698 696 567 551 629 622 578 553 572 644 681 607 632 649 627 679 669 596 671 604 485 587 648 573 659 641 650 564 688 613 583 624 505 692 710 594 697 662 593 541 618 609 600 543 622 693 651 516 643 672 592 734 655 600 611 599 525 598 701 516 596 662 740 584 667 638 566 541 552 738 671 566 647 619 556 641 681 554 651 653 575 602 669 556 585 696 644 630 640 609 625 600 518 619 619 586 759 619 652 569 678 565 605 649 544 706 631 531 614 699 584 550 617 684 695 555 636 633 660 536 609 687 581 638 641 587 646 590 499 648 729 604 604 620 668 609 712 568 596 570 534 669 671 588 650 661 566 624 673 620 601 574 570 665 679 573 659 630 566 632 657 599 621 620 573 642 659 543 662 627 721 590 600 579 596 584 555 713 673 519 648 767 593 587 651 606 577 601 599 614 666 581 564 621 650 680 665 570 721 588 507 637 668 511 705 706 624 556 647 587 536 612 528 684 667 657 705 631 610 601 610 650 644 548 582 617 659 482 619 668 591 673 705 661 625 637 538 558 710 570 654 601 631 592 638 599 589 603 524 756 678 559 656 663 577 609 698 617 620 547 571 633 659 512 592 687 675 647 646 618 636 609 536 647 667 571 656 571 667 584 630 571 608 662 545 740 672 534 621 727 599 576 619 575 594 588 674 586 652 555 685 654 578 697 669 581 645 598 506 638 659 560 606 660 654 547 698 663 606 563 532 709 657 602 714 669 557 549 608 572 654 590 521 628 754 597 620 667 659 613 645 636 633 588 506 630 609 556 650 611 674 667 685 540 586 633 573 707 691 553 633 678 544 567 672 618 590 532 646 674 653 554 592 672 640 689 709 574 641 548 500 619 646 550 654 700 679 591 628 608 583 645 523 684 682 575 648 627 605 571 630 629 694 583 597 616 652 491 667 689 583 673 629 581 623 680 539 576 672 593 643 637 681 579 609 662 599 553 550 734 644 522 655 665 567 592 764 588 622 580 588 604 715 588 591 638 585 638 612 632 632 594 501 698 695 577 707 619 618 591 677 586 556 586 542 686 679 554 649 670 644 625 597 604 639 564 652 633 701 499 597 663 590 648 637 629 613 656 519 619 680 585 614 665 695 611 656 530 584 599 530 682 635 566 758 689 601 559 640 595 643 584 580 648 638 521 631 668 606 636 682 677 613 607 517 639 626 592 655 630 663 573 636 565 631 586 533 702 755 548 628 693 589 566 685 647 614 549 571 586 632 610 581 613 619 780 708 551 676 599 482 649 683 543 640 653 629 519 669 628 552 615 595 724 643 585 712 627 609 588 637 592 630 559 578 659 657 475 600 749 649 640 625 616 633 654 574 631 656 542 595 604 661 594 652 581 619 623 547 706 691 584 666 662 569 585 674 550 637 546 587 621 667 623 645 691 579 636 617 650 647 613 495 606 646 561 709 613 652 587 685 605 598 593 533 683 730 556 631 696 584 559 587 639 605 563 647 660 692 518 639 661 576 722 690 596 594 593 479 601 678 555 616 638 748 634 671 594 586 540 576 752 641 532 662 661 559 575 664 592 615 651 571 597 703 589 607 661 653 656 620 611 636 587 502 623 629 539 727 668 636 593 649 565 635 654 591 644 654 534 630 679 577 573 643 692 622 556 594 655 645 561 611 671 605 646 668 597 662 562 504 646 727 555 653 637 661 546 673 594 585 651 489 693 660 605 669 610 606 638 651 603 618 573 588 689 675 520 604 636 585 636 685 578 608 646 628 613 660 598 634 604 673 596 649 601 581 532 486 767 672 541 658 773 602 556 680 581 632 579 613 602 653 559 586 657 628 667 603 594 706 636 479 629 678 552 716 653 683 550 642 577 538 602 553 679 648 612 697 677 569 626 621 624 637 596 614 589 649 496 614 673 602 654 725 656 625 562 510 629 699 593 615 601 662 600 674 579 594 577 523 746 693 580 653 683 544 605 661 606 647 565 539 607 689 538 628 667 669 654 642 631 624 592 594 640 623 525 639 622 636 618 608 570 610 684 607 682 714 514 605 714 601 578 629 634 580 531 606 638 646 570 675 647 586 707 696 546 675 647 496 591 678 536 640 639 656 536 646 675 596 592 531 742 632 624 727 642 565 544 624 596 619 574 564 638 752 549 596 681 639 621 650 621 664 604 518 588 652 557 643 652 661 649 659 583 568 593 526 741 668 588 646 637 585 604 696 544 604 559 658 643 662 540 629 673 624 665 664 628 584 577 469 654 656 553 690 673 699 566 671 593 572 643 536 695 662 534 619 644 631 579 590 628 716 598 608 635 662 507 629 681 592 660 671 581 612 628 501 582 658 671 640 609 663 590 681 605 645 576 524 718 624 508 686 719 530 545 707 642 621 576 611 596 696 595 623 622 618 650 612 609 630 593 523 713 691 519 625 651 635 631 651 591 577 603 575 645 711 555 643 646 629 622 643 606 610 547 618 657 665 551 586 656 585 679 666 585 658 634 516 644 674 549 651 685 678 543 633 576 553 597 540 676 670 621 745 677 589 573 625 587 666 579 577 631 650 490 606 703 600 656 642 657 639 619 595 593 626 584 677 625 637 618 628 579 569 564 503 724 767 569 618 691 610 561 729 629 629 530 563 591 648 556 627 628 604 735 653 621 652 658 432 640 693 581 659 595 669 537 658 601 575 604 619 739 623 527 686 644 612 600 657 596 600 588 619 626 652 512 589 739 625 644 656 629 619 617 527 659 652 536 605 622 680 585 671 553 675 610 535 714 666 561 681 680 581 577 616 569 597 612 568 594 711 644 654 623 614 641 639 664 633 578 512 640 617 540 688 631 619 590 698 599 596 640 560 661 732 558 648 675 583 530 614 644 619 506 590 737 675 546 599 686 592 711 711 552 627 601 491 574 671 595 626 639 736 592 642 582 592 579 559 732 657 555 694 665 547 592 638 587 619 623 634 617 654 538 576 696 647 693 623 593 629 582 558 587 679 529 685 672 648 600 658 620 607 595 508 693 666 555 627 663 565 606 694 637 669 568 597 598 638 567 650 676 601 607 620 627 638 613 482 658 709 572 675 624 666 552 684 617 576 597 554 681 641 567 642 639 595 651 633 588 660 599 587 662 723 513 580 664 565 651 671 599 586 609 601 631 660 606 646 570 697 637 674 551 582 556 513 740 679 533 663 773 585 524 641 654 583 602 587 630 664 546 664 613 635 632 614 607 711 645 488 633 666 516 673 675 688 569 598 561 570 645 568 680 658 620 685 651 590 600 660 623 601 558 585 617 637 553 601 649 598 692 778 599 644 577 494 617 692 572 644 661 643 530 640 616 582 568 524 773 686 588 685 641 592 633 635 613 631 554 547 599 691 516 571 690 672 675 651 622 655 601 598 608 646 525 660 608 607 610 658 580 578 684 548 697 659 584 607 714 618 574 660 587 623 513 633 649 636 518 681 689 591 652 657 569 672 659 488 615 672 596 622 604 669 562 636 652 611 588 559 722 655 563 682 691 543 572 612 576 649 575 629 608 741 568 597 668 593 657 669 646 613 563 498 616 675 569 630 633 671 638 701 590 600 570 505 726 697 563 671 670 546 569 638 589 593 623 632 624 653 577 667 608 681 673 635 601 606 569 503 665 636 495 668 717 679 599 662 578 544 669 593 670 671 549 609 650 610 567 632 644 698 541 547 659 690 518 624 698 615 663 672 570 632 617 497 578 646 652 682 609 662 599 623 623 618 607 509 689 657 542 707 655 565 547 723 658 586 592 612 624 668 531 626 652 582 654 617 612 646 623 562 675 691 517 625 636 671 601 661 599 574 583 503 727 685 574 598 649 652 625 691 565 637 544 627 638 673 572 597 629 574 648 642 595 654 668 501 640 671 592 665 677 656 543 649 586 559 561 575 709 632 547 745 703 582 599 608 566 681 601 620 582 688 512 555 720 605 641 653 699 616 579 523 625 624 618 683 613 653 615 666 505 624 594 512 690 738 574 661 695 593 552 665 651 598 545 564 632 638 568 629 636 627 717 690 602 637 604 479 654 701 547 610 614 651 581 638 596 596 611 633 701 672 545 658 674 585 599 658 609 604 535 591 627 644 539 610 710 621 698 688 595 620 641 540 616 643 528 631 640 666 537 617 638 652 619 520 714 693 537 735 650 588 575 618 570 612 629 566 611 675 595 610 645 635 667 598 653 652 625 552 614 657 514 658 610 628 591 748 605 542 597 543 695 697 631 643 648 574 553 656 613 643 506 574 728 689 508 646 719 572 646 661 600 623 616 473 587 676 608 664 613 750 616 612 576 584 583 572 729 665 530 642 658 587 599 637 580 614 653 655 585 679 537 599 696 607 689 658 598 584 574 506 646 634 571 686 655 692 586 693 565 654 569 520 712 653 530 634 695 568 543 664 682 642 592 564 616 647 626 650 630 598 640 631 586 688 590 491 626 707 553 646 674 645 553 686 613 576 626 606 648 623 563 639 651 575 679 646 604 642 541 578 677 715 530 555 655 603 654 699 587 621 597 580 645 660 565 657 610 673 615 632 570 576 616 487 709 695 563 694 708 617 544 637 631 586 579 641 660 633 511 607 656 602 647 629 615 696 644 536 604 697 540 676 653 652 566 625 581 570 589 514 698 685 645 665 688 585 602 645 603 649 557 587 594 635 538 655 647 601 684 703 600 612 634 504 594 710 583 675 621 659 546 629 653 545 563 542 792 677 517 672 682 571 623 658 595 635 590 579 573 704 509 577 659 703 679 635 667 629 552 527 678 637 560 621 594 638 622 719 517 604 689 552 669 661 589 645 699 587 554 642 611 606 559 587 643 627 550 711 690 608 632 652 589 675 629 540 613 639 519 610 643 670 590 620 635 627 612 571 713 678 580 640 675 570 566 621 614 616 540 572 634 752 590 601 638 591 663 747 583 647 589 495 608 633 585 658 637 652 606 646 610 591 595 497 772 690 573 691 650 567 531 668 586 590 584 675 627 655 564 598 658 653 693 604 574 660 603 521 621 662 521 652 720 673 590 665 585 540 611 583 691 643 570 622 653 598 633 652 588 701 550 566 642 699 493 630 718 607 620 654 629 594 604 487 591 681 647 711 589 674 600 616 640 612 619 503 682 640 515 672 661 572 600 694 632 634 596 652 582 681 538 620 651 575 635 659 640 591 598 516 695 678 572 631 628 646 631 695 563 621 563 508 697 693 531 639 703 646 560 618 622 626 576 612 656 676 567 611 596 606 697 619 573 632 683 539 623 686 537 630 666 679 564 638 601 546 580 614 695 644 556 745 685 539 591 656 589 640 602 555 631 667 530 589 681 627 625 681 660 676 566 511 648 626 598 669 645 659 556 628 551 592 634 487 684 744 644 674 637 615 551 681 609 624 538 580 635 625 523 611 686 603 746 660 596 638 615 540 632 678 549 616 628 648 577 684 591 561 562 592 737 682 561 630 664 625 614 676 608 631 518 551 622 648 543 639 732 594 656 670 599 620 689 515 588 645 570 663 588 694 550 614 619 660 611 551 745 643 502 687 701 576 578 623 569 609 617 646 579 693 597 587 656 616 673 618 651 673 578 478 654 659 541 630 635 627 606 754 572 579 599 580 657 711 598 671 647 551 556 612 633 609 542 579 709 704 555 652 663 575 668 664 650 598 583 497 609 674 525 666 636 723 607 618 580 611 620 586 683 696 538 634 661 584 606 608 593 611 630 600 640 657 561 587 680 653 679 698 553 598 582 530 603 638 577 720 670 652 576 650 579 618 614 494 721 657 536 680 694 589 526 662 696 636 533 610 635 630 567 625 648 614 687 597 579 667 636 504 601 759 559 619 644 649 565 714 637 562 569 532 680 627 595 657 623 586 669 713 564 647 605 560 650 672 531 597 670 592 601 649 627 626 604 575 685 643 569 674 586 717 582 643 567 585 597 511 733 669 547 625 731 596 580 642 600 625 613 655 613 677 510 588 661 591 644 650 618 681 595 526 638 646 589 669 646 644 611 669 536 576 589 528 682 695 615 687 701 587 539 601 664 648 562 560 603 659 558 670 638 594 683 695 601 622 644 510 586 685 562 651 635 682 568 599 602 584 579 591 776 687 517 660 688 543 638 693 611 565 536 571 609 697 564 554 668 693 681 692 607 673 533 521 659 669 527 645 633 621 597 630 591 588 692 545 666 662 615 676 660 607 593 624 589 611 560 612 606 652 503 685 694 596 664 649 612 665 662 554 587 640 511 633 647 637 565 649 685 598 596 536 726 664 582 641 658 613 571 641 565 666 546 556 670 727 552 606 663 609 627 697 622 602 627 496 594 656 627 666 563 674 632 670 577 597 596 512 776 671 540 668 698 525 543 655 596 599 587 714 621 664 545 621 636 655 690 632 594 623 564 467 641 685 567 613 722 695 582 685 576 566 613 550 700 646 562 667 644 601 576 616 590 695 613 553 627 673 537 678 678 621 633 644 603 595 598 521 648 637 585 661 646 673 587 643 616 615 610 559 652 664 555 641 658 560 599 716 647 625 553 573 613 695 575 589 666 578 659 679 591 667 569 539 657 657 568 669 631 627 626 659 589 569 615 504 684 697 547 648 687 658 576 620 654 630 523 643 662 665 488 602 636 592 699 617 563 653 731 562 592 695 545 598 669 685 577 631 609 540 548 565 728 651 578 728 657 557 611 710 548 649 584 597 608 652 562 602 684 574 606 645 699 657 591 475 649 671 595 725 635 657 539 606 560 608 601 528 698 728 579 645 682 607 590 626 613 624 590 615 576 671 537 590 655 630 728 677 616 602 592 491 667 669 556 657 611 631 602 720 559 565 592 589 729 652 554 663 668 642 558 640 626 611 541 535 672 658 532 648 698 635 654 680 616 602 657 521 606 637 565 604 596 690 588 623 577 701 642 559 681 677 515 689 713 554 560 653 600 579 577 601 619 638 637 606 654 629 694 642 615 695 572 503 621 659 510 651 652 635 550 722 628 575 615 523 699 711 611 687 625 563 561 613 609 614 573 602 688 694 526 614 664 588 693 661 604 619 598 553 613 665 544 627 646 702 595 654 601 574 563 571 729 683 587 626 638 573 606 657 550 674 611 587 616 684 544 591 759 612 637 614 595 612 602 520 600 637 603 758 610 679 615 639 553 603 607 555 693 666 493 635 728 570 562 650 711 613 555 639 618 651 546 635 653 587 682 644 600 642 590 465 622 740 588 620 625 698 575 705 615 602 570 505 687 641 572 667 648 571 648 679 582 632 619 548 626 685 585 637 616 595 609 663 629 614 618 582 671 633 519 649 651 691 591 621 579 595 593 582 702 667 514 652 726 610 591 637 615 591 589 601 663 681 534 541 637 633 666 672 597 695 617 511 624 671 550 720 632 622 564 653 554 553 654 507 688 670 667 709 639 610 546 606 666 649 547 577 651 634 495 641 667 589 653 717 604 633 642 547 571 715 603 608 633 662 566 611 610 590 549 517 794 681 566 658 693 564 630 722 549 618 535 595 593 659 537 606 690 669 694 632 619 626 576 522 649 671 564 650 621 655 572 661 599 575 645 562 692 670 542 649 696 597 612 607 590 633 589 623 572 659 549 661 672 605 678 658 600 667 608 514 628 635 533 614 650 644 578 714 637 610 594 547 707 640 603 667 678 564 542 599 602 662 556 567 650 756 546 628 677 615 610 676 634 627 604 519 610 630 571 629 589 665 704 629 564 598 636 570 706 727 537 640 655 536 549 682 643 561 540 662 658 661 575 632 624 621 708 683 562 641 594 460 635 669 526 674 719 698 526 623 626 565 635 530 720 664 572 660 641 633 560 609 591 677 613 580 625 656 523 655 677 627 660 631 568 623 624 545 599 663 594 672 662 645 593 646 634 566 577 532 709 632 565 658 650 574 622 766 593 632 536 577 603 726 553 591 667 612 613 625 666 623 600 478 681 678 590 697 592 631 628 680 567 595 617 512 673 664 533 636 684 671 579 609 634 645 570 674 655 643 496 586 653 567 673 673 591 632 661 541 628 673 584 584 660 696 583 668 551 608 555 538 720 650 567 718 716 543 575 655 576 641 610 604 594 660 567 627 634 601 653 640 666 653 582 536 644 646 578 661 651 641 568 607 590 597 597 554 686 761 552 667 695 572 562 666 628 623 557 550 601 666 579 578 649 644 747 674 578 651 586 496 666 667 555 663 632 636 544 686 571 532 624 599 710 670 601 694 623 618 613 634 611 605 522 567 675 645 480 622 770 623 642 659 617 616 650 580 577 669 538 612 590 687 625 608 607 659 614 496 706 691 551 665 688 579 576 682 588 617 576 584 584 662 605 658 651 598 652 629 654 649 654 471 613 624 541 704 610 670 550 704 639 580 584 569 734 681 526 643 661 585 563 618 596 620 601 626 682 702 550 583 650 578 706 681 602 613 577 484 624 692 567 613 637 723 602 696 560 601 557 588 717 646 591 667 648 539 590 618 587 627 638 573 637 705 562 618 702 651 610 623 625 615 564 525 617 639 557 726 663 646 611 633 532 635 671 563 666 662 520 633 696 597 556 647 687 617 521 613 660 619 588 621 668 590 684 700 546 635 593 493 618 726 591 627 653 668 537 684 625 619 565 489 688 664 595 676 639 592 649 648 612 633 580 577 640 671 532 592 652 579 686 652 585 642 631 620 602 677 532 637 625 685 597 656 629 537 560 534 732 648 534 662 741 590 590 685 593 628 598 608 619 665 508 587 650 640 631 598 631 706 640 486 665 665 557 714 612 655 570 649 556 537 640 544 666 695 644 672 637 587 592 606 627 664 577 613 617 654 504 634 685 550 647 723 655 599 591 520 616 702 600 636 615 676 577 635 569 608 560 527 770 707 543 667 712 566 585 648 628 590 570 548 603 675 564 651 629 697 682 644 586 628 616 543 646 637 519 648 623 647 613 638 581 579 666 596 708 666 538 616 709 615 570 679 601 582 531 588 614 661 591 638 654 616 700 691 568 713 597 469 623 642 540 630 684 640 534 656 660 621 609 543 682 628 630 718 637 572 571 621 586 643 566 582 649 724 512 593 712 609 619 666 656 638 598 563 580 649 558 632 603 651 675 672 569 585 622 500 752 703 574 609 647 576 574 681 575 621 548 680 660 659 554 628 626 621 672 663 585 603 604 485 636 661 594 676 691 668 549 639 612 583 614 542 731 673 504 648 688 594 559 591 605 709 597 642 587 685 526 633 697 606 678 618 591 590 609 495 605 681 635 650 620 683 618 675 609 595 567 540 682 628 533 721 671 531 597 718 627 591 605 557 600 719 569 633 636 645 615 621 649 631 562 508 718 665 517 655 637 650 629 661 592 578 636 534 639 704 567 608 662 652 604 642 622 648 526 608 658 649 533 608 652 574 674 699 572 639 671 553 617 639 561 631 675 678 573 616 582 569 590 543 718 669 562 745 673 590 559 649 600 644 594 594 638 649 504 582 661 601 665 643 649 663 659 552 587 666 595 657 609 649 562 632 587 590 553 517 767 719 602 637 677 578 559 729 605 630 540 565 597 658 583 610 656 609 688 663 597 669 607 453 673 691 570 668 649 641 545 647 574 559 605 633 704 627 580 671 645 636 643 620 558 608 564 625 615 678 483 603 771 608 663 672 651 576 595 532 631 648 566 619 596 687 611 675 560 682 607 502 693 690 530 684 707 590 556 607 623 615 586 545 619 675 633 656 622 615 665 646 631 649 620 526 592 628 529 664 628 631 581 711 623 592 625 587 678 699 538 647 693 546 555 616 647 607 531 628 702 674 543 600 644 598 735 691 566 651 589 470 607 715 544 610 646 725 583 631 620 570 600 561 713 683 580 706 591 549 595 642 585 615 659 603 630 668 534 589 712 645 638 605 615 617 589 564 631 641 526 736 656 656 574 670 571 600 608 521 696 667 584 601 694 596 570 668 634 667 551 575 642 633 576 666 683 585 635 641 568 628 609 495 616 715 616 675 613 688 579 679 606 566 580 523 696 658 545 628 672 600 643 666 620 636 562 596 648 699 525 595 642 582 662 664 617 618 620 547 632 654 589 625 600 706 614 695 556 614 555 522 732 631 522 685 758 577 538 670 621 588 640 605 611 642 578 599 624 631 636 621 625 727 604 520 656 660 486 674 686 649 571 618 546 588 646 590 658 686 639 642 635 586 641 605 632 625 549 586 617 680 528 601 662 581 671 769 622 624 578 520 608 694 588 675 631 614 548 614 616 576 599 512 770 710 563 717 671 587 565 636 628 614 539 570 629 678 515 587 681 682 703 622 591 629 629 590 599 663 567 636 594 645 612 650 564 576 642 545 718 681 556 634 729 593 605 679 568 598 527 619 610 628 554 688 685 608 661 647 603 669 631 467 614 691 538 634 637 684 543 641 706 601 586 530 706 626 579 705 649 562 593 621 571 663 613 602 592 735 531 596 671 620 623 696 662 605 589 504 647 603 576 631 606 661 668 726 544 604 598 527 737 694 563 625 657 579 529 650 597 626 590 619 667 673 577 633 632 638 668 643 585 614 587 519 643 644 543 657 684 678 598 632 581 579 638 599 688 682 546 618 674 571 549 638 651 668 547 575 659 684 522 660 686 597 661 670 544 642 622 485 582 669 651 660 654 685 565 597 628 597 609 523 707 626 558 722 638 575 585 727 594 602 584 617 591 691 566 597 658 598 665 613 622 641 582 546 691 691 508 636 685 624 614 690 612 568 547 510 679 697 577 606 651 672 653 653 595 652 527 611 630 680 522 598 664 568 658 656 621 632 684 517 593 661 582 688 628 673 582 636 588 553 619 564 698 619 527 734 704 584 576 616 604 674 594 639 621 670 475 579 675 606 645 665 668 633 615 504 639 654 641 623 596 658 593 656 544 628 576 505 719 764 571 661 697 565 521 678 629 604 568 584 612 629 605 658 607 614 728 650 609 632 596 490 683 697 511 640 655 651 531 646 594 565 630 640 695 669 564 672 648 602 628 637 582 601 559 546 642 653 545 601 719 673 659 698 583 618 616 537 633 631 542 639 624 662 576 656 590 628 625 500 721 676 583 700 673 611 546 633 598 630 552 564 623 672 578 618 683 612 673 621 643 676 622 544 573 629 540 657 626 623 618 723 604 582 591 544 671 707 593 633 670 565 560 678 630 609 533 612 692 658 527 642 682 560 684 656 601 645 624 475 599 700 560 637 607 770 585 610 604 600 573 580 771 654 520 628 652 551 618 631 561 624 681 661 578 714 559 564 675 613 660 647 611 602 545 532 649 639 577 719 680 622 580 695 558 630 592 540 688 660 540 661 692 572 557 614 684 646 567 572 621 671 601 658 661 612 632 613 604 627 604 490 621 726 556 671 624 677 603 669 571 583 639 560 642 651 554 650 660 601 652 658 639 593 540 559 709 679 529 575 659 608 646 736 573 623 591 562 626 657 586 658 601 703 587 632 607 595 579 467 736 665 556 695 736 592 553 663 604 603 620 635 606 624 526 604 629 621 680 617 603 705 657 551 622 672 498 652 675 659 554 647 607 551 591 543 694 677 640 659 637 592 613 655 590 677 583 552 631 651 525 612 660 598 640 698 642 629 616 507 619 701 609 679 583 643 538 660 597 563 579 560 789 671 560 661 690 541 605 648 606 641 553 593 599 702 515 591 710 661 663 643 616 625 565 562 633 651 587 615 611 656 652 647 515 617 654 549 679 688 570 641 725 613 562 630 605 573 548 604 611 641 558 740 669 586 690 657 587 658 632 491 621 654 505 610 667 686 551 636 681 613 577 589 707 664 560 666 665 564 584 639 609 619 557 547 623 743 604 571 644 613 670 727 601 671 582 503 590 620 562 673 638 631 621 672 599 580 639 516 727 677 577 684 632 573 565 630 601 617 574 674 656 673 497 596 654 657 671 624 625 622 610 521 633 678 522 637 685 669 597 659 588 545 652 547 701 671 565 630 619 618 578 661 602 700 543 590 676 647 521 666 701 582 613 653 584 588 657 475 603 682 673 706 601 681 558 616 621 627 577 513 712 641 521 674 706 570 581 688 599 619 613 648 557 696 583 602 633 609 678 630 607 608 553 511 716 689 552 630 662 644 631 717 588 570 548 508 691 681 548 649 685 641 583 654 614 640 560 587 642 674 545 624 624 618 659 622 617 649 671 524 629 638 553 620 668 669 598 658 554 577 620 612 641 643 572 715 683 555 584 656 607 665 570 584 642 647 515 566 704 592 652 691 653 674 572 549 620 633 586 662 636 654 584 594 561 618 611 482 725 782 587 646 660 601 546 668 652 592 550 611 597 651 544 633 630 586 744 663 587 641 647 525 638 694 545 640 626 626 554 654 626 541 567 606 760 655 575 674 644 620 599 684 557 622 544 552 621 687 548 609 746 632 643 627 605 625 659 495 625 649 570 676 602 694 558 623 588 634 621 561 708 655 516 695 700 587 611 609 575 596 599 614 593 691 574 612 675 627 648 654 695 631 553 488 630 640 543 658 602 643 626 760 583 602 628 503 663 697 592 662 659 570 536 629 635 624 557 584 709 661 545 657 637 597 677 698 602 605 628 500 596 657 555 604 642 741 595 616 594 633 577 611 738 675 507 626 680 554 588 633 588 630 626 609 630 673 589 554 672 630 700 674 550 627 568 537 616 667 559 722 667 627 553 664 596 599 611 526 699 655 587 690 666 554 549 645 674 633 576 596 640 644 544 642 678 618 633 585 586 683 602 535 617 740 570 620 651 667 579 683 594 554 600 524 669 649 619 628 638 603 681 697 558 663 536 556 670 689 516 616 701 560 626 672 619 581 608 589 634 648 589 683 590 715 608 646 594 578 548 505 728 684 497 646 752 607 591 627 650 600 624 645 580 657 525 602 621 601 684 646 610 702 641 483 610 670 542 678 646 676 575 670 560 576 614 536 704 640 611 691 673 578 556 621 657 638 588 569 617 666 550 632 626 617 640 701 622 646 616 502 642 698 545 639 636 642 565 614 598 574 599 614 750 694 554 661 651 550 634 668 597 587 545 568 632 693 555 574 677 662 674 692 617 638 553 537 650 657 547 675 614 635 572 631 556 608 712 509 675 695 607 653 692 640 557 603 604 598 535 610 655 611 530 691 683 619 680 664 550 663 656 553 577 657 539 604 659 642 578 676 674 595 541 529 751 640 586 660 705 574 566 676 563 662 525 573 609 731 580 599 673 613 659 667 637 633 610 470 584 653 601 666 598 666 639 670 598 602 601 534 721 671 540 668 648 543 583 651 590 609 630 701 614 660 515 596 665 645 672 628 634 626 544 499 693 660 518 620 692 690 592 701 554 571 637 565 694 674 576 616 646 589 555 609 620 699 596 561 643 696 533 690 664 583 638 643 591 598 618 543 602 634 640 685 619 651 607 596 626 611 609 553 676 699 497 673 686 561 569 712 653 595 554 581 601 707 591 604 645 608 673 645 586 639 606 492 679 678 548 666 647 677 592 654 589 563 590 502 706 666 558 692 662 659 592 657 617 593 543 630 663 651 521 585 647 604 674 644 585 664 678 541 607 685 544 617 683 667 585 651 598 549 565 551 692 633 604 704 657 585 634 692 538 695 583 580 595 662 516 590 700 588 599 664 716 631 613 511 644 619 608 711 607 652 563 610 569 628 609 516 716 739 539 629 686 614 543 653 626 646 574 623 626 645 535 580 639 594 743 691 596 612 610 498 646 697 615 607 596 629 575 723 549 584 570 612 741 649 568 685 691 574 571 628 605 615 544 564 636 669 558 658 708 652 653 622 601 619 636 531 615 670 520 604 661 686 584 592 604 659 631 563 679 685 528 711 678 573 599 639 570 572 586 587 599 676 617 618 665 627 683 668 645 648 554 497 646 628 516 674 639 635 573 741 616 562 620 521 668 716 625 674 617 589 554 606 647 638 541 571 702 684 504 624 690 570 706 665 583 645 643 548 544 668 547 628 620 724 619 635 625 574 573 567 745 671 538 612 667 574 589 670 594 641 612 616 624 670 524 613 689 624 647 636 593 616 625 491 634 650 585 731 617 681 573 638 572 606 628 550 725 648 517 648 672 563 564 669 653 625 586 647 612 647 603 615 659 588 635 632 601 655 570 461 657 746 584 638 662 664 552 717 575 608 562 528 671 638 615 651 665 597 655 619 584 637 590 537 656 711 558 627 643 605 620 684 608 587 591 605 653 626 534 681 627 678 633 638 566 574 608 548 696 668 520 636 759 616 562 665 644 590 559 608 649 648 537 567 629 631 685 674 584 734 622 486 600 671 575 669 643 645 570 639 569 592 626 508 673 671 636 716 672 575 563 625 656 638 573 608 620 616 493 621 662 590 698 682 622 643 619 581 582 733 531 613 645 654 544 628 647 555 558 534 799 698 564 652 647 545 667 697 561 621 575 567 581 695 547 614 657 674 643 633 637 624 582 533 676 655 575 687 585 630 584 649 564 576 684 549 695 687 564 639 708 616 556 596 599 631 558 628 614 671 523 664 723 598 666 643 583 646 622 516 607 629 570 631 624 685 604 687 613 607 568 548 716 649 569 685 702 561 550 631 618 609 564 542 642 732 580 651 641 619 633 706 630 629 602 483 600 639 551 625 605 704 659 644 598 615 624 536 724 685 551 632 649 546 574 698 590 591 574 659 637 645 589 590 628 653 686 686 583 663 563 477 658 636 517 659 757 649 531 657 603 574 637 574 704 654 565 662 621 618 579 594 601 705 586 580 650 688 508 611 700 600 656 633 590 594 647 571 567 686 622 677 599 633 611 637 617 601 587 523 708 647 571 660 660 566 586 734 615 627 542 598 629 702 542 626 682 587 608 624 622 630 606 483 677 705 604 665 623 662 608 638 582 587 582 518 691 677 523 652 706 651 601 629 603 620 557 692 610 657 519 603 639 571 734 646 598 602 649 524 631 681 560 599 678 696 584 696 590 566 534 538 685 661 558 753 678 571 598 633 588 668 644 530 591 662 547 619 652 626 618 645 703 660 596 528 646 610 558 681 631 651 567 631 561 596 647 561 683 735 572 632 676 586 548 677 655 627 515 579 650 651 542 580 657 618 732 705 556 656 619 494 668 673 575 634 605 627 577 656 570 553 622 601 719 691 592 686 619 626 567 650 616 594 541 580 656 646 520 637 730 598 662 644 603 628 671 548 606 669 532 621 626 703 546 605 623 662 580 514 741 672 556 666 700 583 590 689 529 609 586 581 588 661 642 636 661 621 653 624 631 660 596 483 621 633 550 705 647 629 584 733 609 547 594 574 681 675 567 649 672 586 584 600 614 646 542 626 668 724 508 588 675 588 711 671 650 605 573 471 592 679 579 618 623 714 643 686 555 632 589 555 700 670 537 657 656 561 566 624 620 614 648 613 646 653 547 624 689 631 629 646 608 602 589 556 623 641 541 696 641 660 604 624 560 654 647 562 694 674 517 622 700 548 561 652 684 615 553 617 622 661 609 625 618 597 697 661 547 663 582 484 631 743 580 648 666 647 513 678 662 557 591 499 692 665 589 711 624 602 636 639 587 642 596 548 655 685 520 602 673 624 632 627 604 612 626 626 645 638 543 659 609 702 615 676 557 534 579 514 724 655 576 651 734 598 598 705 587 611 563 594 646 649 519 588 679 627 618 646 621 708 623 482 613 676 582 703 609 678 594 617 571 575 615 514 694 676 610 655 677 592 586 615 655 664 580 628 573 639 505 641 651 556 671 747 631 613 635 512 615 676 574 621 635 666 554 648 606 618 535 558 801 671 537 660 688 552 594 676 590 601 599 553 602 701 587 589 628 684 678 630 607 658 572 556 656 665 531 642 619 620 610 634 550 588 686 626 667 672 572 629 714 582 599 617 613 593 511 588 641 684 540 665 704 609 657 683 582 675 595 509 596 661 543 653 670 640 557 632 656 596 629 508 694 652 624 723 634 610 564 604 589 622 551 593 657 708 521 621 681 602 662 697 620 605 620 537 575 660 574 617 608 676 655 677 596 602 571 487 757 703 554 628 668 562 573 693 597 619 569 652 620 647 569 620 634 643 689 633 591 642 607 466 628 661 539 693 688 686 538 668 647 538 631 577 719 624 513 650 653 591 583 606 596 713 637 618 618 688 484 625 680 620 648 638 600 599 604 499 653 657 646 628 600 685 609 685 572 608 608 530 670 663 579 673 649 542 561 718 624 626 563 568 640 696 597 652 664 583 598 617 638 628 571 528 699 673 542 664 646 644 627 642 563 601 598 547 660 723 534 609 717 653 590 624 638 601 524 625 649 648 564 607 622 589 724 697 524 642 683 535 594 656 557 639 694 681 563 625 601 556 567 542 728 640 575 753 666 591 580 671 583 653 583 583 603 664 516 562 685 612 657 627 695 692 607 526 611 657 568 654 647 623 584 646 574 597 578 543 686 723 600 644 664 586 590 712 613 626 548 584 607 647 530 602 672 602 706 655 643 630 613 491 659 684 562 688 587 643 557 654 572 568 642 591 730 673 543 652 638 636 613 604 593 619 571 618 635 674 510 616 713 606 647 686 622 571 636 532 635 662 596 598 601 679 577 655 577 688 581 502 739 680 516 730 732 569 517 621 591 598 595 581 596 668 655 655 635 641 680 595 621 650 621 495 618 635 515 673 638 650 591 723 604 560 617 597 657 699 561 663 657 559 587 643 631 591 544 568 704 687 548 586 668 621 695 722 594 647 546 472 632 668 545 623 641 737 594 641 608 599 602 530 702 670 610 660 615 565 584 650 577 661 633 611 627 651 505 603 741 605 644 636 601 614 612 600 583 614 564 707 656 642 613 646 574 614 596 549 710 680 526 594 697 586 564 679 664 664 537 595 638 656 589 636 642 576 665 615 567 645 647 472 614 759 599 667 611 679 539 671 630 577 564 545 725 628 558 659 659 569 648 654 591 622 603 614 630 718 533 594 663 581 619 661 624 624 571 558 659 664 578 638 638 691 627 665 547 581 573 532 696 641 559 692 730 604 588 642 597 583 611 592 615 682 533 623 640 638 654 630 640 671 613 504 640 652 505 695 654 666 584 634 570 578 649 542 650 701 606 651 664 618 584 603 681 640 543 556 644 626 530 627 636 585 687 794 588 637 613 520 578 682 603 648 622 643 525 629 621 584 604 515 803 674 551 704 683 548 588 665 607 614 550 607 616 665 515 572 656 706 700 609 588 662 622 578 632 696 534 593 611 629 605 653 591 560 650 558 708 683 597 637 673 593 597 676 558 627 542 595 621 639 560 691 700 585 622 651 616 669 614 486 651 650 541 676 646 662 525 658 650 601 596 547 696 646 617 654 683 582 589 590 562 660 580 605 609 737 541 606 698 610 645 693 615 609 572 529 593 623 604 630 603 669 721 697 545 597 572 507 740 706 534 638 706 558 524 668 645 595 555 628 640 682 568 654 600 649 699 632 607 628 605 474 625 656 517 649 710 688 571 641 608 582 648 611 689 646 516 639 640 578 585 647 628 659 599 596 633 655 549 622 676 603 655 670 569 652 599 500 617 682 594 671 650 659 566 611 619 615 627 513 692 649 582 695 615 575 598 689 627 601 586 606 609 731 532 594 657 599 629 626 642 617 590 562 684 674 544 683 631 609 623 676 600 556 584 492 703 699 554 628 680 689 581 653 594 650 524 611 667 650 538 615 664 580 665 649 563 616 715 507 598 665 624 655 625 720 568 640 563 571 565 554 712 633 540 736 726 555 598 649 575 648 595 637 604 655 513 566 684 616 659 657 693 653 551 495 643 666 598 628 633 662 583 674 573 621 571 504 698 727 580 672 680 557 557 684 618 640 602 555 572 635 590 640 622 627 702 665 624 632 616 518 690 639 511 636 639 629 564 660 575 583 626 669 691 682 565 624 635 624 611 632 596 624 528 549 681 675 521 578 752 611 680 693 580 624 625 553 599 661 569 635 594 668 581 611 592 644 617 524 719 699 556 727 700 565 529 630 632 577 562 586 616 673 584 668 654 608 680 596 627 671 648 527 571 656 533 656 639 653 587 698 625 556 587 534 706 700 592 655 641 591 589 677 563 611 551 598 681 680 548 624 678 578 684 668 627 614 591 454 627 688 553 650 650 752 566 645 607 593 567 579 722 648 532 652 631 578 637 606 592 650 656 628 592 694 527 564 708 619 651 665 628 591 578 528 614 622 577 734 624 632 619 719 535 629 640 524 691 637 527 633 705 598 517 628 702 652 561 592 662 642 581 650 628 618 637 636 566 650 619 484 648 731 590 604 635 675 567 656 598 612 602 564 668 673 563 650 660 549 641 689 600 609 543 591 677 669 582 594 652 573 661 693 575 629 579 572 644 678 558 660 649 688 561 637 603 566 577 501 713 668 573 707 726 603 578 622 588 609 633 612 608 648 520 590 638 661 671 602 598 704 633 558 624 659 501 679 677 637 595 666 577 530 598 520 692 685 657 632 654 608 599 668 632 680 510 563 620 658 501 637 693 567 644 719 653 621 628 498 579 691 620 676 575 655 597 614 603 589 583 556 760 678 516 673 693 556 601 660 634 597 590 616 579 685 502 599 668 661 697 636 619 643 592 536 651 665 546 614 597 673 597 658 559 610 659 544 734 680 561 623 702 599 562 638 585 579 582 595 608 667 599 718 628 606 644 660 592 669 604 513 661 632 510 637 687 630 543 641 657 603 614 596 689 651 591 690 663 568 581 610 579 635 545 552 639 762 575 562 688 640 645 716 612 636 583 492 582 627 598 675 599 662 657 671 557 585 636 486 739 686 572 679 653 587 545 654 626 592 541 663 685 632 515 608 657 649 682 673 583 631 597 523 611 675 535 621 703 682 583 653 623 578 603 527 708 652 575 616 669 582 592 679 570 717 580 610 597 643 531 668 684 586 653 626 591 617 642 496 601 675 642 679 620 677 565 613 655 602 580 553 706 649 491 676 668 554 610 687 603 640 625 615 592 733 546 570 645 609 642 614 647 601 560 542 720 685 558 648 619 623 628 738 554 571 578 519 678 686 589 644 678 625 573 616 637 641 543 593 666 676 537 661 647 582 641 633 592 635 675 539 597 668 565 625 672 702 621 591 548 573 615 586 665 667 543 721 694 585 591 659 614 614 563 588 624 653 524 592 679 605 677 699 645 652 597 494 631 633 576 680 647 676 533 627 604 603 570 487 740 736 587 681 647 608 549 686 630 608 588 565 593 633 578 594 626 605 747 672 582 678 629 523 636 681 528 635 643 621 544 688 599 542 607 628 727 634 593 639 634 623 636 661 564 646 515 574 662 677 496 596 762 635 611 643 639 614 657 505 631 661 579 653 567 670 584 630 576 663 641 534 710 678 519 695 692 580 555 617 594 605 585 641 612 660 612 624 664 582 667 660 647 620 589 499 617 649 571 650 625 650 590 739 572 630 571 527 682 713 585 654 706 566 546 595 613 610 567 592 673 674 574 660 647 608 719 653 583 617 586 496 607 692 508 621 669 729 614 632 625 565 570 623 704 675 527 652 654 549 605 659 603 616 624 578 619 695 551 562 680 655 686 658 605 633 561 519 627 615 566 738 646 629 578 678 559 615 663 519 660 669 575 668 651 584 542 642 689 652 573 596 654 618 532 637 695 588 635 603 597 668 622 557 606 742 551 611 629 683 583 665 613 579 580 508 710 670 583 617 640 594 661 708 592 621 553 579 661 694 540 631 635 559 632 677 590 598 650 553 648 648 605 699 591 707 567 634 601 566 558 518 766 647 502 675 755 614 556 646 588 613 639 640 575 679 565 559 645 631 661 615 608 707 599 478 660 661 556 674 669 668 586 683 521 574 591 549 666 657 643 688 675 576 600 621 639 631 558 559 638 659 516 644 668 603 631 735 663 617 581 522 597 687 568 648 617 645 594 611 599 599 634 562 728 693 539 649 675 558 620 665 620 628 531 576 616 664 548 578 652 676 697 703 587 638 596 555 631 644 554 625 632 625 580 628 586 624 659 532 720 697 556 655 705 611 557 616 594 597 552 639 626 640 537 667 672 601 705 627 573 667 648 555 584 696 514 614 651 634 560 666 699 563 560 557 726 633 625 703 648 542 591 658 559 655 563 538 622 763 552 626 687 632 594 652 642 636 605 473 616 645 601 674 594 684 644 656 572 571 631 515 734 684 562 640 655 591 564 642 577 615 585 701 636 655 508 629 675 621 689 667 618 586 552 499 660 637 554 630 695 701 602 699 566 587 608 535 700 680 538 630 661 596 557 625 657 682 593 545 622 668 556 688 639 608 655 657 566 628 664 499 578 648 611 665 622 682 584 611 639 616 611 576 712 620 507 661 680 557 575 725 633 608 563 602 613 713 586 560 643 610 646 668 588 675 559 497 726 681 541 656 673 611 592 664 582 565 607 527 660 692 615 668 628 650 610 631 602 618 534 645 663 665 513 599 671 565 665 625 607 641 678 573 597 691 548 641 662 671 591 628 573 561 580 537 689 661 584 698 709 601 601 654 562 679 571 578 631 645 512 606 684 605 633 668 662 626 614 519 610 644 631 700 615 652 565 629 591 596 565 507 740 735 529 647 712 583 564 679 634 624 562 633 562 647 558 598 621 616 776 654 618 632 601 459 653 709 560 610 620 645 581 717 571 583 596 607 693 642 566 705 645 592 583 636 613 604 603 539 645 659 523 641 723 660 615 630 642 619 623 551 662 630 502 627 607 694 575 624 575 658 659 565 704 698 544 650 674 573 578 636 584 593 574 576 633 682 630 626 650 591 672 689 604 654 581 528 614 616 566 679 627 627 577 704 610 578 618 508 685 738 598 685 657 590 513 609 647 618 529 591 707 675 526 624 682 591 718 637 580 644 644 508 561 686 547 618 638 752 598 654 600 571 540 583 766 641 542 642 660 552 631 704 551 617 618 605 606 668 577 572 716 637 630 651 609 625 570 497 625 648 570 749 653 651 584 642 578 637 618 543 672 639 548 633 672 576 605 624 653 666 587 644 588 667 544 614 684 578 644 642 636 623 581 490 644 727 576 631 632 660 586 711 583 607 586 538 680 657 551 648 662 601 614 637 622 633 582 550 699 692 553 621 614 584 644 673 591 586 641 607 626 657 577 656 585 683 607 635 576 595 580 547 720 679 521 670 770 566 559 652 631 580 588 613 625 658 554 588 627 643 677 643 585 729 604 481 625 697 532 669 695 670 545 614 586 544 635 508 675 665 656 747 618 612 593 624 622 628 578 582 622 625 484 636 682 604 668 707 633 611 623 555 617 684 551 639 625 647 562 674 614 556 553 525 775 697 596 622 651 586 633 700 584 658 542 530 601 689 542 592 690 651 661 653 609 650 599 545 631 633 589 676 577 653 599 627 574 594 679 567 708 667 522 615 739 598 559 625 619 616 550 669 610 651 509 680 680 584 678 655 580 672 641 486 625 661 564 581 638 670 579 687 641 608 568 565 721 641 596 696 660 545 552 641 571 630 579 562 627 744 625 624 640 612 627 669 638 642 573 493 625 644 534 655 664 659 638 636 571 614 621 561 699 709 558 628 671 565 596 631 596 581 554 661 642 674 559 608 650 659 690 695 587 609 551 497 634 647 528 689 709 648 595 657 602 543 660 528 697 663 565 668 630 634 543 617 641 692 559 576 663 673 479 644 677 614 676 633 577 618 675 529 549 676 649 642 606 662 593 634 641 621 585 511 706 642 531 667 681 553 582 760 608 627 574 614 597 665 563 624 657 596 629 607 643 633 584 508 715 704 536 664 628 661 588 669 602 562 600 512 706 679 542 641 654 640 632 625 583 630 600 665 614 684 523 587 623 600 666 654 604 620 646 530 655 651 597 617 664 666 582 695 545 569 562 541 704 656 588 738 702 578 544 624 591 691 581 541 623 673 551 614 702 605 615 646 663 646 601 543 626 611 587 681 627 665 611 603 535 609 602 566 683 755 555 630 712 572 566 701 664 567 523 591 617 636 566 598 635 612 762 718 564 678 600 464 638 695 556 631 623 659 549 639 616 575 611 578 730 651 585 691 626 611 603 659 591 621 561 574 623 655 515 606 731 622 652 647 622 626 660 583 612 650 503 618 652 653 567 629 622 645 586 555 720 673 545 667 669 597 617 646 546 622 583 578 611 691 606 619 667 600 647 624 669 629 615 489 600 665 567 732 571 628 590 719 592 570 634 540 687 695 574 661 667 577 537 587 654 619 550 627 712 703 498 620 681 592 677 678 600 605 594 474 602 687 597 599 631 755 616 661 565 620 552 559 739 651 542 672 679 555 573 642 565 606 667 610 608 657 580 636 670 632 684 641 596 592 566 529 637 639 527 696 675 678 573 664 594 624 622 560 661 677 527 629 668 566 591 656 688 643 563 556 635 640 604 604 649 621 663 662 567 692 577 490 632 707 566 653 650 648 531 715 613 566 624 520 681 632 610 672 642 593 621 644 609 660 552 580 687 680 497 591 687 578 638 655 583 621 642 645 615 656 576 627 593 684 644 629 569 568 560 523 726 706 554 633 727 594 585 698 603 595 568 623 627 648 543 619 657 587 642 615 619 708 651 462 632 696 544 720 642 689 534 606 586 569 600 544 701 664 608 676 686 592 592 605 623 639 604 619 575 656 530 619 641 590 689 727 630 609 582 516 618 685 579 648 647 634 583 682 586 570 552 548 767 681 550 672 679 571 626 655 605 620 559 528 596 717 546 605 651 706 658 628 668 627 586 532 641 649 529 649 603 632 627 635 544 618 726 582 648 672 543 647 701 613 555 637 641 575 526 618 672 611 539 664 681 600 674 712 550 680 628 512 614 658 547 615 646 654 536 646 656 621 603 510 748 658 612 692 651 577 554 620 573 631 576 602 615 733 572 602 645 610 665 668 606 637 608 543 601 655 567 625 635 647 632 668 629 579 564 500 755 699 570 657 656 553 564 702 559 634 573 640 632 664 551 617 676 656 655 617 607 621 587 472 654 635 571 694 679 698 576 679 565 532 646 586 688 640 544 629 662 599 597 606 606 716 577 612 629 684 491 629 721 595 649 658 598 598 590 510 593 669 652 640 609 680 648 642 607 641 573 496 681 671 536 666 683 547 563 719 652 606 585 596 581 701 577 668 622 584 630 633 640 619 614 519 703 657 509 652 651 651 614 631 606 591 599 585 688 686 511 625 668 647 601 649 611 608 559 609 656 687 572 559 610 595 707 673 547 670 668 520 615 681 562 645 679 652 544 642 598 546 586 556 701 641 612 767 661 578 582 627 588 654 582 577 636 674 473 601 707 617 617 635 701 650 599 556 607 648 585 671 636 651 591 617 550 585 622 489 709 732 599 646 666 620 574 721 593 621 524 589 625 616 551 625 656 606 721 694 594 611 635 462 651 693 607 644 595 662 540 677 593 586 566 586 753 660 537 655 676 621 605 614 602 638 568 606 604 657 528 597 721 611 685 673 607 619 624 537 618 652 546 607 627 672 569 677 602 659 606 539 707 649 535 711 705 550 561 628 585 612 617 575 599 679 618 646 633 649 641 600 653 671 596 510 655 629 515 645 614 635 617 720 577 569 648 599 637 734 595 630 648 553 565 626 637 618 505 583 736 692 543 608 695 564 696 707 586 627 566 506 589 682 558 654 657 730 581 609 602 597 580 541 720 698 567 671 649 574 591 613 607 605 640 619 608 652 542 627 683 629 685 631 565 606 630 562 581 661 531 718 659 659 606 654 594 589 587 525 738 644 537 617 684 595 562 713 659 645 546 583 619 661 591 614 656 610 637 609 607 679 613 434 633 730 593 684 630 662 540 694 614 589 593 558 670 611 562 661 640 587 672 645 594 631 616 609 648 694 502 582 676 573 625 686 641 588 579 595 663 649 565 637 584 711 634 682 529 609 599 487 720 674 551 645 739 611 547 633 621 594 609 602 652 659 559 625 606 627 636 645 603 693 623 511 637 656 559 678 661 640 558 628 566 592 615 558 688 692 596 683 707 569 561 618 648 640 536 587 606 642 572 602 660 598 714 736 572 634 605 520 591 701 575 651 644 654 543 625 617 563 573 543 765 683 574 719 651 555 638 663 594 597 576 561 607 679 497 573 694 705 674 624 638 667 568 573 644 672 518 618 604 636 619 657 589 568 668 544 678 686 608 604 688 599 596 686 575 643 519 598 615 634 528 707 709 568 648 657 605 650 659 521 602 622 561 665 623 666 565 628 668 611 582 556 722 671 539 663 685 586 567 595 590 647 597 601 615 756 549 598 645 596 663 684 634 605 613 489 600 664 600 622 588 688 650 699 564 602 574 518 777 669 554 678 669 535 524 674 612 580 585 638 655 672 587 651 620 664 642 628 593 642 582 476 662 652 515 655 745 671 579 636 571 563 667 614 660 645 561 633 629 624 606 622 593 678 569 577 638 685 525 619 699 603 671 699 588 600 580 496 615 653 629 680 634 666 574 635 629 623 610 477 685 665 556 692 639 592 572 703 652 625 561 592 629 671 538 607 662 592 647 641 602 642 625 566 638 675 564 637 640 621 617 687 604 570 573 517 707 666 549 624 706 637 599 663 588 664 519 658 638 661 537 593 632 591 693 615 572 645 697 502 625 708 578 624 659 687 567 628 603 546 571 573 704 658 545 746 665 552 610 639 567 659 623 637 590 669 511 587 698 590 613 647 724 630 560 511 674 642 587 672 623 652 585 667 533 618 589 509 682 745 616 648 690 589 539 652 631 625 572 542 606 655 573 657 632 626 729 671 577 625 617 516 646 654 541 649 625 643 604 642 585 552 616 640 712 692 525 630 676 636 585 657 642 590 503 548 653 663 528 621 711 634 687 695 595 635 649 499 606 643 551 632 613 685 551 624 606 666 636 511 723 652 558 743 660 571 549 664 582 575 615 601 610 650 605 606 656 628 661 608 640 695 609 541 614 655 502 643 647 630 579 723 604 569 598 551 707 697 619 613 634 584 604 639 583 643 532 593 689 714 534 617 681 561 655 690 628 608 590 483 616 672 585 685 618 708 586 634 604 593 585 560 727 665 531 654 670 581 579 609 584 641 648 655 608 674 533 574 715 625 676 641 582 594 582 528 604 639 618 695 627 679 622 691 517 642 591 530 698 655 512 652 751 544 550 649 691 623 553 587 631 645 604 659 634 624 658 618 593 651 575 491 628 757 538 621 660 673 563 668 654 583 599 553 646 658 568 660 627 556 689 672 596 628 594 563 646 677 546 598 640 596 638 706 604 616 599 591 662 629 542 668 624 686 582 644 577 576 614 505 716 677 565 673 703 624 548 629 624 625 604 595 660 663 501 569 662 622 656 609 600 703 657 567 594 678 537 688 622 646 597 649 574 538 583 532 715 681 645 656 675 584 578 663 642 639 542 568 625 645 515 675 663 571 645 716 613 630 647 476 588 706 616 664 615 699 534 596 609 579 580 544 795 660 538 678 670 572 632 675 563 601 584 613 577 688 549 568 677 677 688 648 633 634 538 522 682 660 545 612 639 636 601 711 542 615 629 561 688 667 574 638 708 603 585 607 609 612 559 576 605 661 576 695 671 597 656 673 603 662 631 530 594 622 513 653 647 635 576 641 651 626 645 587 680 644 569 657 673 580 567 605 619 640 525 583 670 735 544 570 671 620 658 734 586 647 600 488 603 661 600 614 600 659 651 650 583 596 608 506 742 715 572 692 654 546 526 668 609 581 562 694 651 634 549 631 641 625 714 610 597 630 595 525 622 689 507 660 726 672 547 653 633 539 608 544 697 679 575 634 639 606 618 639 556 712 610 555 611 672 526 665 686 632 623 624 599 591 629 496 631 655 631 703 610 680 587 643 622 577 599 530 702 633 528 667 668 580 576 712 633 642 568 616 603 718 526 592 673 589 642 634 647 618 580 505 687 660 593 642 609 637 666 719 543 603 580 513 665 687 541 636 692 649 558 650 652 612 568 611 646 647 554 644 612 583 676 636 580 652 691 532 633 664 526 604 676 722 567 599 583 591 591 589 714 652 549 701 685 556 595 680 571 630 590 596 616 671 563 568 659 593 646 701 651 681 554 514 647 628 613 686 674 606 535 627 575 590 601 516 703 747 607 695 656 602 556 642 616 638 544 582 604 664 545 583 672 628 741 633 599 633 637 538 620 685 540 650 620 629 595 674 570 550 605 594 722 665 569 648 654 633 622 670 593 612 501 576 671 650 497 622 757 620 623 688 634 596 643 501 604 672 590 640 568 697 584 611 617 676 613 511 718 659 512 702 710 556 582 632 573 617 618 644 546 669 605 633 640 612 694 623 651 637 607 497 626 641 526 639 644 644 581 752 624 586 578 551 688 709 562 668 658 574 543 602 614 626 598 551 707 698 556 640 631 615 676 657 620 610 585 510 638 671 528 633 624 722 599 653 571 577 617 619 713 669 573 639 642 533 591 647 601 622 602 589 653 682 550 584 722 639 640 675 560 637 576 531 592 634 597 718 658 656 602 622 551 627 633 501 697 670 564 663 679 607 535 647 694 622 542 611 635 627 549 652 668 577 685 639 568 651 627 516 612 737 546 619 662 688 546 691 646 575 537 519 710 638 591 624 639 596 684 718 568 641 577 556 629 682 572 595 657 568 626 666 598 651 617 562 633 650 581 699 604 685 587 645 588 564 588 550 718 630 519 655 758 599 597 610 609 629 611 659 612 704 480 549 655 629 651 625 645 681 601 506 653 679 553 668 631 643 606 677 530 571 631 531 665 693 631 688 650 582 565 608 665 631 564 577 647 625 550 685 634 571 639 731 631 606 623 513 600 712 571 648 624 664 554 593 600 619 591 558 755 706 535 656 714 551 611 654 610 586 556 573 600 676 567 577 645 714 730 668 562 646 562 543 642 659 526 655 644 637 578 653 609 551 660 536 712 670 575 680 684 616 567 645 594 604 560 584 621 642 525 682 677 621 674 634 603 681 643 534 606 644 527 609 638 649 570 694 651 594 599 540 689 645 642 653 644 573 577 667 563 672 544 559 664 714 539 605 718 597 599 671 643 645 598 513 598 637 601 659 578 683 656 650 563 608 614 515 767 705 520 619 680 554 558 647 614 597 586 719 607 673 556 625 620 609 700 669 594 599 585 489 651 649 561 640 706 678 573 682 588 590 590 556 725 657 543 656 661 597 551 615 598 689 611 558 611 695 571 653 681 625 646 610 581 628 615 492 615 660 601 677 654 673 598 613 600 597 609 606 653 642 524 682 673 545 624 717 644 580 536 585 624 722 560 574 665 610 647 681 637 630 544 509 684 684 546 683 626 622 626 660 598 580 633 460 661 703 580 667 641 680 585 622 621 642 555 640 657 628 496 615 638 579 676 651 590 628 735 574 587 670 558 595 672 685 566 628 602 582 545 549 737 650 544 714 698 578 589 689 559 673 577 594 625 649 535 580 670 600 648 641 664 638 627 502 631 670 615 701 597 646 553 644 588 577 575 532 727 717 574 670 676 577 560 664 614 631 603 597 576 671 544 602 653 628 709 654 617 639 573 474 697 673 580 617 632 657 576 701 535 575 606 598 700 656 606 665 647 620 585 647 581 623 537 548 664 659 520 661 759 611 638 664 620 589 624 559 624 624 543 613 618 692 607 618 584 669 618 568 681 707 508 663 707 576 575 631 629 594 566 570 596 669 642 621 623 603 718 675 595 695 616 491 579 630 528 676 647 635 553 708 647 574 618 532 713 690 577 680 644 576 543 626 629 609 546 626 698 689 513 596 672 598 695 646 600 652 613 514 607 702 524 603 649 709 618 640 604 564 569 601 714 663 590 649 613 551 635 672 548 634 617 604 621 697 546 604 723 607 621 631 635 592 588 500 618 653 587 787 621 660 567 634 567 625 647 513 691 672 517 620 711 615 555 598 675 649 578 636 634 629 556 647 649 607 659 659 573 608 592 500 635 726 602 615 637 672 585 732 585 594 562 504 707 637 563 665 687 573 617 681 607 629 571 554 650 686 574 620 608 618 657 652 612 624 616 562 631 659 553 635 619 691 608 651 586 589 594 559 692 655 522 673 733 581 584 660 626 593 616 598 629 642 537 560 650 648 646 660 602 737 586 519 668 652 503 684 674 649 547 644 556 563 649 509 679 686 698 677 624 594 581 614 633 647 561 596 628 649 498 637 674 557 665 715 609 632 621 589 574 696 600 638 614 633 587 610 615 565 549 532 796 719 541 645 705 566 608 691 600 632 525 558 592 698 544 604 683 669 680 613 601 634 631 521 624 664 570 682 588 675 582 633 580 576 648 573 723 649 526 649 716 593 606 640 594 575 573 654 591 651 546 661 678 600 668 679 610 672 581 473 631 673 533 609 658 660 589 684 640 626 589 537 680 632 616 688 654 568 580 608 588 650 586 544 616 755 564 629 667 629 600 686 668 607 604 515 614 603 539 672 609 658 664 648 578 614 638 557 726 705 520 622 662 582 541 651 615 589 566 650 701 656 562 590 615 636 712 711 546 616 587 498 629 666 574 648 684 675 542 661 595 573 637 536 721 659 584 675 651 579 542 618 617 692 575 592 648 659 512 656 693 620 657 595 570 646 636 531 572 703 616 632 657 666 584 631 649 581 570 524 701 633 557 689 652 564 620 764 567 624 576 592 586 689 563 614 680 599 631 627 648 604 572 507 723 662 557 684 628 656 600 691 581 577 582 515 670 696 558 610 666 667 624 604 618 666 558 639 622 673 511 592 672 555 687 659 592 639 665 542 597 658 590 612 646 683 617 669 559 573 564 568 698 654 537 727 729 557 543 641 633 647 584 585 628 669 518 629 640 606 649 638 670 654 634 516 637 636 576 658 620 664 576 596 570 604 620 566 700 762 555 651 655 569 567 705 623 592 555 579 609 643 616 587 627 605 728 698 596 666 582 462 681 701 530 658 668 632 513 653 586 566 615 593 707 656 612 703 624 648 616 604 585 605 547 570 655 658 487 614 752 650 652 655 610 591 660 580 595 644 531 649 613 650 610 651 594 624 612 507 727 673 545 664 689 622 565 681 577 625 544 567 617 668 618 627 651 614 658 638 646 652 630 459 604 644 596 677 591 650 577 718 607 617 596 540 690 683 549 661 692 549 542 626 622 622 579 671 675 662 512 606 681 574 713 658 615 626 568 497 616 698 551 581 648 744 604 680 584 603 564 575 730 663 554 656 638 532 607 627 572 634 678 590 597 700 585 618 654 646 639 632 608 600 565 551 657 615 540 725 670 629 597 650 562 621 641 563 668 694 536 621 695 584 543 632 690 647 523 585 647 659 584 617 702 593 661 654 554 659 586 499 605 715 597 667 629 672 584 664 597 564 600 520 675 660 587 691 646 586 642 669 634 591 554 568 671 689 504 616 653 592 659 663 588 629 649 596 607 673 543 635 601 718 605 628 631 568 557 495 749 654 549 640 728 604 589 713 568 621 618 609 593 643 547 604 635 618 623 631 639 713 632 480 660 650 533 716 666 655 536 634 576 563 623 565 692 654 607 669 648 599 619 599 615 661 591 611 612 676 501 585 659 589 666 733 648 591 602 523 599 710 613 643 583 638 590 679 562 595 571 527 786 676 568 677 702 559 565 639 633 618 548 540 637 688 548 637 655 686 644 653 601 641 587 547 639 656 563 620 633 647 604 607 549 617 685 585 676 682 556 634 731 592 586 652 584 565 524 642 617 621 570 674 678 599 725 687 549 679 594 507 615 667 521 610 680 660 535 661 697 596 579 518 700 660 611 718 637 573 586 604 595 662 587 538 619 741 538 589 670 627 646 667 640 647 607 562 579 629 546 647 614 644 648 703 601 556 612 520 745 680 576 616 650 561 581 686 588 642 539 667 659 656 522 628 671 630 650 635 597 620 613 476 640 671 572 674 658 692 601 630 579 558 646 567 696 681 529 637 647 596 560 612 638 677 597 628 623 682 516 656 682 577 654 641 595 598 624 475 616 680 633 670 622 701 571 645 614 628 559 522 725 636 533 681 687 561 567 712 603 591 623 574 589 698 623 643 613 622 631 634 607 627 574 520 717 657 510 662 676 632 626 672 579 573 603 565 651 684 557 614 670 661 619 644 626 625 503 600 668 688 535 559 645 605 694 683 598 659 650 504 597 660 579 644 662 655 580 655 564 583 619 532 679 637 575 768 675 592 552 641 614 654 585 607 647 612 489 585 706 593 639 656 664 655 628 585 600 654 584 638 622 650 577 616 569 626 568 497 743 756 598 612 680 580 583 712 585 624 550 609 581 653 577 614 633 591 742 654 597 640 609 470 675 709 576 663 621 632 525 657 624 539 584 627 730 665 533 698 659 607 601 613 586 632 586 587 606 685 508 600 748 642 659 629 635 593 624 535 642 626 564 631 590 690 605 691 546 647 612 528 689 681 551 701 701 569 568 633 591 598 587 546 624 676 615 660 659 628 641 635 664 648 586 508 609 633 522 654 619 669 623 680 606 597 635 559 651 723 556 641 669 564 555 644 662 601 521 598 698 665 543 633 650 574 713 723 571 631 630 476 600 661 545 633 652 734 564 627 622 596 570 569 764 661 550 667 616 588 577 646 564 624 671 606 627 679 564 551 679 632 671 622 580 635 596 570 614 658 551 713 664 625 577 667 574 606 597 549 705 645 582 623 679 562 583 682 649 666 524 586 644 666 556 645 704 592 596 616 618 647 598 467 614 738 620 677 625 670 573 672 587 576 620 527 668 628 563 660 653 617 662 633 582 639 577 628 655 682 510 595 662 575 669 697 603 566 594 578 644 656 594 614 620 711 616 689 564 622 526 483 733 681 518 666 770 586 558 637 636 600 614 602 593 654 580 622 606 628 668 622 611 713 625 510 623 674 493 682 667 646 574 631 602 548 645 592 661 657 606 690 657 566 596 619 652 639 570 576 624 664 507 601 645 620 675 738 601 653 609 506 631 689 578 641 614 640 544 630 608 559 618 529 762 717 601 684 629 570 592 662 609 619 540 565 639 667 513 612 700 657 660 633 621 637 593 599 630 661 534 642 610 645 614 627 563 584 656 534 704 698 585 607 725 618 585 667 577 595 531 605 611 629 556 716 674 604 669 663 558 660 666 477 596 652 563 663 636 679 548 648 680 586 561 547 763 618 564 669 681 587 568 633 577 656 573 592 595 766 569 565 662 613 646 692 650 645 567 473 626 634 583 626 630 646 667 720 545 623 593 541 701 660 579 661 664 544 557 656 605 591 604 658 645 657 547 636 645 645 654 633 631 636 561 516 650 651 505 653 692 679 600 630 571 584 691 584 678 686 530 598 650 603 585 612 633 679 557 585 665 685 531 631 659 597 671 702 546 602 611 523 593 666 662 672 638 645 552 616 651 616 582 488 717 666 539 732 677 556 554 694 627 612 576 619 588 686 568 615 657 608 676 582 604 631 612 545 659 712 531 650 646 651 624 680 598 536 571 517 685 682 561 646 663 644 640 678 592 628 544 601 653 666 517 595 662 617 636 637 615 640 667 501 639 666 570 663 631 702 573 648 593 555 593 545 692 633 572 714 679 575 593 644 569 698 620 616 595 651 491 596 701 569 630 684 700 623 591 540 637 606 615 645 615 667 602 655 534 637 575 517 712 764 556 628 695 592 530 671 648 613 566 553 626 650 595 633 601 621 736 655 583 644 641 488 651 690 540 635 620 641 549 661 585 573 599 664 740 645 555 672 664 583 588 658 606 587 530 560 648 676 567 593 734 633 652 690 580 648 608 519 620 657 550 632 663 664 557 600 581 659 635 530 693 665 587 731 647 607 601 615 557 590 580 604 603 675 569 620 699 607 680 620 668 640 603 537 599 654 506 662 626 631 605 736 622 570 588 524 676 721 588 628 654 600 567 645 641 638 518 577 708 670 526 629 665 562 699 696 598 619 634 480 567 671 600 664 599 734 581 638 615 596 582 572 748 651 497 653 685 553 596 613 579 645 664 675 586 678 530 572 687 640 676 619 605 602 580 511 647 672 567 672 647 664 601 691 558 618 604 537 685 665 548 678 666 550 543 655 676 628 585 574 648 648 604 670 642 610 612 612 608 641 589 488 677 716 544 661 649 669 549 683 585 583 624 567 644 663 599 617 652 602 655 650 593 637 563 543 673 684 560 594 662 591 654 719 551 619 587 601 635 627 578 666 623 691 620 632 589 568 568 483 732 684 545 672 746 618 535 678 645 594 571 612 631 648 501 598 639 622 689 608 609 731 667 515 582 672 539 661 657 660 575 650 582 558 600 546 695 646 633 671 657 578 601 681 609 655 568 590 602 631 541 622 665 580 644 701 636 649 610 504 620 711 572 662 632 652 542 612 606 590 580 554 788 690 544 643 661 562 657 627 582 612 581 630 576 734 511 574 673 657 665 661 659 598 545 556 664 651 574 651 594 611 630 675 542 604 679 537 687 683 557 665 720 613 528 604 621 609 545 579 633 655 569 717 666 617 665 648 565 651 661 506 596 642 545 625 638 677 572 640 649 613 599 578 703 655 556 676 706 559 579 632 598 605 537 574 643 720 574 588 658 644 670 729 609 649 552 483 605 658 559 634 634 669 628 661 620 582 627 475 730 686 591 705 614 546 569 678 584 610 603 659 627 636 531 618 641 667 664 633 611 630 614 538 646 640 508 636 708 665 573 676 600 553 617 565 724 663 578 588 634 624 579 643 578 746 566 560 660 683 514 634 712 574 628 647 577 604 644 517 589 668 673 706 582 667 591 616 618 607 580 541 709 644 528 668 696 539 572 708 652 603 579 643 581 715 543 628 657 580 643 622 618 636 583 495 687 695 577 623 642 673 644 676 556 589 568 515 690 668 550 653 691 658 591 645 594 609 567 610 635 673 565 625 626 592 682 641 598 632 646 531 639 662 522 630 713 677 564 640 591 569 576 603 662 661 558 714 667 572 640 632 607 649 575 565 612 673 534 567 678 598 651 709 673 662 584 520 607 632 584 709 619 627 569 625 569 602 655 490 700 730 587 678 662 616 518 648 665 624 550 600 648 635 505 591 643 630 733 658 576 651 660 519 640 700 565 607 601 638 565 671 599 554 578 605 752 671 573 655 648 599 605 698 559 615 531 584 647 637 552 640 735 600 649 646 616 602 644 504 631 681 556 655 608 711 531 618 615 653 609 523 704 672 538 701 702 579 594 603 549 614 637 605 576 672 608 625 654 646 666 623 653 640 562 503 646 620 545 655 633 629 612 798 568 568 588 541 685 704 591 642 680 573 527 626 642 640 522 556 709 694 553 642 671 588 686 669 613 620 605 510 580 651 553 622 628 726 644 617 572 633 602 619 680 683 526 632 658 546 593 649 628 598 628 618 626 659 546 580 700 615 686 671 576 647 578 521 616 655 539 708 659 672 560 630 584 621 629 522 729 665 550 655 658 577 555 658 673 616 573 616 622 656 584 627 637 590 662 613 581 665 608 533 626 734 562 652 672 624 546 689 633 556 564 528 684 658 600 660 635 605 679 669 554 659 563 548 647 714 540 594 688 590 609 646 633 588 627 557 635 657 594 711 572 718 609 639 553 565 601 514 727 646 499 677 755 619 576 636 633 587 595 659 642 645 496 574 651 632 648 668 616 680 619 481 633 676 574 650 627 667 600 680 552 608 592 498 684 664 634 680 684 572 560 635 639 655 593 578 583 630 562 666 616 591 673 720 627 620 617 524 625 681 541 624 656 661 546 602 635 597 579 596 760 698 518 655 670 550 627 674 591 616 570 546 626 693 550 553 666 694 686 666 594 653 559 560 656 652 560 654 605 610 584 671 556 563 690 553 689 676 634 664 683 595 549 616 605 623 521 602 648 655 511 694 716 593 661 628 569 684 644 562 571 661 542 605 668 657 598 622 655 594 576 534 716 670 599 656 669 591 589 664 567 629 532 586 617 730 549 640 688 586 641 690 641 611 617 466 602 646 584 667 591 699 636 661 618 593 576 518 762 673 524 652 654 561 576 662 600 602 617 681 594 681 560 595 622 636 705 655 599 641 571 473 644 645 538 651 717 672 568 701 588 565 638 577 694 633 546 638 662 603 568 590 618 708 591 566 646 696 511 671 670 628 616 634 613 597 622 510 630 661 612 664 606 659 616 613 594 608 657 560 664 673 532 674 646 555 575 727 642 586 540 606 659 678 585 595 644 594 640 688 592 634 579 505 683 692 579 660 647 638 576 652 584 604 589 471 701 698 580 661 694 665 577 608 607 635 547 640 635 635 537 608 634 602 713 634 552 642 689 579 595 684 524 612 705 665 584 662 622 522 531 553 712 636 584 718 684 574 619 709 549 677 581 568 597 664 512 585 691 620 623 628 710 668 597 489 637 630 624 699 596 653 577 644 548 605 617 530 682 726 572 643 684 580 561 662 638 647 574 614 601 649 522 591 678 589 722 665 618 628 585 527 664 689 559 611 608 651 596 687 552 585 588 597 738 687 557 647 657 604 589 628 624 585 564 573 632 672 551 680 679 607 651 663 607 602 663 528 623 649 535 637 618 684 565 591 608 670 629 561 717 685 506 701 696 575 553 642 598 578 583 567 599 691 660 587 655 644 682 646 603 685 586 478 622 625 526 700 651 638 570 726 600 555 610 552 677 684 608 695 640 588 576 613 620 594 543 590 720 687 492 607 699 594 687 685 626 619 589 520 575 690 541 625 617 735 624 644 607 593 595 531 712 668 584 619 629 575 613 681 561 663 613 607 633 647 543 604 707 616 625 655 605 600 621 517 617 631 600 730 631 657 563 651 575 651 597 549 730 651 482 628 729 571 546 626 662 659 592 654 608 647 589 600 643 586 694 624 578 634 587 501 628 760 591 615 634 656 564 732 605 587 552 540 683 641 597 682 647 550 648 653 597 628 602 530 656 710 548 639 653 617 604 635 620 623 591 581 667 647 540 645 630 708 621 624 553 568 615 564 675 675 550 655 742 604 575 658 617 587 566 605 645 655 524 590 665 607 690 675 594 694 596 518 620 648 550 695 657 660 570 635 577 563 614 492 677 721 633 693 641 611 581 608 679 640 567 567 609 629 508 647 641 573 688 713 612 645 676 551 555 704 552 633 624 664 543 624 646 562 567 544 819 651 541 660 673 565 617 717 579 628 546 580 609 687 537 571 667 686 650 630 616 659 605 503 678 667 569 663 596 627 590 652 555 572 679 590 689 667 569 635 677 610 605 618 575 607 561 650 604 667 544 665 701 581 648 666 625 639 590 493 641 655 549 636 650 660 570 677 621 645 587 514 692 655 609 679 695 585 538 596 589 641 569 552 654 722 580 648 650 630 631 704 604 605 599 520 590 625 585 632 625 661 675 662 574 597 605 554 740 693 518 633 699 546 552 679 615 600 532 672 635 659 583 588 613 660 743 661 570 653 575 467 623 673 527 642 732 659 557 661 627 572 640 541 680 658 568 690 612 593 570 620 622 684 619 594 633 655 476 641 707 615 636 614 612 628 621 564 612 670 584 649 616 664 606 636 622 584 606 524 704 657 581 637 635 564 609 748 593 635 557 587 604 725 557 631 671 570 612 629 622 615 601 517 690 666 601 705 605 637 613 644 602 569 581 505 700 715 516 633 707 671 568 605 629 634 559 656 621 679 520 613 641 581 701 637 580 618 686 510 623 660 582 616 656 725 586 674 544 563 559 565 723 618 550 754 703 550 585 681 580 624 608 563 616 658 563 597 655 637 610 665 689 678 573 497 644 642 566 659 647 647 584 613 573 622 613 550 673 732 591 631 665 586 590 680 626 630 542 573 599 651 562 580 649 607 732 731 602 644 594 500 663 654 539 662 644 616 541 655 587 578 632 593 718 669 579 678 633 648 578 620 603 615 543 581 685 643 497 605 731 618 669 652 584 612 680 591 574 683 576 601 581 664 588 634 599 654 578 522 745 679 551 683 727 546 570 667 566 616 558 589 604 681 615 646 662 617 659 593 641 658 604 485 602 674 555 685 641 655 561 701 633 554 607 550 679 687 561 685 644 572 600 606 597 620 589 637 658 684 510 623 680 585 701 677 642 585 559 480 641 678 545 608 631 748 621 711 563 603 564 551 704 675 572 639 639 569 586 617 616 646 652 555 623 683 562 616 695 634 639 644 594 620 594 553 598 601 549 742 643 654 608 637 569 622 649 581 687 666 493 615 715 570 539 653 719 618 535 604 655 644 583 627 634 597 679 671 534 674 620 466 636 742 580 620 634 685 536 669 620 577 602 519 700 653 613 688 601 582 634 684 581 611 579 583 679 674 557 590 661 578 627 643 607 646 610 600 640 673 537 658 650 677 576 651 582 577 552 523 722 656 572 640 748 612 613 661 571 621 585 604 606 661 541 592 666 628 637 642 620 671 627 504 622 658 551 740 634 646 597 639 560 557 622 527 684 667 606 660 674 628 584 602 653 659 557 616 611 653 485 610 667 578 688 735 643 615 608 490 589 707 627 610 600 652 584 668 579 623 553 543 765 682 534 689 715 525 576 672 628 595 579 574 599 669 558 622 639 687 692 610 623 645 578 571 662 665 496 624 623 646 595 624 582 591 697 592 678 703 552 630 681 585 608 630 584 585 576 597 613 664 566 670 652 612 667 690 583 676 595 509 648 636 539 641 666 638 523 659 670 586 613 514 711 662 629 723 639 594 535 608 592 662 540 555 656 733 533 599 717 617 640 657 603 626 638 554 564 627 585 649 592 676 695 674 561 564 581 515 750 696 556 624 681 572 570 718 598 589 542 653 643 650 552 636 643 634 673 659 598 634 596 438 641 669 565 669 679 720 553 629 629 580 622 546 722 640 530 629 647 587 587 645 583 711 623 632 592 670 521 632 687 589 639 651 608 610 607 507 627 644 631 643 656 652 594 668 598 630 576 564 684 633 535 675 665 559 588 682 612 637 593 573 614 738 585 604 628 607 634 621 647 604 580 538 688 684 533 673 628 614 641 664 567 586 624 546 664 704 543 625 683 648 588 620 653 609 501 628 686 666 528 604 650 592 672 691 553 646 669 518 593 683 594 619 683 681 574 607 581 571 588 527 700 640 588 792 680 580 573 651 571 634 590 614 604 642 503 601 683 605 691 632 665 647 611 548 613 668 559 644 649 658 555 644 623 576 555 498 723 755 583 635 654 601 596 707 604 647 573 545 583 637 563 619 641 622 703 665 619 649 624 479 675 657 559 682 595 640 537 691 585 545 640 619 727 631 563 654 651 613 597 624 598 646 550 612 649 675 475 591 754 625 643 669 612 603 638 534 628 650 595 586 576 689 631 652 545 672 601 528 715 700 538 689 704 569 532 636 614 588 578 570 612 667 655 685 634 591 650 631 638 658 613 490 627 640 501 682 653 658 561 682 614 598 606 583 671 705 585 635 680 568 569 632 608 583 553 598 687 682 578 598 652 602 724 709 554 657 558 489 609 673 542 641 679 707 595 640 601 568 581 575 719 660 572 669 634 579 610 628 592 640 616 593 622 702 508 565 713 642 664 617 635 615 597 567 576 647 551 726 639 621 614 676 577 620 629 519 678 655 543 627 676 586 567 683 681 646 548 613 656 608 555 650 671 580 631 634 592 643 623 479 620 757 602 651 604 699 546 661 603 605 599 512 713 647 548 642 667 575 655 640 592 627 607 632 623 707 543 596 629 580 658 665 603 590 587 578 667 663 582 645 618 688 594 689 592 571 536 507 737 669 528 703 751 590 542 636 600 605 649 568 617 667 565 617 628 659 638 604 614 696 620 513 657 633 518 691 649 680 582 651 526 554 662 578 640 682 641 655 661 579 604 635 656 637 515 555 662 638 522 604 688 596 661 775 610 651 575 515 584 692 593 639 617 650 575 618 616 596 585 503 771 701 567 685 672 560 596 673 624 613 554 586 586 658 521 609 667 662 697 641 604 641 643 592 613 646 519 624 631 643 588 625 596 599 631 573 735 672 561 608 688 615 601 677 548 615 552 602 615 660 577 655 683 585 659 641 587 681 633 482 625 688 550 661 635 640 541 655 663 584 575 589 717 625 597 692 673 557 583 589 588 645 571 604 617 780 519 596 693 608 626 678 668 608 572 497 597 639 606 648 602 663 689 688 534 610 626 490 715 697 555 668 661 586 543 647 605 587 579 649 660 642 558 664 623 648 679 667 605 586 591 488 651 653 524 626 711 706 573 647 600 597 626 572 691 673 516 632 666 598 575 625 640 680 570 577 632 657 551 627 664 608 696 682 539 639 623 498 585 664 622 683 641 650 551 642 662 580 614 519 701 627 555 718 635 566 574 709 620 630 597 598 608 706 532 586 653 627 630 596 622 648 600 552 727 681 533 624 630 632 628 686 579 552 589 521 675 706 607 605 647 646 602 689 579 662 511 621 677 650 527 624 691 541 636 640 601 638 676 522 605 668 610 668 648 696 573 615 572 567 572 561 695 661 540 711 726 579 594 620 586 661 604 631 578 660 519 602 663 603 680 661 656 627 601 514 625 637 592 651 646 667 599 659 563 611 547 506 740 732 557 650 700 588 534 698 635 605 563 561 585 669 600 624 609 628 724 655 628 659 598 465 667 676 531 641 642 617 576 661 574 578 638 679 667 646 562 673 631 600 626 639 614 592 540 565 661 673 507 589 748 632 653 689 614 625 622 546 618 652 530 642 602 672 566 609 594 663 673 483 720 698 559 700 660 614 547 608 596 596 586 601 633 658 586 646 635 607 668 645 633 641 623 551 600 642 555 652 627 619 573 727 623 571 581 516 722 713 580 659 682 566 555 661 588 634 524 601 679 674 562 617 681 608 699 640 584 622 624 458 589 696 581 654 623 757 586 646 603 570 557 584 738 639 529 674 658 550 627 626 573 632 669 628 595 688 528 562 712 646 640 661 629 606 529 519 658 635 563 698 645 658 613 706 542 637 619 517 668 653 580 622 688 560 548 656 675 666 570 586 624 633 586 678 663 581 624 628 592 652 615 527 624 699 561 631 639 671 595 643 602 609 599 582 663 682 530 614 674 586 645 658 634 616 555 555 685 706 551 577 624 576 685 707 559 620 619 587 619 671 569 668 610 690 569 637 607 561 567 508 759 654 559 709 719 588 558 655 620 578 610 617 620 657 531 601 649 633 640 597 606 736 634 519 611 697 515 679 690 648 581 625 561 545 617 536 668 658 675 673 633 615 630 647 598 646 547 577 617 665 494 629 695 582 646 725 662 589 607 494 615 689 592 698 592 669 549 638 615 581 580 529 782 684 516 653 678 590 617 635 620 630 587 589 598 674 525 585 656 657 691 685 606 627 590 547 630 646 587 611 587 649 605 695 552 621 660 543 706 659 554 640 745 581 540 630 604 608 549 616 631 638 569 698 647 629 678 626 575 687 628 499 634 669 512 591 666 655 558 649 666 597 607 603 686 664 581 694 654 536 583 636 582 626 555 560 639 731 600 590 676 616 633 716 621 637 561 505 626 631 566 667 630 654 622 663 568 601 623 492 717 715 621 656 640 582 556 629 588 612 570 659 658 647 517 626 677 641 696 634 574 623 597 556 605 656 524 646 708 671 618 652 607 530 602 559 716 679 539 603 670 612 570 679 630 704 535 567 625 680 514 667 673 587 666 627 604 615 671 461 576 668 659 701 588 684 576 626 640 614 592 536 704 623 500 693 662 557 594 719 612 606 636 644 570 697 558 582 653 599 629 619 658 638 552 508 732 691 531 627 661 649 616 699 548 597 588 518 685 680 569 642 657 651 608 615 612 617 557 613 652 696 553 628 616 589 645 656 605 608 673 541 637 650 559 657 662 650 591 631 567 570 612 578 683 665 544 725 696 600 556 636 602 655 566 577 640 656 545 562 683 613 662 698 624 657 601 507 618 628 632 672 628 667 554 617 559 622 588 488 721 738 584 687 694 574 546 697 635 601 538 604 614 617 541 600 655 624 753 658 592 660 609 518 629 716 533 602 638 637 574 677 630 539 581 599 713 649 593 662 628 605 642 684 546 658 559 561 611 653 518 626 743 628 625 645 642 605 654 528 643 627 550 658 606 678 560 626 598 660 620 544 718 689 520 661 687 591 575 603 575 630 600 619 606 701 587 607 676 589 667 634 653 624 588 527 613 645 568 657 586 631 638 751 574 584 583 555 685 708 586 670 687 542 513 615 668 595 551 566 699 710 543 688 640 592 686 651 590 638 625 468 587 681 542 619 654 766 594 591 609 594 601 609 723 661 526 646 643 573 611 666 567 591 634 607 617 666 577 577 690 638 683 688 582 621 539 514 649 631 537 724 695 649 553 670 576 614 626 513 684 657 576 669 649 595 579 632 682 645 561 583 632 645 555 617 667 604 651 633 594 666 626 532 579 730 574 650 624 641 571 701 617 567 605 514 703 634 582 623 654 612 646 677 594 668 533 578 696 678 515 595 663 581 610 684 585 609 647 566 650 664 612 656 578 700 594 633 576 591 570 523 733 664 525 667 761 571 567 652 598 598 619 689 594 646 544 587 640 600 677 615 625 700 588 491 645 701 541 663 667 670 570 670 556 575 590 526 666 679 636 690 685 576 598 593 628 650 603 539 601 655 544 665 633 632 651 705 628 604 595 548 625 672 536 658 648 639 578 639 606 556 593 580 750 700 549 643 675 563 620 675 629 615 515 546 622 693 541 576 674 674 699 679 603 658 573 536 615 656 568 650 597 630 620 630 554 605 701 534 678 689 573 668 689 610 540 634 648 573 555 626 633 620 509 692 688 598 675 630 575 693 676 544 594 664 493 611 646 680 547 643 689 599 564 538 770 638 603 647 646 573 590 679 537 634 580 571 616 752 594 607 650 592 618 701 629 630 588 478 630 633 607 683 613 659 619 665 585 587 604 528 738 682 550 656 662 575 572 624 579 626 582 686 625 688 539 587 681 651 674 632 622 603 562 479 643 648 563 663 683 681 610 713 536 576 631 553 691 648 542 650 681 601 551 613 637 677 571 565 665 662 535 668 673 616 637 674 582 598 619 512 593 664 631 644 618 677 606 596 627 654 607 549 670 659 523 661 680 533 600 729 623 611 570 617 580 682 586 595 644 596 676 657 606 651 574 513 699 686 520 644 673 628 583 659 633 567 581 522 683 700 556 677 645 656 591 626 609 633 576 612 662 670 505 582 631 599 701 611 591 635 696 591 604 674 552 633 647 662 579 670 580 524 571 555 705 656 611 714 678 565 597 678 562 692 561 558 630 667 505 623 722 589 586 635 692 648 613 504 615 650 640 691 609 683 586 586 551 601 600 509 713 742 548 659 689 612 556 673 634 597 563 637 591 638 531 620 643 592 762 687 599 608 618 467 674 678 563 616 622 667 559 719 575 582 563 597 744 650 557 663 644 624 590 650 603 616 582 525 616 668 588 627 692 633 642 665 612 642 633 528 634 626 516 632 641 666 567 622 598 669 645 590 683 656 528 675 696 568 589 629 590 604 556 595 631 692 592 588 671 630 666 664 633 668 581 496 617 637 554 672 625 613 593 718 589 566 654 532 663 720 611 692 623 583 534 608 637 620 519 617 735 661 528 625 675 567 699 667 589 617 625 527 572 714 549 610 651 728 592 625 610 610 537 544 750 684 560 624 681 563 613 656 545 632 630 635 590 659 564 611 698 634 667 628 589 597 589 515 615 656 564 753 649 651 589 657 607 586 603 545 703 641 508 655 687 573 574 649 678 653 587 608 593 678 551 616 651 621 662 616 620 647 587 465 648 717 590 623 618 667 587 747 578 597 598 525 652 642 596 652 651 588 616 654 615 639 595 541 684 673 530 646 665 584 605 663 618 611 597 621 655 631 539 648 603 715 626 610 553 591 618 542 720 697 521 628 742 585 575 668 637 562 582 620 629 668 561 589 601 619 678 682 565 719 631 490 631 665 556 691 665 649 531 623 593 561 606 508 725 671 646 720 650 609 549 615 631 651 575 574 606 647 534 605 673 594 671 697 605 659 625 547 590 694 558 649 654 640 559 641 604 553 552 567 768 666 582 651 675 557 676 711 567 608 526 567 606 693 518 579 705 682 648 648 650 639 566 523 635 670 573 675 566 651 625 628 569 602 698 532 676 670 547 626 721 611 582 611 602 631 560 654 606 641 514 683 678 580 671 684 601 630 631 522 612 645 565 595 652 657 560 684 652 643 551 544 734 658 558 682 693 554 553 605 587 640 588 567 633 736 604 627 621 621 657 663 619 616 606 516 598 674 546 640 609 659 654 659 591 584 624 561 719 691 555 668 653 528 558 659 623 586 577 632 658 678 550 605 645 680 666 660 587 651 553 475 659 644 535 669 722 681 555 658 585 541 666 538 692 657 599 665 611 632 569 620 593 692 579 580 657 652 483 663 725 588 662 647 576 593 636 562 579 656 622 645 622 687 609 638 632 606 560 501 698 675 551 640 662 573 599 754 631 628 551 573 598 692 581 624 647 578 638 631 617 652 623 482 670 679 571 689 618 655 580 672 609 572 587 539 730 642 505 635 698 645 593 629 605 643 570 688 617 676 534 561 639 585 680 645 585 645 666 517 649 676 572 594 676 666 600 673 540 585 561 585 673 650 596 739 665 559 598 636 579 649 594 574 623 678 538 613 690 590 610 651 720 639 572 515 644 647 562 696 633 648 583 594 549 621 632 547 666 768 563 631 703 608 552 655 653 596 531 576 631 628 571 607 627 625 768 725 546 629 611 501 636 671 573 655 631 622 554 668 601 557 594 569 740 675 572 699 654 627 578 645 601 613 538 575 635 657 507 610 718 642 691 619 625 626 667 549 592 681 527 596 621 679 572 641 624 643 605 531 706 656 543 712 667 568 590 685 563 613 606 577 607 649 595 632 675 625 622 607 668 663 609 494 653 632 535 695 594 649 574 737 593 565 629 544 694 703 593 617 642 587 566 608 606 640 570 631 680 710 522 611 674 555 695 693 605 601 565 505 622 658 603 613 630 734 623 657 571 618 546 553 732 693 533 656 690 552 546 635 608 626 634 585 613 679 581 639 689 634 656 617 579 611 612 523 604 622 561 721 656 680 599 641 553 615 626 596 689 648 507 636 704 555 579 674 678 607 539 598 642 651 612 589 647 618 671 674 563 690 554 469 631 743 558 638 681 651 547 669 632 592 608 503 660 647 618 678 606 593 675 648 592 646 573 586 645 690 498 601 679 575 620 668 646 595 633 636 621 646 532 661 605 669 630 644 593 571 578 516 730 667 534 640 729 630 576 670 596 620 589 602 653 661 522 586 634 620 653 633 595 686 668 488 608 690 594 712 606 660 547 634 579 566 604 530 718 667 607 687 698 570 569 600 643 647 578 626 593 651 513 645 654 594 670 706 631 615 586 503 618 722 588 608 644 669 568 655 589 577 569 534 772 669 563 709 666 550 618 674 574 596 596 549 596 682 551 620 653 712 664 639 634 624 568 547 680 632 521 630 618 650 601 662 555 601 684 580 669 694 576 598 695 613 585 626 630 624 514 569 634 644 563 661 695 578 680 726 544 699 616 529 588 623 541 644 657 640 560 643 671 600 607 534 711 646 606 693 675 581 539 617 615 631 550 601 640 726 518 608 671 609 661 658 600 663 645 528 578 663 573 611 597 674 665 652 594 572 585 528 764 699 569 632 645 544 578 724 563 603 556 661 643 668 584 617 649 621 651 629 616 630 573 464 665 677 535 705 721 676 530 643 605 563 625 579 688 649 550 633 654 610 620 568 589 700 622 622 599 691 499 645 691 606 654 656 609 570 596 507 601 666 636 679 612 661 639 672 590 610 601 502 688 645 525 677 679 583 546 712 666 613 562 563 629 708 571 629 623 625 635 629 632 622 606 501 682 667 554 649 626 646 626 666 580 611 602 550 665 681 520 640 705 630 580 652 629 601 554 642 658 629 552 592 627 586 715 675 554 664 650 535 623 686 545 606 685 695 538 634 599 558 599 528 708 665 601 756 637 568 600 645 564 654 614 586 624 660 510 585 675 619 624 632 685 662 597 572 643 629 584 665 637 617 563 658 572 584 580 506 722 751 607 634 683 596 547 701 600 669 522 561 604 648 570 606 695 595 714 656 591 626 634 493 633 665 601 682 587 663 584 653 556 562 593 626 723 663 531 655 675 616 627 631 615 593 544 612 623 668 492 611 748 618 668 673 626 610 626 498 620 675 552 593 602 710 598 644 599 679 586 520 716 662 536 709 699 556 552 657 584 595 619 571 575 673 656 659 615 615 657 624 663 660 604 510 637 612 493 677 663 619 577 700 609 588 626 614 657 720 555 636 643 582 591 600 617 614 546 580 718 712 542 575 663 593 703 707 603 615 590 494 593 694 556 652 619 711 589 639 592 592 608 541 731 661 581 698 627 574 555 622 622 617 615 612 667 661 505 604 711 636 644 639 573 612 625 558 582 655 587 696 654 655 602 649 562 615 601 515 715 649 550 627 698 598 571 700 626 646 544 615 610 624 595 647 670 587 669 621 583 637 595 458 649 749 585 652 643 695 526 691 651 580 554 519 683 645 563 657 640 582 677 651 588 657 621 581 626 698 521 584 659 584 637 675 623 615 583 591 658 622 582 644 604 685 616 715 546 570 592 536 709 644 548 654 757 586 545 630 624 639 596 599 640 670 533 609 636 635 639 612 603 711 635 523 636 659 528 659 648 654 619 605 553 576 637 575 654 726 609 654 661 571 580 638 677 603 526 597 633 643 542 641 651 558 686 761 606 635 606 494 597 710 568 666 640 668 521 592 631 582 580 524 789 681 575 706 666 570 608 659 586 593 582 566 586 684 545 596 656 701 696 622 587 655 601 580 629 663 517 642 643 615 608 657 593 549 644 559 708 674 584 607 697 635 605 667 570 624 512 587 624 664 525 682 694 605 645 653 637 657 632 477 608 645 565 673 611 650 563 662 642 615 639 538 697 625 568 691 665 578 561 612 601 645 584 621 640 712 528 586 676 614 629 708 637 616 593 507 605 650 607 594 587 682 669 703 542 640 581 488 776 693 555 637 688 543 537 650 598 597 590 667 627 667 597 650 594 644 687 648 585 620 567 502 666 653 513 653 746 660 550 641 623 560 634 599 678 671 540 656 653 582 580 621 605 689 588 564 624 682 549 619 697 630 662 647 555 635 601 508 612 653 634 682 620 672 592 639 597 581 617 521 680 650 574 699 657 564 586 709 636 616 549 589 636 700 515 597 693 598 635 625 630 637 585 573 652 691 541 642 630 638 651 657 614 572 570 489 682 708 561 606 670 647 623 685 616 641 530 634 619 641 531 647 633 555 668 653 594 627 733 500 607 669 567 656 649 712 558 610 602 575 566 575 734 629 517 723 687 588 585 638 570 658 643 617 599 688 526 543 670 605 646 650 684 647 576 508 652 649 604 677 624 637 572 680 541 604 566 538 716 718 604 666 682 569 547 660 631 612 569 545 619 678 570 647 638 623 690 664 618 628 601 492 664 675 545 643 627 650 583 640 550 576 664 633 677 666 568 657 642 643 602 640 599 592 514 571 689 636 522 604 740 627 679 720 584 614 619 521 613 649 571 609 624 680 543 644 610 682 596 488 730 688 539 721 697 577 557 630 600 606 584 593 583 643 627 621 647 613 713 616 616 675 631 555 569 649 504 653 646 624 578 733 650 555 588 555 690 686 592 648 652 564 589 648 589 649 548 595 691 695 507 611 689 599 668 643 622 634 602 461 640 692 574 638 601 738 598 644 584 566 594 601 713 683 554 642 634 547 597 629 586 643 635 647 624 682 531 594 726 587 650 640 621 584 564 547 621 636 586 726 637 660 615 670 532 645 604 512 679 694 533 633 724 583 536 622 694 627 583 573 618 639 607 696 614 613 658 626 576 637 624 485 626 725 541 638 660 691 565 665 624 573 590 565 697 637 539 648 651 594 652 701 613 604 546 553 667 697 570 562 635 611 657 702 584 648 600 545 646 642 565 671 637 662 587 663 573 582 597 517 696 640 578 705 701 616 568 644 615 597 620 619 630 652 500 568 666 626 644 614 634 714 623 554 627 679 509 673 646 655 583 632 561 570 631 505 704 686 650 631 646 605 597 657 616 661 538 598 638 638 516 647 660 557 637 743 617 606 635 510 596 695 651 667 601 641 537 621 619 592 555 539 800 684 513 683 721 550 596 636 590 638 573 624 558 696 550 567 668 686 726 616 602 626 570 537 644 671 556 616 624 655 624 686 549 587 638 559 688 675 553 664 717 583 589 632 601 578 565 583 616 654 555 710 679 634 631 655 622 666 593 505 642 641 498 627 643 657 591 645 664 607 631 574 659 654 619 663 648 555 579 634 593 653 546 552 636 746 553 601 681 601 648 731 606 636 601 521 591 607 581 652 614 664 645 635 597 599 618 506 752 724 542 651 652 589 526 647 623 596 580 659 665 649 529 629 620 635 706 631 579 629 633 529 615 679 521 643 689 680 560 665 620 536 606 560 751 636 575 636 640 581 581 689 576 691 576 571 632 681 539 649 691 616 612 626 585 639 627 462 603 680 664 691 637 679 571 608 608 601 600 543 694 616 541 684 662 585 621 686 593 624 584 638 578 721 535 593 685 583 639 657 663 586 541 514 719 670 555 649 639 638 639 726 556 605 572 488 664 697 561 628 685 666 580 616 644 631 554 603 661 648 553 633 611 581 679 664 567 648 695 550 586 654 572 616 659 682 584 622 580 586 606 598 691 642 518 715 735 544 582 646 607 663 559 607 625 662 528 555 662 620 678 670 644 672 584 517 637 671 580 651 647 635 550 628 601 576 599 508 701 759 606 707 622 574 570 676 622 606 578 589 609 627 549 620 650 614 717 639 619 644 616 521 662 701 520 651 633 636 552 673 576 548 608 592 710 674 618 635 642 636 617 652 570 639 529 544 651 661 517 634 766 630 626 656 600 592 655 535 610 636 573 677 582 692 600 620 601 636 594 530 743 676 492 674 722 595 552 638 606 596 595 617 581 684 596 633 634 600 700 639 652 649 616 464 607 634 562 639 609 667 594 764 585 615 594 544 681 677 579 668 660 553 533 646 632 602 580 579 702 671 574 630 652 601 667 656 616 658 574 493 633 678 503 611 668 727 597 630 577 611 602 628 711 667 549 622 640 555 630 626 579 611 624 614 618 702 570 561 698 618 663 699 588 603 550 546 618 622 581 760 658 609 575 642 567 629 646 498 689 685 561 673 671 610 526 615 689 647 541 602 654 638 553 624 689 602 668 607 558 652 641 525 592 749 586 620 628 678 576 686 609 569 551 536 699 645 571 650 685 567 667 712 582 622 547 579 656 677 537 606 656 587 650 660 617 615 604 553 633 678 578 678 591 711 589 638 629 564 576 501 711 660 518 681 724 586 609 647 585 630 665 639 568 657 512 587 637 634 640 625 660 679 614 506 675 645 524 659 657 670 578 685 537 579 611 537 679 675 634 672 661 600 555 606 647 663 572 544 656 654 531 652 648 582 649 720 615 607 630 547 595 686 591 655 595 640 588 617 585 579 589 588 770 710 538 647 694 546 593 676 643 584 528 555 620 695 557 598 655 681 690 672 568 671 586 521 638 660 560 632 639 663 572 604 578 599 679 530 711 661 593 678 678 619 565 660 568 584 552 628 620 628 536 677 700 592 683 650 590 679 618 536 608 655 513 607 692 643 554 686 674 585 556 556 704 640 619 654 644 585 632 636 558 682 541 548 611 754 564 591 686 606 624 689 649 626 611 493 576 633 591 698 589 651 655 665 587 595 636 511 743 676 517 641 678 578 546 622 621 616 572 732 650 666 505 600 644 636 681 664 601 602 584 478 657 677 577 607 673 678 607 684 566 585 617 563 706 668 547 662 660 563 545 627 616 675 595 586 628 672 567 693 653 604 654 614 584 610 629 497 612 685 589 671 648 679 563 598 653 614 607 557 665 667 530 673 672 560 602 699 617 599 595 571 602 696 577 607 636 640 651 670 602 627 545 525 724 650 530 675 659 628 611 694 580 538 617 489 685 688 595 653 649 677 578 649 623 646 514 607 669 658 499 594 666 593 682 631 585 656 711 565 563 667 583 612 645 672 617 645 574 568 558 547 703 650 576 705 697 578 579 696 593 664 574 589 618 639 509 606 693 575 623 655 678 669 621 504 641 646 592 688 614 683 539 601 578 613 590 527 750 724 561 627 676 579 578 683 598 606 605 643 558 667 579 588 621 593 733 674 604 651 572 486 690 681 577 627 641 613 568 704 564 575 577 618 710 661 572 683 668 612 594 607 594 628 549 532 641 704 535 625 741 647 641 634 634 586 633 550 610 636 532 657 608 686 601 617 568 653 656 565 678 683 505 691 706 577 589 632 621 566 546 586 643 651 616 622 649 623 677 699 616 659 585 481 592 664 556 658 617 644 584 702 624 601 621 489 681 711 603 690 650 567 538 623 631 620 560 621 684 658 515 622 663 594 716 647 600 630 632 535 586 684 510 612 660 728 579 644 647 572 545 585 754 664 540 637 627 565 623 673 536 655 667 579 624 679 556 582 693 633 634 632 611 596 594 525 640 640 588 754 602 657 573 687 552 603 631 542 696 649 565 626 688 565 553 628 676 667 556 617 644 663 546 634 700 593 626 620 593 652 574 488 620 730 621 613 645 682 600 702 558 603 574 521 678 650 570 666 677 588 626 664 612 607 569 562 650 679 571 654 637 573 655 680 594 588 624 583 646 644 532 643 628 721 599 627 592 602 561 554 721 672 517 642 731 601 595 662 622 583 607 598 605 661 574 549 630 622 684 671 583 762 602 486 625 664 518 700 687 627 539 639 587 551 641 550 671 656 651 708 642 595 586 598 660 650 547 596 633 662 464 609 672 594 669 702 641 622 641 562 586 706 569 642 596 627 595 630 604 559 592 530 767 715 568 655 651 578 621 696 581 622 535 571 632 666 540 613 681 653 644 646 631 618 606 514 644 682 588 672 590 668 561 617 569 614 659 537 713 673 542 643 745 606 575 606 583 600 569 665 590 636 549 684 667 612 701 657 565 638 616 505 632 659 534 610 665 651 582 716 659 583 552 545 717 633 591 694 670 576 553 634 583 652 594 518 615 756 585 618 637 650 626 666 659 645 581 488 631 608 563 637 610 663 663 676 562 615 646 557 687 695 562 627 655 542 551 688 620 602 550 657 681 636 537 602 679 630 681 681 575 650 557 521 632 642 542 644 707 683 580 636 583 568 655 539 709 685 568 641 637 603 560 610 626 683 580 606 628 680 513 667 657 583 680 631 561 615 661 544 575 677 627 656 643 658 574 613 662 596 553 514 742 660 531 670 665 566 589 755 586 624 563 598 582 716 595 599 676 598 615 602 631 634 592 487 702 682 562 705 631 644 617 668 574 554 592 553 669 654 542 655 677 650 641 613 609 623 556 655 630 698 490 577 661 593 674 666 631 617 641 509 614 676 579 621 638 687 616 672 566 587 595 516 680 652 564 726 692 587 566 639 600 669 601 570 625 632 527 644 652 613 612 678 688 625 621 536 641 610 577 654 640 655 566 604 565 640 606 553 714 751 538 641 698 572 550 687 626 603 552 588 621 642 601 565 606 629 779 698 550 655 605 487 646 718 563 635 626 621 526 677 607 542 597 597 747 650 608 718 622 604 587 626 599 623 556 553 651 666 493 621 756 645 622 630 614 636 648 573 620 652 529 613 634 673 584 632 585 636 615 523 698 668 598 668 677 596 594 682 539 617 557 589 608 658 593 648 703 583 660 635 647 643 596 500 607 632 573 688 597 666 606 710 606 581 586 539 682 726 538 628 687 583 570 598 661 628 557 615 661 698 522 620 659 562 724 684 600 621 608 487 581 676 558 621 634 742 595 677 607 600 555 580 752 636 530 660 661 540 581 638 592 619 665 609 612 690 577 605 659 646 640 624 599 628 583 515 653 650 531 710 665 643 602 634 545 620 663 603 649 672 543 633 658 564 580 644 690 619 539 592 658 663 590 609 674 595 638 663 593 656 571 476 634 735 565 689 643 658 534 672 615 586 616 487 676 658 606 676 641 628 627 633 598 620 583 570 691 654 516 619 647 595 662 687 562 593 641 634 606 652 572 634 613 701 614 660 591 564 543 491 753 665 541 638 768 602 574 710 588 622 561 608 615 647 552 590 637 638 665 598 626 723 635 456 620 689 563 695 641 655 552 661 585 568 610 548 676 649 603 703 664 567 595 613 634 654 619 622 591 636 498 607 675 589 655 716 655 615 579 545 640 683 570 617 615 659 576 670 557 606 586 538 771 700 584 638 662 552 613 648 599 627 566 550 607 708 554 625 664 659 657 644 621 631 572 573 653 643 548 642 610 626 627 612 565 594 674 596 676 720 529 631 738 601 549 630 640 576 512 600 623 653 566 679 674 601 717 675 540 681 646 492 588 640 544 654 657 674 537 641 667 585 592 533 728 643 597 732 647 575 579 637 578 610 572 566 630 732 560 584 673 635 630 676 643 655 593 515 595 669 540 622 631 663 659 664 604 586 594 506 734 672 590 639 631 567 600 701 565 628 560 666 634 658 528 623 664 630 641 656 635 598 616 475 649 634 552 707 675 671 566 654 593 575 652 566 711 652 510 614 647 640 563 593 613 717 610 614 644 681 511 615 669 590 665 669 572 580 625 508 607 681 682 634 593 672 602 667 596 643 552 515 717 639 544 693 711 522 538 719 632 609 578 591 607 701 588 656 643 612 628 598 619 642 570 513 690 690 541 638 680 645 619 646 587 563 613 566 644 686 550 653 663 644 630 641 592 617 542 620 644 666 544 584 642 605 708 677 572 636 638 531 645 653 542 624 694 678 560 660 588 562 581 524 685 674 605 736 652 593 584 629 605 678 583 574 621 653 488 592 711 579 641 655 677 670 620 582 577 628 586 672 612 636 605 623 591 581 591 522 721 737 568 626 690 586 558 719 637 629 527 588 603 655 539 625 633 607 734 650 581 650 672 446 659 701 578 651 586 671 541 643 606 549 603 624 750 657 542 669 641 615 599 644 575 604 578 613 625 664 537 616 729 608 638 661 643 607 596 510 662 660 548 626 638 679 561 660 556 674 609 529 698 672 564 701 700 577 583 607 566 592 604 560 604 682 637 656 636 654 645 636 647 629 598 519 611 619 516 686 629 623 624 718 590 578 638 563 670 708 561 629 675 600 538 623 663 623 494 577 731 683 538 590 657 590 720 737 579 641 592 470 580 674 583 619 642 717 582 646 598 624 583 549 719 653 567 688 652 545 579 649 592 612 652 651 612 631 530 586 708 632 681 599 586 644 593 587 600 676 522 682 664 655 592 652 592 601 603 527 711 669 556 618 671 564 601 679 635 659 570 587 617 671 581 637 652 595 622 617 607 638 588 491 660 728 601 686 627 651 530 693 622 559 590 530 691 657 568 655 650 592 650 625 594 661 584 600 640 702 523 598 692 571 638 659 602 586 611 588 628 645 597 654 581 721 662 671 523 591 562 511 712 671 521 671 774 589 547 654 665 561 601 587 632 664 541 626 616 646 649 638 614 710 630 477 630 665 505 682 650 693 577 609 595 577 628 561 682 662 609 664 655 580 596 658 631 629 579 575 603 632 560 616 641 580 672 776 604 647 600 512 621 673 560 652 661 638 521 622 617 588 588 548 768 688 586 682 636 584 621 641 585 623 562 560 639 703 511 553 680 685 680 622 627 640 597 597 618 677 546 646 587 604 611 669 559 576 668 553 715 671 586 624 715 603 565 658 594 619 507 604 645 635 544 704 704 589 633 663 574 662 654 490 590 663 594 638 637 672 554 624 654 628 579 541 719 635 576 689 687 575 588 612 552 635 582 639 590 734 544 594 684 602 693 682 641 604 556 486 622 664 569 602 629 689 655 718 589 596 559 513 726 699 546 670 664 543 560 652 621 608 608 610 623 665 577 652 607 658 675 635 615 630 584 510 651 620 507 673 700 664 575 668 593 550 684 604 667 670 543 614 647 598 574 610 626 709 561 576 669 680 503 622 695 608 652 671 560 628 624 513 603 667 646 652 613 671 597 599 614 602 622 510 693 680 551 714 634 563 553 725 658 589 552 614 629 678 553 633 654 576 641 615 617 632 633 532 677 698 526 661 646 649 597 668 604 567 555 505 714 678 576 610 676 677 618 677 558 634 559 615 621 660 572 602 634 599 668 645 570 643 670 501 636 661 576 667 689 681 564 639 587 550 560 572 704 623 552 722 694 584 609 646 575 681 583 614 596 691 490 560 703 599 636 659 729 634 571 502 624 635 627 661 607 632 618 684 518 633 609 514 679 724 573 663 690 588 521 663 655 621 571 584 629 621 567 632 621 617 723 669 594 641 623 512 657 685 535 608 630 647 565 635 576 609 620 628 729 691 539 634 663 593 611 641 606 583 529 602 633 671 554 607 706 619 685 699 585 616 610 534 629 663 545 634 635 651 552 617 640 635 614 510 712 683 557 767 665 581 551 616 576 605 612 565 591 686 593 625 675 647 675 579 634 663 628 537 602 628 523 678 617 647 595 743 601 533 606 544 682 708 612 625 657 584 582 662 604 635 506 571 723 680 509 635 709 580 656 686 622 616 588 478 602 679 581 650 596 758 619 618 602 596 589 556 726 665 529 640 658 552 601 646 591 634 667 657 577 664 531 600 681 614 665 660 607 603 608 515 620 625 576 691 649 671 586 681 562 651 582 542 736 647 514 629 697 580 534 652 668 644 590 567 636 662 633 629 620 606 643 627 576 664 592 499 650 733 545 647 665 644 552 680 600 584 597 597 653 634 603 649 655 560 670 655 604 611 548 563 676 715 535 590 674 591 630 696 593 633 575 578 623 659 590 670 619 688 613 617 557 574 624 482 704 672 559 697 725 636 562 634 617 594 580 627 656 636 491 594 657 620 678 634 602 679 645 557 601 685 530 654 663 658 565 657 599 568 568 503 704 687 628 658 668 586 615 651 632 666 556 582 586 623 543 645 644 569 680 717 626 634 634 494 578 718 585 679 607 657 535 632 642 559 592 555 782 658 515 682 676 552 629 638 604 631 601 605 584 709 496 558 672 716 662 622 634 633 570 534 698 648 553 618 589 642 624 701 527 586 669 563 684 687 598 641 690 589 544 635 597 602 552 581 652 643 578 733 683 572 637 663 591 653 617 523 621 642 527 635 651 679 568 617 638 627 612 572 682 683 586 646 692 575 570 615 604 615 540 562 642 724 589 608 652 628 672 725 573 648 601 489 587 633 569 651 635 664 634 670 604 583 588 498 778 674 559 677 655 574 532 689 607 594 564 660 632 657 558 590 637 650 704 633 601 656 597 510 617 658 519 643 727 648 584 670 594 570 621 583 677 641 581 622 624 607 620 650 582 707 579 585 631 674 492 637 736 590 615 627 627 612 619 498 609 682 631 703 586 676 592 609 614 613 622 524 702 656 519 658 667 571 582 686 634 611 589 653 602 722 541 606 630 571 654 656 629 588 574 527 705 672 605 644 625 626 618 703 570 601 559 493 697 708 530 666 715 640 559 614 611 637 569 609 624 664 581 633 617 611 689 603 581 634 689 524 617 678 534 619 683 709 579 629 586 547 587 603 673 641 538 756 686 555 616 672 595 623 580 566 639 653 517 560 684 641 639 701 671 669 559 502 653 627 586 679 627 647 565 642 571 594 628 478 689 743 635 661 639 605 546 685 622 651 558 575 602 625 537 618 665 595 722 666 596 643 644 552 640 660 549 619 626 638 578 649 597 574 570 609 744 688 557 619 657 626 598 684 581 629 527 566 665 662 518 624 732 599 652 651 602 607 681 518 599 667 591 655 577 692 551 624 604 644 604 556 750 642 519 704 704 553 569 628 573 613 607 624 572 699 624 614 653 617 660 615 651 666 570 480 628 654 544 641 670 634 609 745 569 592 592 549 661 693 600 669 654 586 578 601 608 600 549 593 691 704 530 650 681 590 681 681 647 585 569 494 614 667 520 641 641 729 625 633 593 606 608 594 687 683 529 641 639 573 604 626 629 617 616 583 635 672 565 576 677 629 686 704 548 630 601 527 583 633 583 726 644 641 559 650 597 626 639 507 721 653 533 664 702 581 521 632 687 645 558 636 641 626 544 631 647 617 676 595 570 668 628 521 629 764 550 600 646 663 556 692 636 546 582 532 690 653 605 663 607 563 682 722 556 639 573 558 663 679 553 610 666 588 591 659 627 608 611 555 670 657 583 698 589 709 580 648 564 574 580 509 722 661 557 638 760 626 573 608 596 634 618 634 606 660 514 589 670 615 657 653 599 682 596 526 633 644 557 680 658 654 621 674 537 567 582 525 684 685 626 660 699 588 554 640 677 628 549 560 608 655 541 672 621 589 680 706 626 644 638 500 588 689 569 631 616 666 575 606 606 606 595 599 754 674 519 662 687 536 616 690 616 588 570 568 610 684 557 550 662 684 689 666 602 684 542 555 660 665 516 642 649 623 564 635 579 587 691 547 698 683 602 653 654 609 610 611 590 590 551 628 618 662 524 686 680 586 664 654 603 650 637 555 594 665 528 646 644 627 575 652 666 590 597 514 716 661 602 678 670 604 551 631 579 663 537 555 649 737 557 606 694 622 621 675 614 613 633 474 584 637 634 684 569 697 641 666 572 591 586 520 770 676 508 658 703 545 567 661 593 583 591 714 628 648 544 607 636 648 705 662 604 611 548 474 654 678 538 610 701 703 586 699 603 582 622 534 677 651 571 655 635 574 576 629 597 717 628 548 619 666 541 678 663 629 615 630 621 612 619 519 637 626 592 660 640 661 584 637 609 621 620 586 677 660 521 641 666 561 585 709 630 629 550 578 638 707 584 570 667 587 657 673 583 628 578 551 670 676 571 671 628 617 624 656 576 579 586 504 688 707 589 666 668 649 569 623 647 610 529 630 656 666 502 627 656 576 689 615 568 667 713 543 578 704 554 601 685 702 579 609 597 541 552 565 727 634 572 728 679 584 610 713 538 645 579 596 598 654 533 595 692 588 640 650 696 644 595 491 649 636 596 709 633 653 547 638 583 605 576 521 696 740 564 646 662 605 604 639 627 640 592 596 565 672 540 583 645 602 732 689 640 621 598 486 652 674 563 642 604 638 583 710 556 577 629 597 719 637 546 677 665 633 559 618 632 619 535 566 688 653 512 641 713 644 629 665 594 600 677 529 634 651 560 604 591 676 593 615 577 672 632 568 700 697 528 686 697 558 556 656 585 577 569 601 612 661 665 615 636 606 699 655 611 675 567 483 635 660 525 673 665 643 532 701 636 579 606 519 673 715 617 692 644 575 560 609 601 622 576 587 694 666 512 628 682 616 693 650 595 628 599 546 595 663 532 620 653 711 624 680 603 545 560 574 729 662 582 611 645 573 610 687 561 677 589 586 622 687 538 587 721 619 656 627 612 613 600 513 589 632 606 745 622 660 613 642 559 640 623 536 685 666 494 629 712 571 550 639 711 628 578 661 607 638 547 645 666 571 656 628 604 646 597 485 640 748 569 608 626 694 575 700 597 601 572 527 714 640 577 656 640 569 641 669 587 604 614 557 644 722 587 629 600 590 627 665 599 620 601 585 668 637 548 670 643 669 584 623 590 576 601 562 700 681 523 662 743 611 578 626 616 602 580 590 629 678 544 565 659 648 659 658 608 699 603 499 628 651 538 719 647 654 575 648 540 549 661 502 676 668 649 719 646 608 580 622 659 619 540 588 661 616 482 619 667 611 663 744 612 629 636 542 558 719 597 609 610 657 572 625 629 596 548 503 801 680 568 648 690 550 627 713 569 651 544 581 571 662 557 602 668 662 670 642 619 638 604 535 659 663 541 657 621 641 566 635 604 588 648 582 708 664 539 636 703 601 595 615 567 616 606 646 599 661 531 650 676 601 675 644 599 661 604 521 637 656 559 612 620 646 583 714 616 605 581 553 703 647 627 678 684 543 543 606 609 659 549 524 654 766 561 647 683 618 602 670 630 626 588 529 586 631 574 639 625 677 692 621 564 599 626 550 708 714 532 640 670 567 569 670 624 555 548 675 645 644 557 637 634 625 729 696 567 621 580 463 634 664 524 661 719 704 541 648 622 567 628 526 717 661 565 665 611 618 569 623 629 686 607 564 622 676 527 624 677 611 657 628 573 651 647 538 583 661 593 678 642 646 575 646 651 578 586 554 709 613 551 657 658 570 611 736 591 640 567 599 616 717 535 598 670 595 607 629 648 621 597 492 709 684 583 683 589 645 621 669 569 572 628 514 670 699 547 631 659 661 593 624 615 634 541 672 672 648 527 598 650 567 671 660 595 618 662 514 622 684 600 603 666 695 571 674 546 613 539 535 709 648 560 739 753 555 558 628 576 652 608 584 592 641 576 632 647 625 663 648 653 633 589 540 629 636 559 666 664 644 584 619 585 593 590 561 690 752 558 643 672 582 583 693 633 614 544 555 603 660 566 572 640 639 752 685 602 672 587 471 669 676 548 640 624 620 554 686 577 560 638 605 687 661 608 697 621 618 572 638 623 622 543 572 672 638 468 618 770 606 654 636 624 624 657 611 588 650 532 614 594 680 604 615 593 648 611 509 734 716 539 650 683 585 596 669 569 597 577 590 587 680 624 663 633 594 653 627 645 642 639 471 620 646 564 701 616 658 547 696 635 574 587 541 724 687 543 686 669 581 540 613 611 619 574 630 667 705 550 588 678 593 699 661 599 617 585 464 625 674 569 629 645 735 618 696 544 588 558 597 717 638 558 660 653 561 614 633 583 614 644 581 621 695 563 598 695 651 624 655 630 604 557 522 631 632 542 724 641 656 619 630 567 657 664 537 650 669 533 614 688 577 552 665 698 645 534 605 657 616 573 627 657 586 660 699 558 655 605 497 614 711 601 626 657 656 537 673 621 602 586 522 701 654 570 676 652 592 631 645 587 643 579 590 665 680 542 580 638 591 687 632 574 616 638 635 608 696 543 637 620 672 601 658 617 548 536 515 743 667 568 667 730 575 591 683 586 612 598 599 616 680 517 610 667 636 604 601 641 706 615 479 653 670 558 715 639 670 574 628 552 541 646 547 665 656 641 682 649 603 601 607 621 658 576 613 600 658 481 637 692 562 680 734 636 593 595 523 605 684 601 622 607 674 592 664 598 599 542 517 773 718 532 650 697 572 590 656 647 605 572 528 594 679 562 646 621 678 689 651 608 651 609 545 635 633 517 644 617 658 583 627 581 589 707 604 707 652 531 632 714 585 575 659 601 581 534 618 632 649 574 640 659 628 673 690 547 712 617 481 634 662 543 614 669 631 543 652 653 595 604 548 706 654 647 713 618 579 573 605 577 643 548 576 655 743 541 593 700 595 618 682 652 626 595 546 589 651 552 665 622 649 649 660 577 596 610 492 730 697 588 616 674 586 572 678 574 616 552 668 652 630 551 640 647 640 674 660 574 608 604 484 623 662 581 674 679 686 585 657 601 560 607 553 726 650 505 627 699 599 575 616 614 711 585 624 598 691 508 622 671 613 695 623 606 604 603 490 595 686 639 639 635 662 596 681 625 620 574 531 672 634 530 719 656 527 585 713 637 603 628 578 595 688 579 643 636 620 604 605 655 631 569 535 733 677 494 650 635 649 630 660 556 584 644 547 661 710 569 597 653 650 602 627 629 620 532 620 671 686 537 587 643 575 681 692 553 644 660 545 613 644 590 656 667 667 565 619 595 560 575 527 718 675 564 764 689 591 541 641 610 647 586 581 618 649 513 606 687 597 666 637 644 655 652 544 595 641 584 661 620 688 577 631 571 581 565 518 736 721 588 637 678 591 587 746 589 608 540 570 610 638 580 590 659 624 701 669 616 673 589 440 669 697 569 666 622 638 543 669 595 571 604 618 712 635 567 662 645 610 637 622 576 642 566 613 601 677 501 598 755 608 640 681 656 571 630 552 633 625 551 622 604 666 605 655 559 701 613 534 704 684 524 681 697 597 544 603 593 608 605 566 638 677 626 641 628 614 670 633 632 644 616 513 604 657 545 653 608 633 590 707 606 590 605 593 680 714 561 658 698 529 540 632 654 593 513 600 706 688 552 619 657 596 733 681 569 645 578 481 587 700 552 626 673 734 576 620 620 568 592 546 710 670 577 717 609 577 613 632 553 618 671 605 608 660 517 600 711 646 662 618 624 599 584 566 631 640 532 700 660 662 583 688 576 599 603 512 696 675 567 607 662 597 580 681 672 678 528 567 647 635 570 642 687 575 625 639 578 654 637 492 604 709 612 686 599 668 567 683 613 574 602 539 697 632 537 634 674 597 632 646 620 645 588 621 640 703 513 590 637 576 656 673 596 610 621 553 668 660 590 611 596 723 614 669 559 596 552 521 740 662 539 673 735 573 550 683 601 585 616 604 627 654 590 618 628 621 621 616 625 719 600 493 656 667 506 696 704 645 557 621 551 574 635 592 635 675 644 665 670 592 622 589 628 640 548 574 616 661 540 606 655 606 691 767 600 616 583 528 589 690 570 673 644 621 574 625 611 569 598 503 783 703 556 682 663 599 588 657 633 610 523 581 627 677 499 586 673 683 690 638 621 643 625 570 599 670 559 615 591 622 624 652 581 609 651 549 697 661 570 641 716 582 575 684 586 602 547 627 607 627 542 693 684 594 675 632 587 679 640 492 618 679 531 638 636 682 531 638 693 590 597 544 733 649 571 673 652 574 597 598 559 649 618 601 596 760 546 606 657 618 622 691 658 602 555 510 658 617 593 641 606 652 656 724 547 590 604 499 737 700 583 663 668 556 517 651 600 619 572 623 657 671 573 642 652 659 663 631 582 619 596 506 629 629 548 659 689 699 612 635 558 566 647 606 686 675 519 616 680 594 578 634 654 660 545 570 651 668 531 635 679 605 669 706 552 645 610 480 593 670 619 663 637 681 566 606 665 619 594 495 702 631 573 704 638 554 583 748 605 608 600 619 578 681 561 601 651 592 645 613 627 659 600 560 686 674 517 641 673 623 614 666 597 568 568 545 686 685 559 603 670 666 642 647 575 665 530 606 660 697 523 581 655 575 659 635 612 609 686 534 601 693 596 683 621 664 573 645 580 551 586 556 710 642 550 738 696 571 581 614 606 659 595 632 626 660 488 604 686 593 627 667 680 630 593 506 617 662 640 638 624 670 597 639 523 638 590 492 708 734 572 675 702 584 535 675 628 600 571 582 592 636 588 642 620 632 751 655 603 622 601 484 678 684 506 629 647 657 548 678 618 561 591 641 704 670 545 664 633 611 630 641 605 606 569 528 641 659 542 597 718 641 667 708 591 636 620 537 625 618 542 643 616 673 545 651 595 641 665 513 701 667 583 708 665 587 547 621 593 631 561 588 645 665 573 615 686 619 656 603 627 678 630 549 596 653 541 633 609 627 623 721 598 562 587 551 698 731 590 631 661 564 553 672 619 615 511 610 699 668 556 648 680 543 683 671 603 619 630 458 595 693 569 670 628 760 559 605 609 615 557 579 746 655 535 639 661 568 622 619 555 622 682 649 569 685 561 571 698 636 673 647 595 607 547 518 643 642 553 708 679 639 622 702 546 612 585 555 683 648 540 641 705 583 550 643 695 640 548 563 631 681 578 650 644 611 650 616 633 640 597 485 615 712 568 668 623 648 588 679 591 603 647 556 628 660 555 652 643 592 645 659 630 613 567 570 698 663 533 586 650 587 642 714 582 621 608 591 644 666 566 632 610 710 576 623 580 599 592 477 754 673 550 692 729 600 551 647 612 584 611 648 622 645 527 594 618 623 680 612 592 710 644 542 624 684 528 676 672 627 553 657 612 527 584 523 702 680 642 684 647 599 598 659 595 676 572 549 594 654 539 624 679 608 643 690 629 621 620 495 629 675 606 684 596 683 553 639 584 566 581 552 768 673 550 657 695 553 626 665 596 627 552 598 611 690 496 580 713 665 665 664 635 629 541 549 636 652 592 609 591 652 655 670 540 613 658 540 678 689 562 629 725 584 558 637 618 611 552 603 600 637 574 737 640 591 671 655 583 662 668 517 612 632 493 613 679 667 554 615 681 632 591 598 722 658 548 656 664 572 574 630 582 623 566 569 640 757 598 555 650 614 658 722 610 652 568 497 606 655 571 663 623 627 635 672 586 574 616 527 735 675 606 699 627 552 563 640 609 592 562 653 654 688 506 625 669 660 664 617 607 629 605 520 605 670 530 658 709 672 594 640 596 547 652 532 697 661 569 626 638 647 582 648 581 699 558 585 656 649 502 675 699 591 642 667 592 573 633 484 610 671 666 678 601 697 562 634 632 622 576 507 724 642 502 677 684 552 596 706 625 625 602 642 560 692 575 589 633 599 669 636 618 634 584 508 684 688 558 631 639 636 617 725 591 580 571 517 692 659 550 654 687 639 578 618 623 651 573 601 649 676 535 613 619 617 650 637 592 650 669 535 666 650 536 611 670 675 593 637 554 557 616 613 654 671 591 705 671 556 591 667 589 647 553 587 647 648 538 586 714 573 636 689 653 672 568 531 619 639 608 692 631 652 572 591 559 615 599 486 697 776 601 659 696 603 541 653 647 605 553 582 604 642 540 628 630 617 768 654 566 636 648 538 623 692 525 635 644 641 561 671 625 526 560 610 767 647 559 645 643 624 625 705 572 622 531 558 622 667 543 614 726 623 639 643 640 634 651 479 617 666 564 663 599 672 571 632 590 666 633 551 684 644 528 705 680 580 589 612 591 601 625 627 591 687 567 598 681 618 654 626 687 639 570 508 634 636 530 666 604 651 609 755 567 599 622 522 695 710 577 642 664 582 532 604 634 604 564 584 721 685 562 670 623 577 679 703 588 595 604 504 611 665 576 615 635 730 589 624 596 621 582 589 722 692 527 651 680 544 576 636 585 621 615 610 626 669 592 560 697 654 699 644 552 636 568 519 607 647 564 723 674 655 562 669 575 599 623 528 695 648 547 695 676 564 569 652 678 633 563 590 635 630 557 617 680 623 642 623 602 661 594 532 622 736 547 622 636 660 583 701 621 575 583 510 665 651 634 614 621 592 687 702 559 678 556 562 650 678 516 616 699 556 610 670 621 606 632 584 635 637 588 682 591 706 609 613 585 583 563 543 735 684 481 646 766 606 559 632 636 599 619 649 610 677 523 581 616 602 693 627 609 681 642 501 625 685 557 676 625 662 577 677 555 569 583 536 714 663 633 701 670 564 560 624 640 628 596 554 609 666 559 665 632 606 628 697 638 644 606 499 618 701 554 637 669 661 557 590 589 588 611 593 737 673 551 677 657 575 649 667 599 585 528 569 622 692 529 568 688 682 693 701 612 619 558 537 655 645 542 663 612 627 598 663 567 591 688 510 686 688 588 652 674 657 555 614 624 610 546 596 636 620 533 678 677 590 685 674 557 685 665 548 571 648 550 611 646 649 549 658 686 610 570 533 742 634 592 657 696 555 567 668 558 670 533 598 633 730 552 600 678 616 635 658 620 639 613 478 616 665 603 640 595 669 643 668 596 567 605 549 732 687 544 670 643 533 577 650 575 618 612 703 619 669 549 608 644 636 675 633 630 611 544 483 680 657 534 647 716 682 576 698 562 583 624 543 680 679 579 619 664 604 564 594 610 703 589 557 636 677 535 696 688 611 636 644 578 587 617 540 594 642 609 676 626 668 647 602 620 596 603 567 676 666 504 660 691 561 570 737 672 586 535 578 605 719 571 608 623 603 688 658 598 659 604 475 666 678 562 661 638 644 588 660 611 582 606 499 694 680 559 674 648 662 575 649 618 609 574 637 656 634 518 596 644 595 669 622 593 670 679 579 625 679 513 606 692 674 568 642 578 552 584 557 717 640 603 702 654 573 637 682 537 669 579 590 611 684 519 585 684 594 601 670 708 629 598 504 633 636 642 724 595 633 563 626 563 605 605 496 728 740 550 653 697 621 536 634 635 649 557 613 598 649 551 587 661 611 736 684 581 616 615 485 656 677 595 620 617 655 580 709 540 589 565 605 725 645 563 685 700 586 589 650 601 584 549 573 638 649 552 641 712 645 661 650 614 628 612 528 620 676 520 601 620 691 593 603 621 662 635 559 675 684 524 691 686 548 603 646 582 609 597 571 589 673 619 612 647 632 667 659 643 662 588 521 636 610 509 678 650 619 557 727 623 575 621 538 679 720 608 664 622 589 548 600 632 635 548 590 729 683 503 613 684 566 706 662 590 616 627 553 556 703 557 626 606 724 636 635 592 573 560 568 744 677 565 631 658 555 588 673 602 624 610 594 622 686 539 626 713 625 627 618 590 621 622 484 606 651 590 758 637 693 567 624 581 610 610 540 727 627 516 649 688 594 567 658 637 621 603 644 603 650 579 622 659 582 671 650 598 633 557 471 670 726 576 613 662 682 556 744 585 602 563 530 660 645 598 648 636 590 669 639 605 644 588 521 660 703 564 615 642 597 615 673 627 623 606 592 628 627 544 675 605 673 615 651 573 590 629 554 702 654 503 647 765 602 551 642 647 600 563 628 663 646 530 556 634 634 679 684 562 712 631 503 625 673 567 660 650 650 561 622 561 582 624 517 686 696 656 713 645 575 573 622 635 633 554 614 618 621 524 639 670 568 688 685 623 638 620 544 588 748 545 630 648 650 540 620 645 556 540 542 774 702 573 663 680 559 645 687 561 624 571 550 590 682 535 607 668 699 669 625 624 622 585 549 661 635 558 692 593 634 601 664 567 555 681 554 695 681 554 620 706 622 581 623 598 638 545 621 604 664 518 671 697 591 669 656 624 653 621 497 604 645 568 600 626 667 608 691 620 638 580 537 694 645 576 697 684 563 531 629 632 614 577 562 644 719 564 648 648 618 628 677 625 635 623 503 613 632 539 635 615 691 646 641 576 607 627 554 758 691 539 621 644 557 568 687 590 572 581 663 632 679 614 587 604 638 692 695 562 652 544 477 678 650 542 668 747 645 531 646 611 564 632 546 701 663 586 678 627 617 561 600 598 708 577 584 641 685 490 628 731 610 647 612 592 610 644 549 562 660 635 680 614 659 619 643 603 584 600 528 690 639 542 663 673 571 608 749 617 623 528 598 629 687 554 606 665 601 624 654 625 618 594 488 677 699 587 661 612 656 624 651 607 607 575 487 692 686 526 631 701 640 605 626 602 644 573 700 591 656 520 605 640 569 698 647 610 615 664 529 630 672 555 602 680 682 585 669 591 572 549 575 698 643 551 753 679 557 581 638 576 663 639 541 618 690 541 605 644 630 628 630 684 642 603 537 656 632 570 679 609 641 574 633 558 589 627 564 688 754 596 629 680 578 541 671 649 620 529 553 641 652 551 617 663 614 719 702 574 664 586 495 646 672 577 641 637 646 564 635 570 555 635 578 720 673 588 702 629 636 590 657 602 580 531 585 650 636 495 636 737 625 685 657 596 608 681 554 592 661 531 599 618 706 566 638 625 653 563 509 755 667 547 667 685 593 591 679 560 625 585 559 578 672 650 620 651 598 650 642 640 688 605 477 616 629 546 713 637 624 552 726 619 567 616 580 680 665 571 645 669 570 586 591 614 637 557 658 684 712 488 585 688 584 687 668 627 613 579 491 619 691 578 602 603 724 652 672 546 607 595 568 703 682 552 655 653 554 568 624 607 628 630 595 654 670 571 627 678 618 636 647 608 590 582 540 616 650 556 723 664 656 572 630 568 651 623 555 680 683 514 625 725 562 576 633 681 614 551 614 619 622 616 637 633 622 700 659 534 653 583 486 618 751 551 650 676 657 551 686 643 551 589 502 683 645 597 704 618 599 640 664 610 631 586 544 660 701 508 583 655 623 641 633 625 629 626 604 635 645 547 655 598 685 612 681 579 559 578 519 720 651 567 640 724 603 574 698 593 625 599 605 643 632 513 604 682 597 619 628 619 706 637 514 632 663 557 699 612 690 577 618 553 579 629 523 698 692 615 641 666 591 589 610 651 636 580 630 597 661 516 636 634 561 680 738 624 616 606 502 615 693 611 627 625 653 552 662 599 599 536 539 812 679 529 691 706 553 574 665 595 610 577 543 580 697 607 599 662 698 669 620 602 647 582 548 654 636 523 657 638 636 613 631 537 597 682 627 652 672 570 629 703 595 627 629 600 570 514 601 639 670 535 641 708 610 675 710 595 681 577 490 610 665 530 639 644 647 568 637 673 608 630 510 686 656 617 708 643 587 550 616 607 652 557 582 644 707 522 617 668 600 648 690 629 620 649 559 567 631 574 625 608 653 650 664 609 602 571 507 768 709 537 627 672 565 569 695 559 622 578 665 640 653 567 611 623 640 698 620 599 613 605 472 639 698 553 674 682 692 539 658 621 539 622 571 719 637 536 674 648 578 580 606 609 700 616 602 620 692 493 651 698 624 619 626 604 600 604 492 635 658 654 650 623 674 614 677 569 606 599 520 677 641 574 678 657 579 566 715 608 619 581 572 616 702 576 645 661 590 632 638 628 606 566 536 710 650 540 644 647 663 636 650 580 604 591 536 657 724 525 601 688 650 598 648 662 622 517 607 650 652 553 600 626 567 712 698 545 674 690 520 580 655 569 634 680 679 547 641 608 550 591 558 724 615 568 762 676 575 573 649 579 665 593 613 616 660 508 557 674 622 651 624 662 687 616 545 630 661 567 642 660 622 582 626 571 586 580 534 704 756 611 636 642 585 600 708 594 624 524 592 607 661 564 615 678 584 683 665 648 616 605 465 666 703 565 704 593 637 557 646 579 570 625 601 713 656 556 665 665 641 600 593 595 615 570 610 634 664 496 623 725 632 673 682 592 575 647 532 610 647 583 607 602 686 599 666 585 673 582 505 736 677 512 692 736 577 532 642 603 601 583 565 592 670 644 665 609 642 685 611 657 658 599 487 621 641 505 651 640 639 592 723 615 581 637 588 643 693 567 676 646 548 569 644 631 595 568 586 709 665 534 591 673 616 689 699 594 656 566 497 626 670 540 625 638 730 577 646 581 589 611 542 740 681 610 644 608 575 588 622 582 645 628 608 634 685 528 592 715 603 646 647 581 613 594 602 606 626 569 719 656 626 604 645 580 610 587 525 708 684 547 616 713 582 546 684 667 649 537 599 616 644 586 653 675 582 656 601 566 665 640 457 606 736 613 674 608 712 553 668 611 567 574 550 706 620 534 657 674 574 681 672 588 618 591 601 637 709 534 565 657 594 641 680 626 613 559 567 659 669 560 635 629 695 620 682 574 593 559 510 696 650 557 674 734 585 593 637 610 610 626 600 600 662 542 633 625 624 625 635 656 679 629 514 635 650 504 702 654 647 590 613 552 588 668 569 657 698 593 652 656 612 574 602 672 633 548 569 674 647 527 592 639 597 685 771 578 621 625 526 584 706 607 654 602 639 532 630 619 586 569 519 811 681 572 712 685 541 574 661 609 603 562 580 613 673 525 608 667 685 694 613 598 655 597 575 618 688 536 606 637 654 595 644 586 562 660 545 692 668 598 641 676 613 622 681 536 613 543 596 617 632 543 691 709 613 645 644 612 657 614 483 647 642 544 650 642 668 538 691 658 600 578 542 709 645 592 664 668 581 579 595 593 680 573 583 606 743 555 586 695 582 647 712 628 621 586 529 579 616 605 635 593 661 691 695 550 617 596 524 742 693 536 636 690 551 530 648 636 595 571 666 645 667 551 651 617 647 684 628 585 640 619 471 656 668 510 626 699 695 582 622 602 568 644 625 690 674 532 636 637 573 570 655 623 655 571 585 645 678 566 626 670 588 667 675 573 636 589 489 616 670 615 702 663 651 547 611 628 605 609 513 672 659 579 708 642 590 608 673 603 613 590 591 598 703 539 611 669 618 636 616 637 607 599 564 670 685 522 670 642 624 647 681 592 546 585 488 696 685 560 619 673 694 590 679 616 646 495 614 679 656 513 604 642 585 669 655 590 629 719 488 600 669 626 648 624 684 570 650 573 587 576 561 706 623 529 736 712 564 575 650 582 662 634 648 581 639 517 572 678 598 658 643 687 657 566 520 662 657 583 623 636 671 572 659 564 627 572 502 717 745 587 652 669 561 557 685 610 617 599 562 597 663 583 640 611 625 706 661 614 633 586 510 695 649 550 644 640 621 557 672 570 553 634 654 691 679 568 656 659 612 590 624 601 639 506 548 658 674 543 596 763 627 673 677 568 620 634 547 592 637 570 640 614 684 598 609 578 651 617 508 712 705 538 717 696 584 561 635 620 561 561 604 618 661 577 641 663 613 679 629 644 669 624 521 579 663 511 648 620 652 601 703 652 568 591 531 701 685 596 646 638 562 584 689 586 636 553 591 660 685 551 628 665 577 671 668 621 632 623 462 616 668 551 661 643 729 569 630 618 594 573 604 734 655 520 632 642 586 625 595 562 647 673 636 612 708 519 559 700 630 655 650 633 570 559 539 630 645 584 727 620 638 612 707 520 628 633 519 699 649 552 660 700 563 517 638 705 632 550 574 668 644 594 677 639 620 614 634 569 649 618 483 614 743 598 613 647 681 572 650 589 608 600 551 681 645 565 652 673 589 650 668 589 610 552 590 658 670 561 586 651 583 690 716 567 620 577 575 653 659 543 647 654 694 561 656 621 573 559 489 713 671 568 699 706 601 587 648 620 605 630 596 603 643 518 582 644 636 662 612 609 739 638 557 611 655 513 678 646 641 587 666 574 533 626 540 681 663 655 637 669 594 596 644 625 695 526 574 639 660 483 626 695 573 639 707 626 621 631 520 598 703 621 667 583 659 574 605 606 568 577 556 778 714 524 661 675 545 619 658 623 597 565 625 586 686 537 615 660 638 685 644 627 620 586 518 656 684 548 636 608 670 596 655 547 617 649 546 704 669 570 644 724 606 555 621 591 580 593 582 605 652 595 708 645 635 658 649 574 677 613 505 634 630 493 648 689 643 566 654 668 586 595 602 696 640 578 662 665 582 592 635 592 629 533 542 645 761 564 571 668 627 659 732 635 635 576 484 587 625 588 660 598 655 654 678 565 613 657 481 707 687 584 683 637 579 524 655 625 596 570 676 692 614 512 616 657 644 678 637 590 642 606 539 616 676 536 612 699 680 566 662 596 579 611 540 748 669 552 604 664 584 589 660 574 705 570 610 613 669 555 655 672 583 654 637 575 597 632 506 608 679 654 695 624 656 557 617 657 601 575 533 702 648 517 704 665 558 596 682 600 640 619 620 561 725 550 581 681 613 643 602 649 618 556 506 723 670 560 647 625 654 647 732 531 563 580 532 661 688 565 641 694 639 591 635 637 621 528 591 671 668 531 634 649 595 661 651 600 631 664 547 602 652 554 629 655 691 622 604 583 582 601 570 659 682 544 715 693 562 593 664 610 644 583 584 602 647 535 600 656 591 659 700 663 659 621 505 628 632 575 667 650 669 529 597 596 613 593 510 751 732 567 682 645 610 538 685 620 609 577 587 623 643 564 574 629 617 739 649 579 657 647 525 649 704 537 642 627 601 556 695 588 537 577 629 735 638 616 652 631 620 624 668 569 632 525 549 646 690 510 621 764 623 606 653 638 608 635 502 621 655 590 665 594 695 582 598 575 665 645 514 703 664 522 694 698 611 570 623 570 603 587 641 608 655 578 632 681 596 680 660 647 614 582 497 618 635 579 628 625 652 600 777 586 612 559 526 685 708 573 658 692 554 542 607 638 631 560 580 672 685 583 643 623 593 727 660 588 636 600 501 590 679 513 618 667 725 592 630 629 588 601 625 707 663 515 647 649 538 614 632 596 626 638 614 623 688 539 560 696 656 652 661 590 635 562 524 654 637 554 715 641 632 593 662 565 594 657 530 671 678 596 670 636 574 539 652 682 642 543 596 662 641 550 649 690 573 650 608 581 657 622 536 596 742 570 646 638 677 565 658 622 573 572 507 690 681 586 614 676 611 658 681 583 631 559 558 650 671 544 654 643 587 636 672 586 594 641 560 640 648 578 691 599 720 590 641 598 553 561 516 770 638 503 664 750 604 572 676 599 598 621 644 593 676 539 551 623 642 665 630 634 719 605 467 639 667 560 661 661 643 587 695 526 595 611 546 661 643 646 689 660 583 581 605 654 655 581 560 622 649 524 643 663 588 626 726 661 623 594 544 621 686 534 649 624 646 577 609 584 604 626 566 754 703 549 629 674 566 623 661 615 586 539 589 629 682 550 578 646 669 697 703 569 649 568 555 636 655 594 640 618 616 576 626 578 603 665 520 713 698 567 685 727 600 542 613 600 609 535 619 610 644 551 672 691 615 706 606 561 671 651 553 580 682 510 617 668 658 560 669 690 560 553 553 721 639 599 691 655 555 625 664 555 638 564 559 624 733 548 609 686 630 603 683 663 628 585 468 617 650 585 676 574 685 657 667 583 594 635 499 718 682 566 633 646 560 566 651 606 638 594 691 620 663 515 615 667 624 667 662 617 599 584 506 651 624 547 643 690 691 608 679 575 588 601 567 716 674 517 621 673 612 534 613 630 681 614 553 651 679 549 685 639 594 663 644 565 602 654 509 596 668 621 667 608 687 575 613 625 612 604 575 703 642 540 672 665 531 579 739 629 587 557 580 624 717 603 585 651 619 629 647 597 680 548 490 705 685 550 656 691 622 591 661 573 573 607 517 668 669 596 681 647 676 611 619 591 622 540 640 648 660 500 593 678 577 693 649 606 615 677 579 592 667 544 626 670 672 593 655 589 568 561 531 694 663 578 695 670 604 617 672 581 685 564 570 621 642 516 592 694 581 636 673 671 656 629 501 602 647 631 692 596 660 555 621 586 608 589 529 730 719 528 654 730 571 541 658 637 631 569 654 579 651 536 591 624 613 771 648 601 633 604 480 678 707 570 601 615 636 573 708 576 554 590 614 708 686 570 700 624 588 602 638 584 607 584 539 647 663 555 657 714 641 608 633 652 600 628 536 662 645 506 636 625 693 563 612 574 668 655 556 673 692 553 675 696 587 570 620 592 600 562 567 632 663 619 625 666 624 681 681 595 650 591 518 601 613 548 690 633 625 608 725 605 553 606 518 696 718 586 662 655 607 528 638 658 611 522 587 694 682 519 623 656 589 726 654 594 647 644 494 569 686 547 605 640 742 598 640 619 603 549 570 743 640 559 643 640 550 602 713 552 631 647 617 614 655 559 581 719 616 623 626 614 641 572 515 638 649 569 739 655 652 568 650 556 617 633 563 704 645 533 617 675 575 602 611 651 656 580 656 599 689 565 611 655 582 650 641 613 617 573 498 643 727 599 643 638 638 586 716 587 611 581 498 679 668 567 667 669 601 604 628 623 632 569 555 674 696 556 632 649 596 629 670 593 588 626 586 629 642 573 655 598 713 632 625 560 586 587 561 707 661 502 673 777 573 582 668 631 561 575 616 625 654 550 572 632 649 695 663 580 730 597 478 621 694 522 679 667 660 549 627 625 551 630 491 670 680 665 718 621 593 589 622 627 659 600 573 603 626 485 645 657 602 651 707 651 624 630 574 622 669 540 633 632 642 551 645 611 560 581 552 790 693 573 628 655 571 628 703 564 651 544 546 632 688 534 579 687 668 653 640 608 634 612 550 623 665 604 671 553 640 611 639 560 587 653 560 724 675 553 628 735 594 554 617 625 603 546 641 605 664 526 698 684 582 671 663 578 670 624 484 614 658 556 600 672 689 564 663 636 620 567 545 720 619 603 698 678 569 565 644 557 613 586 567 611 734 603 634 655 616 638 680 634 636 567 499 627 634 545 633 644 666 658 664 576 604 607 564 698 706 547 625 657 561 602 642 621 603 553 633 650 683 555 580 641 642 700 696 592 637 562 508 613 643 530 691 708 646 555 660 612 555 686 535 697 653 552 665 630 620 554 592 645 703 568 610 669 651 474 646 682 608 653 637 568 611 675 537 576 700 637 628 600 664 610 626 624 606 581 516 710 662 551 671 661 544 588 760 602 613 558 615 604 690 585 619 660 591 628 602 634 624 588 480 706 707 551 704 641 661 568 659 616 564 573 517 690 678 539 651 684 656 620 604 581 636 609 644 613 665 530 605 634 605 681 655 588 606 646 537 652 650 566 613 664 689 607 710 542 553 566 546 693 646 592 713 694 581 558 657 595 680 571 543 639 667 531 611 681 613 624 642 696 667 599 519 613 615 599 663 619 644 606 619 543 640 617 561 675 753 541 636 702 569 540 697 681 587 538 590 612 620 576 598 638 600 759 712 562 666 616 496 652 683 532 630 634 654 536 638 594 582 609 592 755 663 594 677 609 626 606 642 575 592 569 589 630 675 524 603 731 613 659 644 609 636 636 565 622 665 534 628 643 643 563 626 616 631 587 545 715 683 559 692 689 586 589 650 556 625 557 569 596 703 609 623 689 612 652 603 666 630 619 489 604 630 567 737 582 647 599 721 585 560 630 545 672 700 546 663 675 591 571 597 633 612 559 632 704 678 498 607 673 589 691 705 626 603 578 467 600 699 587 582 617 758 619 666 589 635 557 534 729 658 540 668 670 536 577 654 589 630 655 611 598 651 579 631 662 642 659 632 599 599 606 538 636 624 519 710 677 651 580 647 589 624 626 590 680 666 508 628 678 578 567 650 666 641 583 569 645 660 604 593 636 617 667 657 561 664 573 494 654 728 588 650 634 652 532 700 604 569 605 512 684 654 641 675 625 576 621 660 606 649 547 560 701 686 494 619 705 575 612 644 590 628 627 642 595 655 585 633 621 696 643 625 566 558 569 513 721 670 550 646 748 616 586 693 589 607 570 625 609 646 531 617 646 602 676 630 613 689 647 468 626 676 545 700 652 690 547 636 597 572 583 525 713 672 591 664 658 598 614 612 641 646 597 615 565 660 533 606 653 576 669 736 641 635 590 507 609 688 574 643 637 630 574 672 595 585 575 570 761 650 557 687 681 547 610 638 612 618 567 554 609 728 528 602 652 702 658 628 632 632 593 543 660 658 533 641 589 631 626 620 552 591 730 591 666 709 550 621 691 613 562 631 621 580 512 615 670 621 563 688 674 587 667 714 561 666 618 498 617 661 548 635 662 658 517 636 663 627 597 500 723 655 622 716 678 574 553 611 573 627 572 589 622 707 561 607 655 645 677 672 592 633 615 543 571 659 554 624 634 655 665 687 616 550 563 506 768 682 566 635 656 575 579 711 573 635 556 627 629 667 548 612 654 657 656 634 627 636 586 458 661 639 555 690 681 673 565 680 584 568 649 573 672 638 567 626 649 592 573 616 611 710 611 630 628 668 478 635 724 575 644 638 598 614 594 539 609 663 649 632 598 690 636 639 576 634 589 522 702 674 524 650 690 544 569 705 651 600 586 585 596 727 592 658 602 585 638 627 620 620 596 528 700 673 533 663 657 635 597 644 618 577 584 552 691 699 520 645 680 645 596 644 616 607 543 619 637 670 581 574 635 599 705 664 550 665 659 506 612 671 558 654 694 683 564 635 561 546 599 558 680 634 593 775 665 583 609 635 596 635 577 580 635 669 476 570 713 628 621 652 707 651 595 546 605 651 573 679 607 645 600 631 588 599 598 479 711 741 595 625 665 607 565 719 604 644 550 583 618 614 550 631 641 589 709 699 600 615 654 483 654 668 594 649 598 661 530 656 591 594 597 613 748 657 524 651 671 614 598 621 578 637 571 615 635 664 530 583 718 625 683 644 615 601 624 531 625 686 563 596 603 668 578 695 584 657 577 537 724 659 548 729 707 539 551 625 588 601 612 549 599 685 637 666 648 648 629 606 653 658 586 512 633 619 518 665 654 641 601 699 572 583 647 588 635 715 604 640 643 583 580 623 616 608 511 590 715 683 530 608 711 568 721 719 581 623 564 495 599 678 553 622 644 739 605 630 608 594 562 549 723 701 554 665 640 574 578 630 636 615 633 604 610 664 529 605 681 608 698 632 580 634 644 568 563 634 544 726 646 651 575 657 609 600 609 536 730 640 526 622 684 578 574 695 648 659 558 603 622 652 584 619 654 604 622 611 596 669 619 447 661 755 586 651 631 673 549 673 605 568 597 558 674 635 576 669 623 592 673 643 585 629 583 615 660 705 517 589 681 564 616 679 643 577 585 568 662 655 582 680 597 689 617 682 533 600 582 490 708 671 552 656 762 629 541 622 618 598 617 587 635 647 566 630 606 649 651 648 581 681 630 515 640 649 535 671 666 662 587 625 568 584 610 558 682 681 600 657 701 575 570 653 654 638 529 584 620 640 539 606 643 597 714 743 606 659 592 495 581 703 591 633 645 634 539 643 633 573 592 540 751 672 569 724 643 545 615 668 601 620 589 574 603 664 507 577 680 699 679 602 626 660 588 609 651 663 499 613 620 637 610 654 564 578 672 539 709 700 607 584 684 610 600 660 565 623 521 616 622 662 539 707 704 560 634 665 598 650 627 512 612 644 589 671 618 646 569 627 670 595 582 547 724 668 554 691 691 574 550 597 603 641 573 600 598 764 551 608 672 611 667 668 612 615 624 481 591 635 596 635 594 705 665 695 561 597 582 518 760 673 536 663 682 552 546 677 603 573 592 635 645 660 583 640 613 671 657 657 622 638 546 472 670 652 496 648 729 680 578 645 596 573 672 595 660 649 559 628 626 587 619 634 604 693 572 578 630 675 524 621 688 617 642 697 588 610 621 509 596 645 627 685 631 646 578 618 623 623 619 502 706 654 548 694 644 604 550 684 637 629 570 596 650 690 544 585 648 589 651 640 596 625 620 571 662 706 563 638 626 617 611 681 594 573 549 512 719 680 581 625 703 623 598 679 589 634 522 646 636 655 541 625 654 583 668 609 575 659 686 503 603 702 592 636 668 703 570 614 594 551 574 564 690 630 548 753 689 572 621 636 556 664 628 618 583 675 487 577 696 607 652 659 714 613 548 525 670 628 588 651 634 662 583 698 547 609 569 501 692 754 592 638 670 591 559 658 655 639 566 537 601 642 583 651 636 597 717 676 596 644 625 513 631 663 539 656 610 639 592 642 577 570 644 650 699 671 534 643 670 612 580 636 651 591 519 575 668 675 510 598 715 638 677 686 569 640 660 506 629 655 548 624 605 692 549 609 613 643 624 529 741 678 554 732 650 575 550 658 569 575 607 594 615 655 634 631 653 599 659 616 642 678 604 524 617 655 505 668 658 634 562 724 614 572 590 543 669 703 633 626 652 590 604 636 572 636 531 580 700 690 532 621 692 600 675 671 618 604 591 476 595 673 574 679 620 727 609 654 589 580 585 565 740 650 510 640 678 585 584 625 602 648 624 643 610 675 535 573 697 622 674 663 608 588 587 518 601 639 615 685 630 647 617 699 530 679 594 527 684 654 530 652 717 550 532 647 688 628 587 610 627 623 595 657 645 604 661 598 592 670 586 505 645 756 521 610 660 679 554 658 625 582 613 577 666 669 561 645 633 560 676 665 602 612 582 560 657 709 556 588 626 593 650 703 596 614 579 597 669 626 571 684 618 661 577 659 587 556 597 483 715 694 575 701 716 622 546 624 609 625 598 595 632 658 508 588 683 632 655 593 603 702 658 552 591 665 539 681 646 679 604 631 552 540 598 528 694 679 623 670 675 594 602 676 651 626 519 576 630 633 513 649 666 580 648 735 624 624 645 468 597 714 599 670 588 682 550 614 636 582 567 535 803 656 533 660 669 565 623 682 573 627 612 615 547 688 550 568 655 667 675 655 634 643 566 533 686 635 546 618 641 633 595 673 548 629 644 578 690 670 565 627 704 603 574 619 589 613 560 582 641 672 559 687 672 603 648 657 605 647 622 530 608 648 533 642 633 631 588 654 636 605 627 591 685 648 591 675 680 564 553 606 614 635 522 565 670 742 564 597 671 622 649 726 583 643 588 493 574 651 611 632 638 666 641 634 579 611 612 476 747 701 573 689 657 570 549 660 588 579 562 705 633 639 531 629 654 637 722 627 597 612 586 526 634 685 494 626 724 679 573 675 647 535 592 555 700 660 565 638 620 599 615 654 589 720 607 541 606 682 519 653 683 609 635 631 598 630 643 489 602 645 644 713 591 670 563 643 643 582 628 538 699 632 521 654 673 571 579 689 627 651 580 635 608 712 514 599 673 596 630 631 634 612 573 525 719 672 577 620 611 652 664 697 537 584 588 513 678 712 556 646 683 629 563 650 637 601 544 616 660 655 572 660 607 577 665 643 583 638 697 509 615 676 551 631 679 709 554 603 580 585 579 588 707 651 554 710 705 577 595 650 574 640 588 575 612 655 571 564 665 620 655 707 629 677 563 521 645 626 568 690 685 618 556 633 577 585 593 512 701 726 619 671 658 610 564 678 629 623 538 582 604 657 523 585 658 618 743 648 631 658 623 519 615 690 555 637 602 614 598 684 573 566 620 599 703 656 570 647 650 628 611 670 598 630 524 572 672 638 495 619 755 618 626 658 620 602 659 539 612 669 572 637 587 696 555 611 602 678 608 516 747 679 507 686 707 558 586 612 573 594 620 661 559 683 625 633 622 595 695 631 646 629 575 495 633 667 550 652 636 631 586 755 608 577 584 533 685 709 574 696 663 562 531 599 629 624 585 553 685 706 560 637 665 632 669 632 609 619 602 491 628 647 524 650 630 750 613 650 570 578 602 623 698 665 548 633 654 554 608 653 601 607 610 584 657 669 545 573 719 627 663 712 573 625 547 531 604 629 579 716 638 668 605 635 574 632 643 488 678 682 566 648 670 585 542 660 696 641 552 606 630 615 558 656 660 588 659 616 579 669 656 521 602 727 549 621 655 670 542 682 642 585 546 543 732 636 568 627 647 592 659 710 551 646 579 562 658 701 576 572 649 572 631 664 597 613 619 574 649 666 588 696 598 678 581 645 572 573 567 557 725 640 548 666 738 588 601 614 603 613 616 645 602 698 495 577 679 620 634 620 650 696 590 487 634 685 557 671 650 659 613 659 525 575 627 522 657 673 633 695 673 610 560 614 654 625 558 573 640 631 520 675 639 583 684 739 628 588 616 528 600 682 577 633 626 667 557 621 614 607 573 555 760 719 513 657 697 550 629 662 621 605 554 557 586 672 578 577 638 686 721 673 585 667 579 539 628 668 532 639 633 633 560 646 610 570 690 541 702 660 574 694 676 604 563 623 603 607 559 619 644 640 497 666 685 631 657 626 582 680 659 545 633 652 521 606 636 639 574 683 648 567 600 552 708 660 644 649 628 578 578 671 552 677 531 555 648 732 574 618 707 575 597 684 642 622 597 488 609 641 612 684 588 690 646 636 574 612 592 504 740 707 537 625 700 570 556 642 602 598 590 707 617 652 535 636 638 638 707 658 580 605 581 482 636 646 554 637 720 690 594 699 583 558 595 566 726 637 534 644 667 595 554 642 612 696 588 554 614 696 576 652 643 627 654 622 598 634 618 486 608 662 599 660 657 645 603 620 613 635 618 587 648 643 529 671 654 549 608 709 641 590 567 614 616 709 548 577 677 596 632 666 642 638 550 528 698 681 528 674 631 625 619 652 580 584 642 482 683 699 580 656 636 673 583 616 633 617 542 640 668 666 506 614 623 575 690 656 559 628 717 574 587 678 586 613 661 665 570 633 613 558 542 528 735 665 558 725 719 586 571 674 551 679 575 587 598 647 538 604 695 612 645 622 672 645 609 493 632 649 611 707 615 678 551 632 573 571 593 528 716 719 555 679 679 568 595 683 611 608 589 605 586 654 538 580 648 647 714 681 628 634 572 473 691 680 566 609 602 649 590 722 555 582 601 587 706 653 607 652 647 610 581 635 598 654 557 537 642 657 529 656 737 609 619 675 624 608 647 568 625 607 527 624 625 679 594 592 592 683 625 583 694 704 501 653 711 575 566 646 609 577 570 586 622 673 635 611 628 603 714 660 590 678 613 501 592 658 547 671 617 642 565 708 621 566 600 538 712 692 606 695 657 558 536 624 629 607 547 590 703 700 524 618 677 595 686 637 599 655 596 521 580 705 538 616 685 716 595 631 604 566 564 582 720 657 580 645 619 577 662 664 536 629 618 617 611 677 532 604 730 614 638 647 637 571 582 510 620 648 572 767 620 664 593 660 564 631 639 508 684 662 511 628 685 607 557 609 713 659 579 620 626 646 555 616 652 590 661 660 585 639 607 484 612 721 609 628 618 674 563 735 601 604 570 523 710 622 548 661 692 567 617 654 605 632 591 575 663 682 561 628 615 608 646 652 585 613 620 580 666 666 539 621 619 706 605 635 585 569 601 564 686 685 544 675 711 571 585 668 606 584 598 597 647 651 567 571 643 637 645 650 610 730 580 489 662 668 526 703 675 645 530 650 554 563 638 510 675 687 683 689 654 607 572 594 634 659 555 579 625 624 506 639 690 585 674 720 593 614 639 596 559 681 570 642 627 637 608 623 614 568 537 535 791 705 554 625 689 577 622 718 608 620 516 558 591 695 527 601 671 663 693 631 628 655 619 489 626 671 574 660 581 663 591 632 582 597 663 582 704 647 526 649 714 594 572 644 601 589 589 659 591 643 539 661 685 586 672 647 610 677 596 511 643 655 523 614 661 651 567 688 629 619 585 547 705 655 615 676 649 569 589 594 569 635 592 551 623 780 578 630 640 616 608 688 666 601 582 515 624 626 566 664 612 649 657 643 571 603 649 536 719 711 524 658 669 580 529 647 631 592 538 653 682 648 563 598 647 658 698 688 543 625 602 478 625 645 571 664 695 682 563 665 586 563 630 536 714 652 559 675 657 602 562 636 612 673 580 597 635 653 512 633 683 622 682 630 575 630 618 527 586 697 606 631 639 683 587 624 675 598 570 502 692 641 563 670 647 541 620 777 575 655 585 587 580 685 556 627 672 595 594 619 659 622 595 512 720 651 566 682 628 637 601 683 581 567 596 545 683 687 540 610 674 664 601 601 596 675 562 656 654 685 513 571 651 564 696 646 582 614 668 560 602 675 600 609 644 674 620 668 544 582 551 552 709 668 560 731 718 547 549 640 630 638 579 572 616 675 534 656 664 603 615 641 683 655 613 504 622 644 573 662 644 674 588 582 569 608 613 562 698 725 563 662 668 589 575 705 613 575 555 582 596 654 586 587 634 622 768 709 572 657 581 465 673 678 536 648 667 633 520 673 608 558 605 590 711 668 597 689 608 648 620 609 607 624 548 547 643 664 496 612 744 626 648 661 632 615 658 583 588 647 524 641 598 656 587 644 601 635 646 515 729 656 542 675 691 595 566 664 574 623 555 604 638 656 588 622 655 624 642 638 626 655 649 470 611 657 600 664 580 648 579 711 600 592 598 545 709 706 561 656 676 555 549 614 620 625 553 656 674 678 549 613 670 561 708 677 610 612 564 477 628 704 544 611 664 740 589 671 592 609 541 566 708 662 573 664 669 549 600 620 562 620 689 582 596 672 575 630 678 666 645 624 594 608 561 553 641 611 535 730 661 647 620 661 550 600 645 575 664 675 536 599 702 578 560 660 703 656 504 564 658 670 573 606 671 597 673 659 572 668 585 498 602 723 593 647 637 652 570 677 614 590 603 514 664 660 583 686 634 586 629 661 641 605 588 592 666 653 503 625 653 568 653 648 598 636 651 619 613 680 527 634 606 718 599 627 598 571 569 503 768 663 547 632 716 601 595 705 578 593 611 614 605 678 562 584 627 623 629 623 616 711 622 475 660 662 555 738 658 645 535 637 584 551 603 549 695 659 614 692 671 603 593 582 618 661 591 605 593 677 506 612 684 583 666 724 646 587 594 512 604 683 613 650 594 672 594 677 546 591 588 529 759 685 549 673 694 563 600 660 624 597 541 545 653 669 549 612 655 704 653 662 617 640 577 541 638 662 549 611 605 646 613 630 571 633 683 569 680 679 544 628 735 573 573 651 602 604 533 630 598 617 583 669 665 594 707 700 561 677 621 518 610 645 514 620 689 640 525 644 695 609 584 547 714 658 604 712 624 582 585 603 565 650 595 558 638 744 536 575 680 633 646 650 632 637 610 553 598 659 555 636 597 643 661 694 581 557 588 529 744 694 607 634 658 544 553 695 594 626 532 640 664 674 530 646 680 621 649 628 604 621 595 484 620 657 587 690 680 698 589 619 582 555 643 556 700 671 518 639 658 621 586 609 607 681 605 633 600 672 498 664 684 582 677 651 601 578 630 480 616 674 628 633 626 712 585 664 623 634 549 509 716 635 523 691 662 563 570 725 644 603 604 561 591 703 613 622 614 607 629 639 620 653 589 510 704 653 517 674 663 616 613 675 582 570 626 584 656 665 542 617 672 663 615 624 621 631 524 625 663 687 528 558 647 602 680 683 570 652 659 517 634 667 576 633 657 666 579 626 570 569 615 528 684 670 603 759 652 583 553 653 594 652 566 607 667 631 496 600 701 578 631 655 671 648 617 558 603 658 608 655 637 649 559 622 571 611 565 506 723 745 590 628 714 584 575 697 582 643 548 596 576 627 590 622 630 623 755 649 575 633 621 478 651 702 553 661 637 638 556 672 626 535 575 609 736 655 534 670 652 620 620 637 590 626 569 595 607 688 491 596 737 641 657 648 665 602 609 514 642 638 561 611 591 674 612 689 554 671 628 536 675 662 558 708 691 559 542 633 606 605 603 557 618 670 611 672 661 614 642 613 647 660 606 534 614 625 514 657 614 656 612 680 597 593 639 570 678 751 555 609 667 573 554 621 653 582 531 601 709 693 550 634 629 573 720 725 568 629 592 485 610 669 561 640 655 729 551 622 622 584 587 544 764 662 559 704 627 566 570 648 571 624 648 606 608 672 567 564 706 654 659 610 580 637 609 552 597 646 552 718 666 645 599 677 554 593 593 549 702 636 566 622 686 589 611 677 648 651 523 584 640 657 558 617 697 601 611 652 621 647 581 462 628 738 593 684 615 669 566 672 617 595 613 506 664 634 574 645 652 594 659 651 596 649 592 627 639 670 516 602 655 564 638 696 608 589 617 593 643 646 598 615 599 701 623 669 556 623 540 518 743 670 504 658 786 583 543 634 613 608 625 604 626 671 568 598 596 637 680 602 603 694 626 526 627 695 508 680 664 644 558 637 594 551 619 584 668 677 624 694 652 548 606 621 661 627 563 560 622 655 528 633 657 608 653 743 612 644 586 505 612 701 576 653 639 654 559 616 587 564 621 515 751 688 607 699 638 596 601 655 599 610 550 567 626 675 489 596 716 672 687 633 612 630 594 596 622 647 537 638 605 651 618 652 586 578 628 536 714 703 565 598 706 620 588 674 604 607 534 584 610 636 560 712 668 569 672 673 569 677 675 481 595 642 555 658 621 687 525 650 686 600 597 563 742 607 563 674 676 567 568 618 569 655 593 619 617 754 553 561 665 625 634 675 638 654 570 474 640 649 591 606 620 651 665 718 542 604 593 543 725 687 572 662 652 538 558 657 597 597 569 649 651 669 587 643 644 632 652 647 629 599 568 502 650 651 507 683 713 674 581 625 571 596 670 583 656 682 550 613 666 623 581 591 620 678 566 580 657 657 529 641 681 614 683 699 533 611 612 506 584 671 649 664 637 657 583 622 639 599 580 504 716 661 534 708 681 562 554 727 645 607 550 610 601 693 549 602 637 610 690 588 630 643 613 547 656 698 530 640 644 620 620 691 619 560 578 512 667 684 563 651 650 642 626 676 583 649 578 612 637 647 516 606 656 595 637 619 631 641 676 521 650 672 558 644 641 710 558 642 565 557 605 552 713 645 565 708 669 581 602 631 577 674 600 628 611 677 497 587 694 578 625 675 680 619 585 535 646 619 638 669 615 636 605 660 536 616 564 500 717 762 566 660 708 599 502 668 652 614 566 551 590 657 608 644 616 620 740 650 574 643 638 473 661 669 544 640 628 678 559 640 575 571 606 660 726 650 537 659 662 596 617 682 597 574 525 568 659 658 547 579 740 641 653 708 596 654 595 509 623 653 544 625 643 661 565 624 610 662 634 517 683 661 586 723 654 579 590 622 573 625 588 598 589 674 581 620 667 611 669 625 667 644 626 556 589 630 505 666 639 616 607 714 618 582 603 536 695 722 569 615 653 609 564 636 609 639 522 599 728 683 525 617 678 566 679 682 600 597 628 481 584 707 605 657 583 728 594 635 605 594 558 580 753 647 537 671 680 527 583 622 587 625 657 655 588 700 534 597 693 634 676 616 594 610 568 510 622 665 579 688 668 670 594 675 563 615 612 529 684 655 539 667 684 581 558 643 656 631 599 568 624 639 586 682 644 626 634 623 616 631 572 497 679 702 532 633 652 680 558 705 603 581 615 552 649 665 588 627 631 585 666 671 618 637 551 534 679 684 551 578 659 583 656 728 562 640 607 597 603 627 589 668 604 690 601 636 583 573 598 496 740 663 540 677 751 613 534 637 651 608 580 629 635 649 499 594 637 621 667 616 583 730 676 527 620 688 521 651 655 659 571 632 586 545 589 544 708 675 659 661 640 576 603 692 594 636 556 597 614 635 556 633 668 558 636 706 637 648 602 489 618 715 593 689 630 654 529 606 601 585 579 561 760 679 547 655 697 569 657 613 581 632 579 597 574 716 514 573 680 689 682 652 641 594 550 564 646 652 550 649 609 621 645 699 544 589 659 534 693 677 552 637 720 621 553 624 632 598 533 588 638 642 557 719 646 613 668 664 595 657 648 490 591 654 544 616 642 658 577 640 644 646 619 575 680 645 564 689 685 546 556 632 617 614 562 584 638 718 578 577 664 630 665 700 601 658 574 504 613 661 541 638 627 672 618 660 611 580 614 494 765 696 580 680 616 561 561 656 580 589 618 666 642 660 535 624 626 645 677 639 598 624 589 541 657 641 530 650 705 661 560 681 602 542 629 543 703 677 593 613 637 613 572 650 582 740 547 552 649 676 525 647 738 599 623 620 578 611 643 496 583 652 677 704 586 693 611 624 597 602 581 542 705 642 493 674 710 556 587 711 647 594 573 641 583 702 549 603 662 586 656 655 631 617 571 495 689 686 562 632 630 666 635 687 582 612 562 502 687 674 564 638 670 636 598 653 599 631 580 613 615 667 572 625 619 585 661 639 603 652 675 530 647 654 513 620 707 669 573 614 583 575 587 644 668 655 541 711 684 575 607 634 590 650 581 572 642 688 521 545 673 600 665 691 676 648 580 534 613 642 606 711 605 614 564 632 567 592 628 485 707 756 605 691 656 601 530 658 651 614 545 578 639 633 525 625 650 623 720 653 588 642 651 519 620 710 567 602 634 658 564 647 585 565 585 584 742 649 575 675 661 627 612 688 554 610 522 592 638 637 522 637 745 618 667 652 614 587 648 501 633 667 562 646 606 698 546 649 626 641 590 525 719 672 514 696 675 587 599 618 576 627 641 591 560 682 615 607 645 620 667 636 657 657 579 505 643 611 543 655 619 638 594 781 581 587 616 544 672 687 598 642 675 561 521 615 637 653 537 581 728 690 520 643 679 586 667 664 603 629 600 509 605 664 563 603 626 730 644 618 569 592 605 631 694 703 529 631 650 538 598 651 613 602 599 619 631 669 585 593 683 613 684 672 563 627 585 509 610 653 548 735 686 661 548 622 589 636 612 503 712 669 561 665 679 592 551 636 662 618 577 613 616 641 585 632 657 611 661 617 572 661 600 527 618 743 538 643 674 638 581 695 630 540 563 546 691 628 599 638 633 602 688 701 574 651 540 548 650 724 519 595 669 589 623 656 642 606 636 543 622 652 597 705 563 690 610 646 579 591 612 507 706 651 507 663 748 623 552 628 637 604 630 661 632 631 489 588 645 618 651 653 627 686 607 512 650 672 554 640 637 678 582 670 528 600 612 507 713 678 626 675 681 565 570 625 633 626 584 588 602 647 570 665 607 600 667 717 612 619 610 524 615 699 571 640 643 636 545 615 632 578 574 573 769 701 540 682 681 552 609 654 600 620 558 537 602 704 561 556 679 706 686 663 586 658 557 547 669 629 544 662 623 639 585 660 544 567 693 553 676 672 616 657 691 605 578 639 602 596 525 610 646 628 506 680 724 593 662 653 582 694 627 559 571 664 537 602 630 661 612 637 679 600 572 521 705 666 603 643 678 567 589 674 578 664 542 567 610 731 550 631 667 589 636 684 639 620 640 489 592 633 582 672 606 690 615 643 616 597 584 539 780 678 500 642 662 562 574 651 582 602 620 703 618 675 567 591 619 632 692 645 605 614 566 479 657 684 547 648 699 661 586 704 559 571 618 575 693 644 580 657 648 581 562 593 629 686 594 548 651 715 518 675 687 630 604 623 611 603 615 506 601 656 616 688 629 675 609 596 600 614 650 553 666 647 520 674 662 587 583 717 630 589 552 599 641 676 568 606 651 589 669 706 592 609 570 510 693 675 567 638 644 655 588 686 597 598 577 466 689 703 574 659 666 662 590 627 624 635 546 627 643 634 536 593 633 595 715 623 566 675 699 566 573 684 539 610 690 663 558 666 622 535 560 566 719 623 563 732 689 558 607 683 555 691 584 585 608 660 516 577 696 618 606 637 688 651 611 507 666 639 611 686 594 649 575 631 547 596 608 539 698 752 596 635 654 583 567 662 614 637 563 627 602 654 540 602 685 569 723 669 620 627 585 489 666 693 574 631 615 654 585 676 550 591 577 605 708 688 561 658 693 613 572 622 631 591 552 547 634 660 547 680 691 633 673 658 593 594 665 541 611 633 517 639 623 690 593 609 611 644 615 565 717 680 501 683 698 588 573 665 588 580 577 564 596 685 648 594 632 634 689 654 641 695 581 462 616 640 532 676 656 620 561 723 606 584 633 542 656 684 614 706 618 583 558 614 638 606 549 607 722 675 483 604 701 590 677 656 624 624 615 544 595 686 521 626 620 719 619 648 586 586 594 552 745 672 571 605 627 590 606 667 558 642 631 614 628 676 557 600 683 606 636 665 588 596 597 513 628 636 632 743 628 654 556 640 586 642 596 516 724 663 499 647 732 565 536 639 662 662 570 651 598 646 582 618 675 600 684 602 576 639 585 482 627 741 597 615 649 687 579 738 586 567 560 545 668 628 573 689 667 558 662 659 592 625 596 537 657 696 556 622 635 625 619 662 626 615 578 583 664 643 534 644 619 697 626 636 578 589 613 534 680 691 548 630 728 588 586 659 623 612 575 613 629 651 529 587 663 608 650 679 603 706 619 530 622 639 532 691 658 644 582 609 579 573 628 528 686 696 627 696 646 604 557 610 667 636 569 578 631 654 497 633 636 576 703 702 600 630 675 551 558 723 572 638 603 655 546 629 642 553 546 544 827 674 564 654 674 555 621 714 573 616 549 553 600 693 551 609 677 689 632 623 625 658 579 508 663 667 564 670 631 647 581 626 552 577 688 570 687 644 573 658 690 620 615 618 560 595 562 656 599 661 518 663 704 597 672 682 622 626 593 496 627 652 555 614 637 660 585 710 626 631 575 513 713 653 592 671 673 596 547 593 621 658 564 533 643 727 587 629 643 611 627 719 610 635 619 517 585 616 570 639 615 657 648 656 588 624 622 556 730 678 529 633 703 531 547 670 618 588 551 699 648 650 559 588 623 655 727 665 550 661 568 480 649 683 537 627 713 673 565 646 614 540 647 557 687 677 576 685 609 587 579 620 604 695 596 576 644 671 505 648 703 605 635 606 605 613 622 555 606 680 595 679 638 658 573 639 633 585 581 514 687 664 589 643 660 573 613 728 590 639 560 585 605 693 559 639 677 586 622 631 616 606 595 519 680 675 576 702 612 650 647 655 580 558 587 515 694 695 511 619 700 670 583 631 653 627 548 651 622 684 509 597 627 587 703 640 601 640 693 488 608 664 581 612 648 703 588 683 573 591 550 561 712 615 549 750 694 556 557 677 585 632 643 571 616 645 556 610 655 609 622 650 687 671 576 528 663 630 546 656 654 666 562 610 546 621 634 563 684 749 589 617 657 582 597 670 619 605 538 578 620 672 581 582 635 612 728 715 594 645 576 491 664 675 575 667 630 596 540 672 584 566 626 571 729 678 578 709 646 646 553 609 611 623 526 575 670 642 509 606 758 629 668 649 580 602 686 586 571 652 567 613 603 684 590 628 583 661 585 526 730 674 538 682 716 564 603 680 557 600 556 598 593 658 617 626 673 619 670 620 657 665 590 461 613 681 538 674 612 657 580 713 653 566 595 545 670 693 565 671 654 553 585 617 611 639 596 629 649 690 504 616 667 588 694 670 646 597 583 502 636 644 550 620 638 728 608 689 569 604 572 578 716 682 551 641 642 566 581 616 581 653 660 565 640 691 571 610 684 626 637 630 602 592 597 560 613 645 558 719 628 655 616 631 550 624 633 575 690 676 520 634 707 560 532 656 729 604 522 595 660 648 579 646 651 599 661 660 539 679 619 458 614 736 589 645 661 681 534 658 617 576 600 509 702 628 603 693 612 618 644 685 572 607 589 578 648 677 544 590 659 586 657 667 596 622 604 605 654 654 534 635 648 694 596 662 599 575 534 511 719 662 568 633 723 616 616 681 586 633 585 590 614 666 523 585 673 607 629 638 638 706 630 492 605 652 571 742 623 644 568 648 566 553 657 544 681 646 598 668 680 601 578 583 653 678 560 643 624 654 484 605 651 585 677 732 613 605 622 513 615 714 618 589 606 652 590 655 577 613 551 537 782 709 544 678 696 528 585 665 606 595 566 585 599 678 581 634 645 670 674 621 632 638 565 541 660 679 506 644 636 641 588 616 592 590 684 597 658 689 561 646 705 589 603 626 589 581 562 582 611 652 563 678 665 642 692 685 549 673 607 512 627 628 519 647 667 646 552 670 673 568 609 517 711 658 630 689 650 605 542 620 597 662 536 546 653 736 518 612 690 616 644 670 642 638 615 543 564 631 586 630 594 660 685 673 572 590 606 507 740 697 557 633 661 552 559 723 605 594 559 671 651 629 542 636 645 632 663 639 595 638 624 470 638 671 547 664 675 715 547 635 603 574 630 557 756 640 531 616 644 604 584 614 588 700 625 629 594 701 539 621 664 582 646 666 595 612 581 500 643 657 644 662 657 637 581 670 603 620 566 537 685 641 555 694 678 557 581 690 615 617 582 576 592 727 587 622 665 620 620 603 637 619 580 527 687 662 540 680 628 644 659 656 545 579 630 554 642 695 527 630 701 653 608 631 649 603 500 616 694 661 528 574 640 598 695 713 559 642 650 524 593 689 583 616 669 682 562 624 611 582 579 509 707 652 578 765 677 558 586 653 585 662 601 625 588 620 511 608 671 595 661 634 678 653 638 561 608 661 547 650 649 644 566 624 609 593 569 521 721 743 577 640 653 596 579 706 598 641 582 553 610 661 556 587 641 629 709 649 612 633 623 478 680 683 574 689 576 640 543 691 579 536 606 626 739 645 577 659 653 611 590 620 595 632 557 585 649 678 490 631 772 607 629 664 615 597 621 538 615 643 593 602 601 708 620 640 543 678 610 512 696 687 550 696 707 584 546 640 592 575 584 572 612 667 633 681 634 614 680 628 641 647 606 487 626 629 508 651 646 667 570 718 619 596 596 585 687 704 547 638 664 565 570 638 640 607 545 575 680 681 593 581 653 581 719 725 567 670 579 489 590 663 538 646 672 698 570 642 613 591 597 583 714 644 582 674 619 573 612 611 582 638 631 628 630 691 490 559 727 638 660 616 613 622 600 563 607 664 549 704 632 635 620 653 562 597 632 537 686 684 552 624 676 582 556 686 673 645 516 605 665 626 580 661 668 565 630 632 595 629 624 469 620 749 622 681 613 680 528 664 616 602 574 509 693 662 552 655 689 587 660 624 571 634 616 621 619 682 542 604 634 600 673 662 599 581 592 583 652 668 559 629 632 707 617 691 581 563 548 506 730 650 523 693 744 596 556 663 626 608 615 567 620 668 547 610 613 665 635 610 644 706 628 489 656 640 516 687 645 643 592 668 539 570 660 578 633 670 641 656 648 592 580 635 659 644 555 569 643 629 519 607 682 579 667 761 599 652 585 540 606 682 583 638 627 662 556 594 600 599 594 508 791 720 570 668 660 562 595 671 619 594 550 590 608 684 525 612 656 655 690 636 594 647 618 585 622 663 553 628 623 626 588 641 598 570 632 558 738 670 568 635 709 606 576 672 550 625 538 608 595 659 586 666 693 603 663 626 576 681 641 475 614 653 552 669 659 663 551 650 649 596 582 573 705 628 574 682 672 571 620 598 583 632 562 613 612 769 520 576 703 614 621 714 684 600 547 488 608 650 583 637 580 664 714 696 561 617 619 486 710 683 564 660 662 564 533 655 619 607 588 646 646 648 554 668 613 644 670 662 596 607 619 499 637 632 530 644 707 683 563 625 610 596 643 598 704 684 503 611 673 599 564 617 614 684 580 582 652 672 550 622 651 616 695 667 547 617 609 513 608 690 621 667 630 653 552 637 648 580 603 517 708 637 579 742 633 535 573 716 620 608 597 583 614 703 534 612 664 634 612 595 629 654 594 547 684 684 548 637 649 639 626 680 573 549 591 503 685 681 605 610 657 681 619 675 571 663 507 613 657 653 517 617 691 555 664 662 589 618 675 528 618 656 588 652 653 707 580 634 585 571 549 549 698 659 540 707 713 580 595 637 611 658 609 622 574 656 513 597 668 572 670 668 670 666 605 510 609 635 615 653 615 666 580 658 560 615 580 527 733 717 550 651 706 569 538 678 635 621 572 572 607 668 586 608 608 637 715 646 598 658 609 494 689 688 519 625 649 619 564 653 578 561 631 678 681 675 571 664 617 596 637 634 603 593 522 574 663 671 537 605 743 608 646 701 629 605 608 519 616 668 540 671 614 670 561 609 581 668 662 482 693 691 567 718 679 619 551 594 602 592 586 587 630 648 587 637 656 643 677 630 606 640 639 547 580 641 531 663 632 633 600 735 631 557 558 525 726 697 575 638 687 580 553 679 600 630 523 592 686 677 550 625 657 584 714 659 611 628 610 447 594 699 578 639 617 747 578 653 614 593 583 583 713 643 533 669 635 543 614 634 573 637 694 644 601 664 524 567 715 645 635 622 633 619 549 538 663 631 553 688 641 657 601 716 519 645 622 526 699 665 564 614 690 563 538 637 682 651 564 581 637 662 606 668 648 577 633 646 579 632 592 530 630 701 584 648 644 654 586 646 600 601 595 565 663 688 549 639 671 591 638 653 626 613 544 560 657 697 560 592 667 583 678 686 554 634 623 558 623 657 567 670 615 719 587 628 587 557 568 518 739 654 546 709 735 597 565 673 620 563 600 616 629 656 520 570 642 637 667 619 621 733 616 527 619 682 508 678 670 640 578 641 593 549 611 527 665 673 663 660 631 594 643 653 595 680 566 572 591 648 506 640 676 575 621 723 680 601 638 505 607 685 586 685 598 657 550 612 614 594 595 543 786 681 504 661 677 593 602 637 609 625 575 608 631 688 510 562 656 671 694 665 603 601 597 548 643 670 601 619 575 636 612 698 532 611 637 548 721 664 570 653 745 575 532 632 606 597 555 594 612 650 591 730 652 617 660 629 573 679 617 497 625 667 522 602 689 673 557 620 669 606 604 580 679 651 591 693 655 564 593 642 561 623 562 564 642 729 558 589 686 627 654 723 622 632 550 506 626 615 573 642 633 660 631 698 579 581 622 494 720 705 598 659 626 575 557 642 617 640 558 643 648 649 533 613 660 627 697 641 582 643 615 556 585 646 525 646 703 662 604 657 614 553 620 554 718 669 538 599 666 605 578 651 619 703 550 606 633 680 495 662 689 593 639 630 584 614 667 466 606 685 652 682 590 690 583 601 639 594 594 554 716 633 517 698 646 541 590 726 608 600 605 641 575 722 587 597 648 579 633 623 642 628 557 488 726 698 545 658 661 638 605 696 564 592 573 517 668 688 576 634 690 671 601 591 600 626 571 599 644 673 544 644 623 615 660 652 602 608 663 547 625 643 533 652 674 670 607 635 564 558 622 576 682 653 540 714 694 589 577 670 620 643 540 572 651 650 527 561 662 625 662 716 649 667 606 493 600 638 635 656 617 640 566 632 564 638 597 484 716 729 592 689 683 588 522 677 641 616 568 609 605 608 542 599 653 610 752 644 587 669 618 543 650 710 507 610 648 638 544 668 614 546 584 604 740 663 602 641 623 602 646 683 545 623 560 571 624 676 527 626 732 618 620 645 627 611 631 532 655 641 582 664 585 670 564 631 591 640 622 535 710 684 530 688 712 584 559 597 578 644 594 602 590 700 590 611 695 604 673 614 645 635 586 521 600 626 571 664 610 656 631 754 568 578 580 546 677 717 556 661 691 554 555 628 667 578 539 580 700 678 550 672 640 594 694 681 607 623 606 466 592 693 519 618 634 768 614 602 615 614 600 593 710 658 535 643 641 545 605 666 589 611 651 604 602 675 580 566 681 639 660 680 584 638 570 518 637 616 541 740 690 634 548 649 585 620 624 546 704 658 550 656 652 602 563 624 662 645 575 591 664 657 552 609 664 593 655 623 590 635 624 549 600 750 571 645 609 648 573 704 604 567 597 512 690 645 616 637 643 593 643 688 590 652 534 556 702 679 527 620 674 585 598 667 601 617 628 550 622 669 629 663 597 712 589 633 566 593 569 510 744 645 505 677 777 599 579 643 587 597 614 683 579 642 536 582 651 619 700 635 615 669 594 501 647 678 530 648 678 668 576 692 569 585 567 523 668 680 638 694 649 579 601 604 646 654 607 532 592 656 547 650 639 601 655 713 641 641 603 527 617 676 543 650 624 644 563 631 604 567 622 606 747 687 540 641 686 548 605 661 633 623 518 570 638 695 518 566 680 675 693 670 583 657 587 560 640 649 567 640 592 626 617 622 563 583 690 537 684 724 584 667 675 607 552 636 622 577 540 621 632 627 537 711 676 574 676 640 588 674 668 522 593 681 508 621 665 683 534 630 684 598 561 532 743 639 605 669 668 592 589 663 540 638 563 562 618 728 588 610 673 628 619 684 613 627 606 475 618 631 585 697 618 651 649 683 583 566 591 535 746 664 549 636 660 587 576 652 590 620 580 683 616 702 527 582 646 644 689 653 643 607 555 465 654 645 567 645 682 674 606 702 552 607 648 547 671 647 546 644 660 597 533 623 639 695 599 576 669 642 518 680 680 602 623 646 587 615 628 530 601 662 625 634 623 677 595 608 612 637 614 560 695 662 516 652 684 533 593 719 620 599 562 626 594 708 606 589 612 598 693 659 583 640 555 520 698 691 548 657 683 613 578 660 628 562 583 486 689 712 565 696 655 657 585 612 607 635 559 620 634 669 516 600 669 611 673 601 592 639 692 571 608 663 547 631 656 681 605 663 568 522 571 566 692 643 599 717 680 569 615 694 565 668 553 565 637 666 493 598 720 596 612 662 688 650 602 504 610 641 629 698 584 677 589 596 587 610 606 495 708 752 546 629 692 594 557 672 643 635 580 624 563 634 539 633 625 591 738 687 620 618 629 481 676 666 548 613 626 661 556 697 575 586 578 617 758 644 545 670 649 613 584 652 579 602 585 544 651 674 573 611 689 651 641 652 606 623 641 533 629 657 536 631 624 656 571 625 577 659 627 590 700 665 555 691 691 562 583 618 599 595 551 564 623 703 620 609 675 623 648 671 631 671 569 495 610 641 541 687 650 623 585 698 591 579 646 512 665 699 622 689 638 610 543 614 620 598 534 629 722 651 493 628 689 573 721 679 586 615 618 532 570 693 561 591 635 742 605 650 615 605 530 547 744 678 544 621 670 554 624 671 577 657 621 598 591 669 568 590 690 618 673 632 593 619 599 523 597 656 565 752 645 651 560 663 617 593 618 551 703 632 500 653 691 566 580 620 673 659 603 646 606 657 539 618 659 612 643 615 608 643 583 476 672 740 586 616 615 669 591 732 560 580 605 531 657 666 615 655 627 572 623 657 613 632 572 539 691 699 559 641 663 576 599 658 612 601 606 597 653 637 546 679 609 712 614 607 568 594 587 550 703 694 517 635 775 605 562 644 632 566 602 602 628 644 557 606 612 629 698 684 553 712 626 493 619 655 532 691 672 673 549 638 593 546 614 508 711 664 646 698 639 607 571 655 638 640 552 569 621 643 525 603 653 606 679 692 634 669 624 526 581 705 563 628 646 624 561 657 607 581 562 562 763 659 573 661 672 557 642 698 577 629 549 573 602 678 524 582 707 664 644 639 651 631 581 552 646 660 560 677 577 641 601 626 547 610 701 547 705 689 551 608 695 621 592 598 593 603 561 669 616 658 527 675 675 574 674 684 585 639 615 511 625 660 583 598 642 645 567 682 647 633 551 533 725 661 573 710 717 550 518 606 597 644 569 558 613 745 602 631 646 632 667 646 623 620 602 507 595 636 554 652 621 679 659 664 583 572 619 563 707 700 526 667 658 540 603 672 602 574 575 636 650 658 555 593 641 684 675 683 604 640 544 472 664 657 518 652 711 685 562 658 606 559 667 516 679 659 605 668 605 613 560 625 616 718 578 582 648 650 481 657 713 587 638 641 583 607 669 568 578 646 621 659 619 657 611 621 630 601 569 535 724 667 524 630 665 586 583 755 610 627 567 589 607 706 580 610 637 578 641 623 608 626 630 489 692 695 582 685 602 660 586 658 604 582 563 527 724 659 543 642 688 629 586 645 605 629 569 663 628 685 527 592 654 581 662 641 595 652 638 507 628 673 592 601 705 682 598 668 533 568 571 578 672 621 585 749 686 582 606 631 560 658 591 576 608 675 531 615 686 608 636 657 707 617 576 528 639 628 559 679 642 647 595 621 563 628 614 525 675 774 557 622 675 609 563 661 671 608 529 573 625 639 569 590 630 602 755 738 564 656 612 492 630 675 572 645 618 621 541 661 607 567 625 598 737 644 566 707 655 605 573 629 609 615 545 600 644 657 490 610 723 645 684 616 589 636 681 560 606 687 526 588 610 673 576 630 639 619 601 531 717 694 558 693 658 569 593 682 542 612 591 571 608 663 618 653 665 614 626 612 679 644 588 479 656 636 541 716 614 660 550 723 591 566 630 538 676 701 596 641 672 581 569 594 603 639 562 621 684 683 519 623 687 590 694 690 590 595 583 506 593 666 589 611 625 735 657 679 562 596 538 556 745 677 536 634 685 571 556 644 625 626 622 576 617 685 570 625 660 632 665 641 600 627 607 512 610 624 544 714 661 659 587 639 569 649 640 586 673 641 519 632 691 553 560 685 687 608 568 612 632 626 606 599 657 599 659 654 566 707 562 493 644 740 551 633 667 656 543 673 604 585 611 522 680 652 617 663 614 594 680 633 587 629 575 578 664 723 506 588 659 581 635 662 621 593 610 645 621 657 561 676 618 656 605 648 598 558 571 490 734 681 539 663 740 622 570 662 604 623 572 609 631 646 542 604 659 619 640 623 598 682 664 475 609 687 585 717 612 686 574 631 549 567 610 532 700 657 592 690 699 578 592 611 648 627 581 636 595 646 503 607 659 603 685 724 638 620 581 492 612 718 577 619 619 670 570 666 627 592 552 524 769 675 554 688 668 536 614 676 592 622 614 534 582 677 558 633 639 696 648 647 639 626 586 565 686 611 507 632 618 647 602 644 553 604 704 606 664 696 568 595 694 613 573 629 597 614 524 582 672 652 558 647 695 593 682 692 549 684 612 526 592 652 566 640 636 636 556 654 652 600 589 533 729 660 618 710 673 559 530 617 622 627 538 572 640 737 544 628 681 605 644 664 603 645 640 534 563 656 568 622 630 681 657 638 590 587 580 520 761 674 577 639 643 578 592 718 539 595 573 671 622 654 560 616 665 626 681 642 615 633 566 449 666 668 537 677 715 686 547 664 614 557 611 582 688 655 533 630 642 609 615 592 621 710 602 600 600 701 497 624 690 589 666 656 620 591 611 516 587 646 642 684 599 654 615 675 600 618 618 513 683 640 519 686 686 569 550 685 648 624 582 590 633 700 560 637 620 617 619 628 624 616 611 511 707 690 558 619 627 652 624 644 571 595 611 551 673 712 529 644 679 626 588 654 627 600 514 648 673 641 571 594 629 580 702 671 553 648 664 515 625 692 549 642 697 675 532 635 604 553 581 530 692 651 603 770 664 593 587 631 561 663 629 571 602 645 512 590 678 636 644 639 670 653 596 567 639 623 568 665 643 640 588 658 573 570 574 503 719 744 610 605 674 604 567 739 606 662 504 557 618 647 542 611 682 601 709 659 616 646 628 472 630 668 610 664 591 640 584 666 569 575 608 626 706 651 534 667 670 606 591 629 621 614 568 626 620 657 501 614 730 605 674 654 618 610 639 531 627 667 540 588 613 708 584 641 577 688 595 519 754 679 527 680 688 564 564 638 575 576 617 592 581 699 666 656 613 611 642 629 653 658 583 504 647 629 510 682 658 604 586 700 615 579 621 601 650 708 577 668 656 571 567 602 633 609 526 574 698 723 540 588 687 603 715 698 584 625 588 479 583 667 563 666 626 732 603 634 585 576 617 544 718 672 556 680 640 596 584 625 608 607 617 609 660 644 506 597 711 646 651 659 595 609 597 561 591 656 564 692 637 658 600 655 590 629 605 493 712 655 559 625 695 556 573 711 637 662 552 617 606 621 589 645 650 596 647 623 590 648 629 471 633 738 587 652 637 678 526 677 642 579 571 551 707 634 542 652 644 592 666 633 574 665 629 584 643 710 528 565 649 588 634 671 617 599 585 596 677 650 576 645 593 680 615 713 543 576 560 522 714 655 588 662 755 573 540 649 624 607 598 584 641 668 536 638 655 625 625 609 606 720 613 523 614 658 547 672 661 677 617 587 535 572 647 570 647 699 605 661 688 592 595 630 663 611 527 581 623 644 526 638 652 575 712 766 595 620 605 509 594 700 568 644 647 667 520 626 649 580 553 513 799 695 558 696 641 569 623 665 613 602 581 565 588 674 547 581 653 673 692 634 607 675 605 580 613 666 514 646 631 615 595 654 582 569 683 572 695 648 582 619 691 612 605 647 583 632 523 610 630 671 514 663 705 610 628 644 614 659 647 479 628 660 558 668 600 656 569 654 652 592 614 549 714 649 575 681 656 586 561 605 584 638 577 617 649 724 550 608 673 586 634 716 634 596 583 490 611 649 615 623 605 689 644 695 545 640 581 487 739 700 565 653 705 547 536 644 590 594 588 651 635 641 606 657 605 678 696 628 575 621 573 496 649 661 497 643 739 670 580 665 615 548 627 604 694 657 523 637 658 589 581 640 620 691 572 559 629 683 538 611 678 629 671 670 582 633 605 497 605 642 632 675 627 647 580 644 610 623 627 518 661 646 587 699 626 565 573 711 640 624 575 603 625 679 514 602 705 579 634 608 628 650 595 584 672 694 523 628 627 646 653 650 585 566 573 512 702 720 559 592 680 658 605 674 613 620 525 635 637 674 534 637 622 549 684 645 583 628 709 509 611 665 604 679 646 687 540 618 611 553 560 554 734 650 526 750 696 579 584 636 559 665 630 614 571 684 540 562 686 612 640 634 690 645 582 497 656 639 598 661 641 667 587 669 520 607 577 537 694 714 581 677 685 583 570 670 637 597 557 556 624 661 557 620 641 637 698 684 633 629 594 480 664 674 535 653 607 634 592 658 580 580 655 619 682 665 559 642 638 631 601 654 612 618 529 566 658 638 534 605 719 621 665 726 581 612 648 535 621 631 565 612 626 682 544 606 611 693 606 505 735 686 535 714 700 580 538 633 573 608 593 606 620 655 606 616 647 613 704 597 621 664 621 552 580 677 535 645 632 615 579 745 635 535 575 560 699 697 609 662 650 543 582 653 591 645 538 577 694 699 531 633 686 604 655 638 616 629 598 473 614 682 572 649 638 743 599 629 581 585 597 570 714 662 556 642 641 578 613 618 565 642 642 658 601 684 508 592 742 598 663 661 628 569 547 539 626 629 581 699 636 668 637 695 545 639 587 520 685 679 522 634 702 574 544 640 727 630 569 558 613 654 605 685 615 597 665 629 566 667 645 482 604 716 547 648 644 682 545 660 642 581 615 576 691 631 540 642 659 585 642 671 606 615 569 573 673 695 557 568 631 607 646 702 575 649 586 562 678 659 556 649 634 674 580 641 570 558 610 521 716 668 585 706 685 597 581 651 601 587 592 627 643 654 517 581 664 624 632 618 634 702 640 534 609 686 523 699 649 643 575 637 562 571 614 500 688 680 662 644 673 627 590 627 622 668 540 572 631 625 520 646 663 583 654 756 598 602 631 510 593 691 617 672 613 657 557 626 617 580 548 538 802 670 518 656 723 559 611 672 598 620 562 624 561 688 533 573 661 679 720 622 627 648 564 525 640 677 567 606 605 638 626 693 555 607 652 561 666 664 565 666 713 573 567 631 606 601 593 580 621 649 548 703 668 623 641 629 615 673 602 543 653 639 484 619 659 659 558 648 646 604 634 586 691 674 601 640 644 559 594 615 594 634 547 568 645 749 574 604 667 591 642 736 601 633 576 519 593 630 600 665 609 646 655 642 588 593 616 479 742 725 562 686 658 578 510 647 637 588 566 658 646 661 532 623 651 654 710 609 568 633 639 509 605 656 522 661 699 715 569 658 610 532 598 568 743 633 543 630 655 599 602 690 573 679 580 569 633 667 542 645 691 604 622 656 597 625 609 463 616 679 645 688 613 684 575 624 635 613 603 527 675 629 550 669 648 560 623 699 598 642 599 637 580 712 536 588 670 591 621 641 675 605 566 522 708 658 557 648 635 624 634 714 549 613 592 515 686 690 527 630 693 667 560 609 631 643 551 605 681 658 564 614 610 586 677 662 569 611 701 557 599 673 575 616 650 670 586 629 567 595 572 598 697 654 558 727 716 537 585 649 597 636 565 596 619 663 536 580 686 616 668 665 644 684 568 498 621 672 589 658 673 654 549 601 589 581 603 506 694 740 604 717 644 596 564 679 614 604 571 582 599 635 530 613 655 621 751 646 616 627 614 537 666 678 521 632 626 634 562 705 597 537 583 589 718 684 600 631 622 638 631 663 578 657 535 535 640 657 515 627 758 600 628 662 624 617 671 530 592 638 580 664 575 695 575 610 602 656 631 535 728 663 486 688 717 582 553 620 622 602 586 643 597 679 576 624 643 611 679 634 630 646 631 472 637 646 555 633 604 655 609 756 582 583 584 555 700 697 586 665 648 565 529 646 612 598 574 579 693 690 602 643 644 580 669 664 612 638 569 471 641 677 522 643 681 734 574 609 587 617 591 618 685 673 565 627 656 560 629 624 571 619 621 599 628 686 556 572 711 644 665 688 577 604 551 543 610 622 566 748 665 622 604 666 563 598 647 511 689 659 551 658 680 612 528 639 700 656 529 601 657 634 547 622 651 605 681 620 579 665 639 515 576 746 591 607 638 651 574 693 625 604 564 512 691 649 572 642 663 570 659 711 582 632 565 601 647 662 536 610 669 577 634 644 618 616 611 575 651 682 553 666 596 715 589 630 606 565 580 523 736 655 523 674 726 582 599 632 590 602 660 646 580 696 518 589 621 628 653 627 632 683 595 503 672 651 563 680 646 645 571 689 548 560 613 517 681 697 643 679 673 599 544 595 646 670 563 537 632 653 538 671 670 597 642 704 620 609 620 545 599 665 574 654 612 674 597 606 571 577 606 583 755 701 520 659 701 544 621 692 640 566 521 563 625 675 546 576 653 695 700 703 586 669 577 511 625 668 554 631 610 656 582 628 597 600 673 516 720 662 593 662 675 611 572 651 585 610 561 616 598 627 550 673 682 597 659 657 585 693 648 549 616 639 490 618 702 627 545 655 679 602 559 574 714 636 620 651 651 584 610 644 537 663 556 565 638 762 556 580 687 599 621 677 648 616 601 500 589 662 617 693 554 655 662 665 564 586 623 521 749 681 538 647 684 557 547 627 622 615 569 699 654 675 515 619 652 637 671 652 597 603 578 488 630 675 580 619 709 690 589 676 570 594 607 540 703 653 544 662 673 590 565 619 607 671 600 594 615 655 549 696 657 606 679 637 589 589 610 500 613 682 585 652 648 687 588 623 646 609 600 555 662 664 517 678 646 557 611 710 650 606 591 555 597 708 581 580 646 626 645 662 607 659 568 516 702 646 533 691 639 624 588 694 599 552 624 505 685 675 591 652 654 666 567 621 621 650 539 629 686 661 481 598 664 578 678 635 565 646 708 583 601 671 573 593 642 690 610 632 570 547 573 559 700 680 585 700 674 566 591 705 574 659 555 587 632 641 540 620 690 571 615 642 686 663 622 474 630 659 610 707 618 678 527 611 583 616 571 519 739 722 554 646 707 593 565 666 598 616 598 623 558 646 586 587 634 619 753 682 588 628 579 492 675 671 552 632 658 624 584 713 554 569 572 625 712 648 578 663 655 624 612 629 599 619 536 535 637 696 526 629 732 641 641 645 660 609 632 519 613 647 535 634 597 663 611 619 574 681 664 571 659 686 512 691 699 575 550 636 631 575 567 595 650 646 601 613 649 610 689 674 617 665 596 522 603 640 545 660 623 639 561 703 610 596 628 502 706 729 591 677 645 569 552 610 616 612 561 624 682 678 536 627 643 582 717 649 601 621 614 530 593 710 533 607 660 718 580 646 643 561 543 557 746 668 555 674 635 567 610 668 548 651 640 585 609 678 550 587 725 656 627 609 603 602 604 505 639 618 590 774 620 667 586 682 536 590 632 549 690 643 536 629 693 586 572 643 674 652 560 619 628 655 557 614 690 590 640 654 598 641 561 485 638 731 606 608 618 690 610 699 591 621 567 499 672 659 580 642 669 568 622 680 617 633 586 564 647 675 551 660 628 571 629 673 606 610 646 587 639 622 542 644 632 709 593 616 592 597 582 584 729 660 494 642 742 593 577 663 607 595 603 606 630 674 584 535 610 632 689 661 572 731 604 501 633 685 527 694 682 620 553 641 572 555 617 533 682 671 679 713 635 592 587 593 648 636 549 587 628 669 473 636 699 588 639 700 651 626 616 553 568 713 574 653 623 637 594 609 602 561 596 527 766 682 575 665 660 591 630 699 575 612 528 571 619 678 517 613 683 667 679 657 610 608 610 521 643 662 586 653 582 666 576 644 592 607 645 537 716 683 526 626 732 610 578 608 602 617 581 645 578 637 547 681 659 593 702 664 591 669 609 504 616 653 534 606 657 658 552 709 669 595 590 548 716 619 584 708 669 544 562 624 583 650 592 548 635 746 566 614 642 664 609 665 635 637 601 502 642 628 560 621 599 666 672 669 550 587 643 562 709 713 579 626 646 551 550 667 611 606 532 649 681 653 570 612 667 611 675 697 573 640 552 498 641 650 546 677 723 674 554 626 591 575 637 531 691 691 582 645 659 615 560 607 623 670 584 598 630 649 507 674 678 606 682 626 544 622 665 553 562 673 609 654 633 674 608 625 651 579 556 525 734 634 532 651 676 567 599 780 599 634 551 577 588 724 579 588 648 601 632 611 656 646 583 477 692 687 566 692 640 625 599 684 590 578 594 544 661 658 537 647 662 648 639 608 616 632 579 678 625 667 494 587 665 576 663 647 632 615 650 536 627 684 556 620 646 688 614 666 530 593 603 527 696 656 570 725 683 584 559 624 609 643 605 576 638 671 541 623 640 607 619 673 669 630 604 528 641 627 606 676 627 642 560 607 576 623 591 541 724 759 537 655 714 577 532 677 630 604 548 585 601 637 605 589 634 627 778 686 545 653 608 479 651 686 552 641 637 656 535 676 595 545 609 595 711 654 596 718 621 609 615 647 593 599 553 553 664 650 490 599 753 662 639 646 633 635 625 560 618 656 526 605 607 676 592 654 603 645 614 510 706 672 579 659 681 578 588 681 552 653 561 577 592 653 611 647 697 581 634 639 652 638 631 518 603 611 562 701 605 644 595 690 607 598 590 565 693 722 542 625 674 587 558 596 631 621 570 636 684 708 515 602 660 559 731 671 599 612 604 478 603 707 571 605 614 744 604 671 584 596 539 596 754 650 548 671 668 525 564 648 599 607 657 581 613 697 586 626 672 644 632 614 606 634 572 523 628 633 541 726 690 644 595 627 555 620 652 583 646 663 540 642 670 590 602 644 658 617 546 594 638 657 571 614 673 602 672 676 599 631 566 480 634 730 565 653 651 676 543 687 615 587 613 478 674 658 589 686 619 627 634 641 636 635 560 560 690 658 514 605 651 580 647 685 574 617 667 625 594 652 578 645 596 678 602 666 598 568 559 507 758 647 533 641 765 601 565 690 586 627 587 637 617 649 537 580 632 632 659 605 599 717 640 472 656 694 559 681 639 670 550 629 588 552 617 547 681 677 620 693 641 563 601 626 618 659 595 618 602 646 512 626 677 575 640 715 665 609 572 513 640 690 590 637 627 653 566 683 562 591 570 540 750 691 587 655 697 560 604 632 592 635 565 540 606 689 560 630 661 696 677 639 594 621 579 581 632 631 530 644 633 635 650 618 560 591 673 585 683 711 526 606 730 608 567 651 647 574 494 605 621 658 560 678 663 595 704 693 570 691 636 472 592 659 536 630 649 653 551 643 682 610 601 541 717 621 608 734 634 568 549 640 590 616 596 584 627 726 543 589 674 619 642 655 627 671 612 540 596 654 533 628 630 657 641 661 595 583 605 517 756 697 584 607 632 575 604 682 563 612 562 660 638 683 543 631 644 630 644 661 631 594 577 481 662 646 567 711 675 664 564 652 593 558 658 540 711 658 524 652 662 625 551 591 611 708 594 618 632 675 507 628 699 613 657 652 569 585 634 493 587 664 691 646 598 692 611 670 575 632 559 516 715 634 527 691 714 538 567 717 635 601 570 586 603 697 597 628 631 618 638 634 625 637 558 512 711 693 506 636 663 645 620 653 618 583 602 548 639 686 560 635 665 625 626 656 603 629 568 622 628 649 539 590 635 595 682 677 581 666 656 542 635 638 553 629 680 669 560 640 583 560 599 554 692 666 587 731 665 589 577 633 585 686 581 569 653 668 487 569 702 592 652 634 665 644 622 601 585 656 594 667 609 635 596 629 578 581 560 514 731 756 591 634 692 571 560 712 639 614 528 579 602 647 556 660 644 593 711 652 595 645 648 442 637 711 587 666 611 680 545 628 585 559 611 611 743 635 543 680 641 632 615 641 572 596 581 615 615 673 517 595 742 626 661 664 631 595 605 514 657 646 538 615 632 687 576 686 580 672 580 530 704 666 545 695 685 586 579 611 593 609 614 539 598 686 636 652 633 614 653 650 665 649 599 514 603 610 516 688 615 632 597 723 595 586 673 576 652 701 559 631 667 582 549 611 655 617 503 603 753 672 527 587 664 609 703 716 558 645 602 475 601 690 584 599 635 719 584 639 592 608 579 554 740 679 568 696 643 539 567 643 583 616 628 643 619 647 569 592 703 612 680 616 588 614 593 570 600 677 531 712 680 647 568 647 595 612 587 530 696 668 568 624 680 581 605 665 623 659 575 585 608 641 578 644 677 616 633 611 591 645 600 477 651 728 577 677 626 668 566 700 614 549 583 542 681 643 570 635 661 599 643 658 615 657 562 586 650 712 500 588 669 568 660 672 631 598 599 583 624 633 607 645 580 694 657 681 540 604 570 509 698 680 516 673 761 592 540 652 651 579 630 598 619 640 545 641 617 627 642 611 623 712 647 504 642 672 489 666 659 695 561 600 570 583 639 565 700 676 613 661 645 581 594 644 639 606 564 588 623 665 561 603 625 584 674 771 591 644 587 507 633 683 587 671 658 610 520 630 616 566 585 538 776 686 583 707 648 589 604 639 590 628 561 557 599 703 525 567 699 691 677 614 618 640 601 582 623 653 545 651 598 640 626 652 556 577 667 540 694 673 576 618 714 617 590 685 584 604 501 609 659 621 523 687 707 595 645 684 590 663 630 479 593 664 593 632 621 676 557 644 674 622 585 532 716 632 568 681 697 548 581 614 565 673 586 636 573 728 564 601 655 606 669 680 639 610 590 506 613 644 567 605 638 663 658 699 589 615 567 522 745 705 534 657 658 549 552 643 592 604 617 636 650 681 568 631 613 663 663 628 618 609 574 514 667 650 511 663 687 662 587 662 580 550 671 615 672 661 572 631 642 573 566 620 638 696 549 552 662 697 514 651 708 603 645 668 552 633 616 507 575 663 654 671 631 676 598 590 622 599 617 495 691 668 553 704 653 598 567 712 634 585 567 611 609 676 528 642 656 593 670 626 620 619 611 541 682 683 519 637 656 663 598 681 615 562 554 497 720 681 561 623 654 658 628 695 586 638 546 603 624 658 574 589 631 586 659 653 581 669 695 498 608 668 582 665 661 671 552 647 588 556 583 585 715 603 551 722 696 582 604 608 578 690 600 638 603 692 475 549 700 600 625 668 704 637 579 513 658 640 610 654 609 638 607 663 522 625 605 512 687 750 594 653 676 581 528 678 647 605 551 582 634 626 590 650 625 596 711 677 594 634 614 494 658 693 555 632 625 651 563 632 571 599 608 634 701 681 547 647 703 607 606 623 596 598 534 573 638 654 550 606 716 648 706 685 564 615 611 545 608 663 529 639 653 661 554 634 641 618 605 508 719 681 551 738 661 582 577 639 591 601 593 571 596 674 588 627 650 640 673 595 667 668 620 525 604 643 514 660 614 625 608 750 597 567 622 544 658 696 619 635 639 575 558 659 620 642 542 584 718 673 502 623 715 571 656 658 618 632 605 495 601 673 570 658 596 762 602 617 596 595 580 570 758 678 514 618 657 562 601 631 590 613 669 657 591 690 546 607 667 596 677 665 590 586 584 521 635 633 591 702 646 672 580 686 559 637 589 520 718 656 534 658 707 572 519 650 665 639 579 566 626 656 640 645 645 625 637 597 580 675 590 475 641 719 560 648 669 665 561 687 579 580 603 599 653 639 563 651 660 572 692 662 606 603 535 561 681 699 545 560 676 600 639 732 603 613 571 585 628 650 562 672 606 679 615 629 584 601 617 468 697 671 574 685 708 621 562 639 622 617 600 630 631 627 493 594 653 612 662 636 614 702 666 547 602 674 529 651 658 651 570 634 590 572 578 541 713 685 610 652 682 587 593 656 615 662 551 588 616 643 535 624 643 578 689 695 620 611 637 512 591 729 600 681 596 645 534 634 637 552 561 553 786 679 541 702 673 537 628 641 589 623 607 584 576 711 515 591 675 698 650 620 650 631 554 531 678 663 562 613 617 659 618 677 516 592 681 546 681 668 592 652 696 618 559 632 593 598 539 592 642 637 547 727 696 594 654 666 586 640 632 523 623 623 522 625 649 667 588 649 653 622 588 570 688 678 569 645 672 584 568 630 634 625 548 543 623 737 592 593 640 601 681 745 580 665 605 484 583 622 578 652 622 677 615 652 613 595 617 504 769 664 559 674 650 563 533 678 597 604 574 685 654 652 530 595 652 651 677 619 584 662 600 516 643 672 525 627 724 650 583 668 594 533 623 592 688 659 595 624 616 594 614 651 567 716 555 587 640 691 526 646 710 579 620 632 621 593 619 486 606 681 644 725 610 668 576 604 616 623 613 512 688 660 517 661 687 588 589 665 624 617 592 649 592 696 543 614 654 599 646 657 620 589 573 521 692 678 576 635 630 635 658 713 574 588 550 502 697 679 537 651 714 638 564 649 630 623 545 606 630 678 559 631 595 612 714 616 590 647 687 509 604 674 542 614 678 688 575 632 603 568 605 600 659 647 539 742 682 556 596 659 596 643 611 571 626 638 518 581 681 627 629 679 681 673 558 534 671 627 565 668 633 651 548 635 551 593 641 484 718 758 634 656 631 595 551 675 619 621 554 589 628 645 537 608 649 601 724 670 582 643 633 555 629 676 578 632 616 617 576 659 591 553 576 589 753 686 568 645 668 633 585 665 594 640 510 553 632 664 536 631 752 612 645 648 597 613 683 500 609 647 571 666 592 716 560 620 595 648 594 549 736 640 512 698 713 567 597 650 566 575 612 635 574 679 612 597 661 622 668 640 659 673 548 477 631 652 544 642 639 641 615 751 586 599 596 543 651 690 600 659 662 556 577 608 622 639 558 571 681 707 542 644 660 588 665 674 645 595 597 518 608 661 513 642 647 715 611 619 598 611 609 615 708 685 509 626 644 577 598 618 608 616 627 612 662 666 559 565 673 623 684 695 555 607 595 532 592 665 593 726 630 637 570 650 568 633 626 505 715 661 562 683 691 558 520 639 705 626 553 609 639 642 559 642 665 620 660 587 567 672 620 514 603 763 553 621 666 677 560 678 642 547 564 524 692 632 598 664 627 602 685 708 535 633 592 555 652 678 529 621 676 584 624 672 624 586 598 563 677 635 579 683 589 726 579 675 576 570 579 505 711 670 550 635 728 612 587 630 617 641 610 618 614 664 520 574 664 605 654 642 616 710 611 517 618 647 564 669 636 653 603 685 538 581 607 541 690 666 604 671 707 576 541 611 680 644 563 580 619 646 534 663 626 588 668 716 608 634 647 514 608 693 563 622 621 663 566 593 608 594 590 603 767 703 539 657 654 538 630 697 595 578 546 574 610 687 586 562 670 668 689 669 600 676 543 520 666 676 524 659 656 627 560 624 572 590 675 555 671 683 611 668 697 621 585 596 590 593 547 609 621 651 516 689 691 610 685 646 592 646 638 565 579 647 521 651 649 628 592 669 669 569 588 519 720 663 592 656 663 608 578 658 576 666 524 552 649 732 549 608 668 615 624 686 649 618 636 465 581 652 627 653 573 681 643 664 579 624 608 509 745 665 515 672 685 547 542 659 611 600 604 731 625 633 530 604 641 639 700 637 609 619 566 489 667 675 526 618 705 688 577 706 581 569 620 552 713 659 557 638 630 591 580 618 594 691 635 554 614 696 560 675 643 626 621 636 595 603 602 519 655 632 617 673 640 655 581 621 617 615 615 556 668 671 546 667 672 555 562 715 629 630 539 576 629 710 576 587 695 594 648 654 585 640 569 529 669 658 584 671 638 645 634 662 560 558 599 513 680 697 557 664 681 654 591 636 643 608 519 640 656 650 509 607 641 588 703 639 571 657 711 548 575 695 537 599 674 696 589 622 626 569 545 531 723 641 577 707 672 569 614 714 547 671 592 599 579 653 534 595 687 584 608 661 708 656 605 496 650 629 589 706 635 641 558 611 581 604 591 560 709 722 551 646 667 603 587 641 610 633 589 607 590 692 534 573 647 608 739 669 621 607 605 493 656 694 579 650 582 623 585 712 555 572 607 594 724 662 580 674 666 618 552 614 626 608 543 540 683 666 521 675 714 642 618 662 610 600 644 534 622 648 559 606 623 699 580 592 571 676 649 555 701 674 519 702 709 566 577 657 571 569 569 606 603 648 640 616 643 629 716 668 608 663 577 486 616 654 526 651 655 642 552 738 648 568 586 509 687 710 608 691 623 587 565 609 632 637 570 565 686 675 518 606 672 595 700 668 601 653 608 542 590 659 522 628 647 714 592 670 608 563 584 580 726 648 586 611 652 559 609 673 561 668 604 616 632 673 522 594 734 614 627 624 591 623 604 527 616 646 615 729 599 663 622 630 550 615 623 549 692 690 509 624 704 562 554 639 696 634 560 647 625 657 568 643 655 562 663 627 598 632 594 479 633 752 579 635 651 692 541 700 605 604 558 520 697 642 574 661 665 579 650 650 588 615 612 551 636 685 596 641 613 607 630 667 596 608 599 582 655 649 519 670 647 681 626 641 571 565 594 565 693 659 529 649 737 614 592 651 636 588 570 588 634 690 526 546 645 655 668 661 624 718 605 477 616 654 542 719 646 635 569 648 562 574 660 505 666 666 644 718 636 612 551 615 667 631 574 593 658 601 486 635 667 578 664 728 610 627 644 574 581 714 572 602 608 667 557 626 609 596 562 516 815 698 570 629 679 549 630 706 559 621 548 593 595 683 563 597 653 669 677 627 612 643 585 525 656 673 578 665 611 628 558 649 601 581 649 560 714 670 533 667 719 594 575 608 582 627 581 631 577 661 551 658 704 613 670 644 594 645 609 513 637 629 549 621 639 668 596 711 600 607 577 556 688 643 619 678 677 568 571 615 591 638 554 537 650 744 556 627 697 617 617 692 643 636 570 508 594 637 565 635 599 679 698 626 583 609 625 546 700 724 535 625 676 541 555 684 642 581 548 664 636 651 558 630 616 625 717 689 574 632 609 489 636 633 521 664 719 681 536 633 629 569 632 556 728 666 543 664 617 619 563 619 591 691 626 577 639 679 525 617 666 608 660 615 585 630 645 541 589 696 609 659 634 648 576 640 635 581 574 543 709 626 574 679 647 555 612 746 604 626 541 583 620 723 542 618 688 601 588 617 649 615 597 487 691 685 585 705 616 646 626 658 561 568 621 504 675 669 542 640 677 700 595 616 599 631 559 674 642 652 510 601 647 569 700 681 587 598 655 516 633 667 608 583 664 707 580 684 563 612 526 524 710 661 551 728 719 554 568 652 598 665 601 570 603 643 562 620 651 607 651 647 668 667 600 535 615 630 566 661 652 640 566 629 592 593 624 577 683 724 551 654 682 562 570 671 633 634 554 582 611 658 560 567 627 645 746 686 579 665 593 485 688 680 547 626 631 621 556 676 574 548 635 596 707 692 617 683 599 619 592 634 601 617 519 582 672 652 496 631 780 596 631 643 624 608 651 585 593 665 535 634 610 676 601 602 600 650 594 517 711 697 556 673 710 589 578 658 573 595 574 576 586 672 620 670 642 613 679 625 615 646 644 471 599 643 551 707 612 663 571 707 641 551 588 548 731 686 536 643 673 593 555 632 617 620 566 624 663 702 534 598 654 596 702 671 635 631 573 456 625 673 559 609 647 720 613 696 559 621 578 585 698 634 566 673 640 542 596 638 593 616 665 594 626 677 549 601 694 648 622 642 630 608 572 547 627 632 535 720 638 655 612 635 537 644 673 551 688 676 527 598 685 595 556 634 698 631 531 602 662 646 596 620 641 582 659 705 538 654 587 497 631 725 610 648 657 639 523 672 629 596 575 492 699 660 601 698 665 585 613 652 590 628 573 594 647 676 539 594 666 595 680 618 571 632 631 624 610 675 554 639 617 705 615 653 592 536 550 530 724 658 539 665 747 582 622 695 583 610 596 586 620 664 518 583 661 649 620 620 647 707 603 485 648 673 542 712 628 666 567 649 589 555 629 520 665 669 639 662 647 582 610 612 634 680 586 621 587 640 488 641 677 554 661 739 649 594 611 535 600 678 594 629 611 667 598 640 575 611 563 544 778 707 519 655 699 564 577 650 638 602 577 539 618 702 563 621 624 685 682 628 600 633 619 545 641 663 531 650 594 651 590 630 579 587 666 608 719 667 552 637 711 580 563 655 601 566 546 595 639 655 581 671 670 607 667 692 551 707 596 488 620 653 540 627 697 654 531 637 648 599 624 535 687 636 648 719 621 599 592 610 559 637 549 574 646 734 526 593 707 619 641 679 658 616 592 538 585 643 555 637 612 653 666 703 585 594 587 487 745 698 561 620 659 587 572 683 602 629 545 648 649 636 559 620 648 624 676 676 582 618 620 484 607 647 582 683 679 680 552 650 606 584 631 568 722 635 511 635 683 587 576 596 607 713 599 656 603 682 501 619 685 604 680 621 584 612 611 487 630 710 632 613 619 671 609 662 617 598 570 549 683 660 543 711 653 526 570 719 626 601 604 577 607 706 591 647 632 603 614 604 659 621 569 524 729 662 515 683 648 637 605 660 569 582 626 544 636 722 568 610 678 661 612 615 615 630 533 600 660 658 544 602 649 596 692 692 548 633 664 547 601 653 566 637 678 684 599 624 584 547 576 525 711 661 564 755 686 604 550 664 627 641 559 584 628 651 488 599 675 604 667 638 671 668 656 523 591 643 590 664 619 651 574 641 583 599 574 519 730 713 587 637 661 593 564 749 596 622 573 581 591 634 584 593 648 604 702 655 608 669 604 469 698 690 551 656 625 651 532 652 580 575 609 626 731 648 569 642 636 616 635 617 568 625 573 620 623 698 494 600 744 602 638 677 650 584 600 541 633 637 592 630 603 650 598 671 564 669 618 514 704 685 527 711 715 587 527 605 598 618 578 565 617 674 646 653 639 636 673 617 617 637 625 509 597 629 540 658 632 657 607 702 587 599 607 577 671 716 543 652 704 546 569 632 642 577 512 616 702 678 549 602 666 600 727 714 588 641 552 469 595 709 540 618 651 730 590 627 647 580 590 543 709 663 581 705 601 546 610 644 574 639 673 602 597 667 517 599 698 645 649 616 612 615 620 584 620 619 525 711 655 641 584 667 587 602 619 537 705 675 555 589 673 605 562 670 646 687 545 572 662 647 564 637 677 578 629 628 593 635 615 498 620 736 619 677 589 672 564 681 598 568 590 534 707 646 560 655 669 568 642 656 620 618 577 605 646 701 520 617 652 590 633 668 594 611 622 552 632 664 598 624 618 727 616 658 550 596 550 506 747 636 545 685 748 608 554 662 592 584 623 597 608 661 579 610 624 628 650 641 617 706 592 496 669 656 491 680 704 653 559 640 567 577 617 584 645 676 636 652 650 590 631 613 654 638 549 568 611 655 533 598 663 579 680 771 611 653 598 527 573 683 582 674 613 625 560 625 612 580 626 520 767 679 556 687 676 581 585 637 636 627 536 587 646 679 481 573 669 687 689 636 594 642 623 592 620 684 558 600 599 628 611 643 581 581 645 551 715 697 572 629 702 583 593 679 570 600 524 636 612 620 577 713 686 573 660 635 595 660 634 472 617 696 537 670 647 674 525 635 683 599 585 540 703 644 590 694 671 574 590 583 565 646 623 588 597 757 542 593 669 649 638 680 638 602 564 506 641 613 573 647 608 669 679 735 552 575 589 515 744 684 565 635 672 568 526 670 613 619 570 613 660 667 562 653 632 642 671 647 609 626 589 495 629 629 540 644 686 688 609 646 576 592 665 596 654 676 531 618 658 588 561 645 653 663 569 583 660 648 526 637 679 602 675 670 556 653 619 498 598 671 614 654 637 687 549 612 633 618 604 508 740 644 550 696 643 558 577 724 609 596 590 617 588 705 589 598 639 588 641 624 613 641 588 564 693 680 539 657 674 595 606 672 599 567 557 525 686 696 585 628 662 668 630 642 570 657 524 615 639 691 524 587 691 583 660 621 608 624 686 508 604 673 593 682 629 697 590 633 557 549 598 569 690 637 526 737 712 581 593 633 610 651 580 627 626 654 484 577 686 598 647 689 698 624 579 509 622 650 629 640 601 661 602 662 558 642 571 476 704 747 571 663 701 567 547 680 621 627 591 580 570 626 593 650 601 626 733 653 616 631 627 495 673 679 505 620 660 648 541 643 610 571 614 662 709 668 529 675 631 612 614 640 597 605 556 544 671 671 538 577 718 650 659 687 588 615 632 539 642 649 551 647 595 651 559 658 582 632 635 518 719 673 603 716 662 584 535 626 592 615 575 573 629 677 582 640 690 609 649 607 626 674 618 546 583 640 552 647 636 652 615 689 601 576 591 528 686 715 595 630 665 587 568 682 605 615 510 605 695 667 522 654 691 555 700 681 603 608 618 456 598 681 575 642 628 768 579 643 620 590 545 580 749 646 517 643 651 568 618 628 575 645 677 637 566 688 570 558 684 619 678 649 600 630 561 521 620 631 562 715 677 630 595 700 552 633 614 551 686 642 538 636 697 569 559 618 688 646 556 599 639 682 566 645 655 614 618 619 616 638 598 494 652 732 553 640 618 651 603 661 591 584 645 577 639 668 571 654 630 580 640 663 623 605 547 570 703 683 551 600 645 572 651 719 570 618 608 567 629 664 587 667 617 700 558 620 599 595 581 471 734 684 553 687 759 615 552 630 603 593 612 627 613 624 529 611 626 653 694 607 585 699 635 551 616 684 495 668 684 652 576 661 604 512 589 521 704 663 643 677 652 591 611 684 606 665 554 551 606 649 517 626 657 614 642 705 657 635 624 478 608 687 620 671 585 651 554 653 589 583 595 549 767 671 553 655 675 562 609 649 609 643 575 603 605 678 501 574 708 654 660 653 627 637 558 581 660 646 553 610 600 651 636 662 525 624 660 544 701 696 572 611 724 588 555 633 617 577 560 613 608 657 578 737 632 580 671 659 575 671 637 512 617 643 533 626 659 660 554 623 673 610 592 586 717 657 557 680 686 563 569 627 585 632 549 551 624 761 606 560 673 636 659 698 593 654 573 495 600 637 567 670 650 653 632 670 577 571 609 521 724 679 584 697 634 564 592 646 607 577 561 668 656 660 512 608 665 651 673 650 628 621 579 515 610 687 514 657 684 671 609 651 605 562 656 520 691 661 570 614 629 620 584 655 604 720 571 585 640 652 504 661 693 596 618 656 591 592 675 491 598 651 659 693 596 683 562 614 645 635 569 536 735 638 483 668 694 560 573 698 608 622 620 645 589 707 568 584 627 587 681 633 617 603 569 518 704 706 566 627 625 647 618 727 574 573 564 518 683 677 577 665 676 621 582 629 614 632 569 579 658 676 552 642 637 624 630 611 601 655 658 526 639 656 549 621 688 685 587 634 547 563 614 597 662 650 582 718 687 579 592 657 578 651 553 582 636 651 525 577 716 583 666 713 650 642 567 541 624 617 601 672 639 653 574 616 569 620 584 490 702 777 590 656 659 608 555 665 666 613 556 574 591 632 544 616 640 593 765 659 579 678 663 517 610 693 527 627 623 641 551 667 630 540 581 627 757 635 558 650 655 610 606 694 575 624 533 579 641 673 519 601 729 626 644 637 620 628 654 502 642 660 568 654 598 675 563 620 590 639 629 558 697 680 532 704 669 574 605 609 562 608 606 625 587 693 603 624 672 594 642 629 699 618 573 487 634 657 544 675 619 647 597 745 566 605 612 513 668 712 586 664 681 598 526 588 640 607 552 579 730 664 548 664 639 610 688 693 573 593 618 504 598 661 553 626 643 726 618 639 591 598 580 599 730 669 515 630 678 561 585 665 600 622 608 603 608 674 587 559 669 648 707 665 576 641 565 500 615 647 564 708 670 643 566 665 594 630 627 515 674 649 562 690 656 564 550 661 676 640 592 604 643 617 533 626 687 614 635 595 602 675 598 550 633 729 546 616 648 663 564 704 599 559 598 528 691 655 623 608 624 586 679 689 559 670 547 568 661 706 547 613 667 553 616 671 598 596 618 592 638 649 611 691 592 686 611 618 587 579 558 507 744 693 494 660 773 610 549 621 631 600 610 664 585 676 521 592 653 612 676 618 611 689 637 480 625 667 553 677 638 688 596 667 543 568 590 547 696 647 616 704 675 567 583 644 650 607 580 552 609 662 555 647 631 614 650 727 633 644 594 496 616 696 542 641 641 653 571 603 625 592 606 578 732 688 554 648 664 564 645 662 599 614 552 560 601 689 530 581 673 682 673 696 630 632 565 554 654 628 535 667 619 621 582 634 566 597 714 531 701 686 575 658 675 635 550 619 604 603 542 612 671 631 525 662 669 605 679 661 554 661 678 557 573 682 562 601 622 640 561 668 666 601 548 536 758 637 618 670 694 553 560 654 564 663 539 570 625 736 569 620 682 610 622 666 622 649 596 473 600 664 597 659 627 680 628 648 601 577 601 524 731 669 551 670 655 559 594 663 561 596 614 708 605 657 525 612 659 646 696 644 623 602 538 491 682 643 539 625 700 697 596 723 562 575 612 546 677 672 568 620 660 598 567 600 635 725 588 527 638 688 535 678 679 593 641 645 585 613 626 545 573 640 621 678 622 663 607 607 630 608 623 574 680 664 491 654 686 545 583 712 674 593 544 616 621 699 563 605 628 597 665 660 583 650 608 493 693 701 545 647 634 648 603 646 594 569 612 504 695 693 579 680 628 653 575 649 616 607 558 635 658 657 542 591 645 582 668 621 594 663 680 546 616 686 528 644 699 672 552 642 592 549 552 562 703 641 598 706 684 595 635 661 532 668 588 571 610 661 520 603 699 611 616 668 687 617 600 511 628 627 611 724 605 654 585 636 560 593 609 499 711 732 558 638 689 619 545 667 641 636 545 609 614 649 541 584 637 616 745 682 614 633 607 461 647 689 607 599 604 636 577 725 546 616 580 604 727 641 546 686 690 583 563 644 612 606 568 582 633 632 557 641 717 631 656 638 612 618 638 560 631 661 496 602 631 686 574 602 603 677 633 570 695 694 535 677 667 559 606 633 576 582 602 581 596 693 628 607 641 621 678 666 630 671 559 503 648 627 538 682 641 611 563 724 614 554 622 530 674 730 616 689 646 590 520 601 637 636 524 581 712 687 506 621 716 580 708 636 587 621 631 551 554 666 561 641 617 738 640 637 587 565 554 567 729 688 547 633 663 562 622 685 581 613 613 599 618 673 539 610 700 624 643 645 614 611 606 481 614 661 577 736 623 700 570 627 599 627 619 525 717 629 509 645 681 573 569 664 661 651 601 645 590 641 578 619 651 588 640 641 605 648 597 477 664 713 570 627 662 651 563 731 590 600 564 555 679 634 579 645 640 604 649 643 583 641 603 534 672 721 562 598 629 595 629 668 618 592 602 598 650 648 560 672 593 685 616 633 559 591 612 546 703 672 534 654 758 587 548 653 644 589 558 606 671 650 531 594 652 630 648 673 571 721 614 494 605 674 586 666 675 655 560 620 558 572 627 507 685 672 652 723 661 595 576 617 619 637 556 620 610 621 509 632 659 587 722 698 611 617 620 560 582 723 541 610 660 653 551 644 656 565 533 523 783 703 556 653 652 561 661 694 583 643 564 543 575 688 540 594 678 677 649 638 645 646 590 535 652 642 553 685 577 632 596 664 576 565 699 576 691 648 559 629 708 604 575 606 602 633 553 649 617 671 494 668 702 595 669 653 583 660 630 508 621 650 572 596 622 664 604 671 628 611 584 544 706 684 587 681 674 562 533 623 614 617 561 553 642 731 598 672 638 602 621 681 636 621 607 489 620 643 540 652 626 693 629 631 581 609 621 548 743 690 546 640 671 554 567 676 584 566 581 660 639 652 598 592 616 675 702 693 548 650 561 477 645 647 529 669 746 653 558 665 602 547 631 549 709 644 584 656 625 631 576 613 622 711 557 566 638 692 487 621 703 609 652 639 612 620 638 535 571 666 617 670 616 640 618 644 619 613 603 517 674 633 559 660 664 576 584 756 617 619 564 616 626 663 541 616 678 579 616 629 625 638 598 515 687 695 588 663 601 661 607 648 578 598 589 507 713 695 524 615 705 634 611 614 601 634 568 689 610 690 535 592 615 572 708 641 588 612 646 542 637 686 576 608 686 666 568 680 597 560 538 552 701 655 555 773 693 553 574 627 581 664 633 551 596 670 550 622 669 634 620 621 691 645 594 520 648 620 568 688 622 668 594 630 531 591 637 561 667 747 577 635 678 581 572 689 657 600 519 556 642 649 552 580 669 627 733 719 577 658 582 487 644 675 559 649 612 652 573 646 603 567 613 568 720 674 584 685 638 625 578 650 613 607 557 577 637 632 498 652 722 603 668 662 604 614 698 569 595 642 528 604 618 698 556 619 623 657 588 536 754 676 534 660 675 588 586 686 534 616 588 572 619 677 649 601 648 616 648 611 642 672 609 481 623 658 558 702 615 618 559 738 601 571 597 578 694 672 584 665 671 555 570 588 621 634 552 629 679 720 509 605 701 579 675 678 637 598 566 488 597 681 581 620 637 732 640 661 541 620 589 557 703 661 559 659 648 586 593 621 583 615 636 604 633 661 552 627 698 630 661 656 598 584 582 529 624 642 551 695 661 667 593 646 574 648 605 561 677 684 505 629 716 561 558 650 712 626 542 593 621 636 613 615 628 594 713 662 549 681 591 492 604 736 564 655 658 647 522 689 656 554 611 517 685 643 583 704 618 586 652 644 593 643 602 574 663 687 496 588 655 619 624 629 614 625 642 617 660 663 540 624 599 692 615 660 574 550 582 516 719 677 583 648 705 600 575 700 594 621 563 606 655 647 528 609 681 590 614 631 621 690 638 487 633 667 572 736 625 674 570 618 554 567 612 528 686 685 610 652 693 617 583 596 643 642 590 615 578 645 523 645 644 581 692 736 602 604 613 504 612 688 591 630 630 674 576 659 603 589 529 533 806 670 543 665 697 556 583 702 601 608 564 540 598 703 574 600 640 695 671 627 634 668 569 527 654 640 536 634 639 616 609 647 547 605 705 634 638 660 560 634 697 587 602 628 607 595 537 614 632 648 545 647 694 604 674 688 587 686 597 523 612 654 513 634 658 640 559 638 658 620 631 500 717 674 616 686 633 596 558 600 597 627 554 600 653 737 531 611 663 598 644 698 619 613 617 552 577 649 596 631 607 645 654 660 606 588 573 498 768 698 552 659 688 551 549 692 572 620 554 662 617 663 573 631 650 650 697 604 579 621 614 458 630 675 559 687 685 706 554 656 618 530 624 571 706 649 518 656 656 597 604 609 598 689 623 603 620 678 486 635 691 631 634 653 627 598 572 498 643 657 630 643 609 681 611 680 594 618 614 501 674 642 572 675 654 542 573 727 623 642 584 570 603 690 577 647 648 600 603 640 638 618 604 544 691 642 538 647 638 641 644 643 574 603 595 561 680 715 515 597 693 664 586 629 644 619 526 613 671 671 553 578 616 576 716 694 534 655 687 525 602 678 568 639 676 677 538 630 598 557 567 551 730 627 604 773 673 556 567 665 582 637 594 595 614 660 522 589 693 607 626 620 665 697 599 546 612 667 581 651 664 640 587 612 560 583 583 529 700 726 611 638 666 609 611 703 577 631 533 583 600 662 535 605 678 599 720 671 638 605 603 479 659 686 566 685 604 643 549 677 597 569 605 590 718 667 534 655 643 639 620 603 629 627 561 600 629 651 506 615 723 605 665 697 611 593 650 529 597 654 579 608 587 684 597 666 574 688 610 517 723 656 515 705 734 561 527 618 607 600 601 592 605 678 626 646 623 648 672 597 631 663 610 492 638 651 506 653 632 645 585 708 624 560 623 600 661 721 573 665 633 545 570 640 618 595 554 579 718 682 563 613 665 585 689 707 594 631 561 484 639 672 540 645 649 738 560 645 585 590 607 544 702 682 619 657 628 583 586 613 571 644 637 595 642 654 526 598 726 638 660 628 575 621 595 592 580 629 560 713 656 637 627 669 575 595 584 525 721 673 526 600 715 588 555 710 685 651 508 587 620 643 586 646 657 585 664 623 589 656 645 449 603 732 604 664 615 688 548 673 619 606 579 547 690 615 552 661 650 578 660 665 585 623 625 622 627 689 529 573 668 573 639 660 627 630 568 575 676 670 553 624 626 698 611 674 545 592 567 534 720 669 550 656 735 587 582 630 614 590 614 601 621 696 549 618 611 621 637 630 642 675 613 530 642 646 528 718 650 624 583 622 562 570 661 547 653 708 603 682 669 610 566 597 661 645 542 566 641 640 536 611 658 599 684 759 591 622 623 506 581 697 609 645 620 670 543 622 597 583 579 515 792 681 548 720 685 557 608 674 615 583 539 590 618 657 517 582 674 706 697 629 604 651 597 567 625 688 519 616 620 635 608 657 613 569 647 534 694 666 597 633 675 601 608 688 548 637 569 592 587 638 554 691 684 600 632 653 613 662 636 494 655 625 545 653 639 667 534 653 662 610 593 563 721 646 580 648 664 581 568 605 567 683 578 599 642 753 533 578 698 586 637 690 630 608 587 529 590 639 625 626 579 657 697 708 539 604 578 525 742 695 560 654 695 531 516 653 641 592 565 643 645 674 571 676 611 647 679 630 582 635 602 476 629 660 519 638 737 704 582 606 595 576 648 597 695 660 527 633 644 609 593 644 597 651 573 596 625 675 548 628 693 602 672 687 573 622 580 488 622 664 606 678 661 653 568 633 644 603 591 518 675 646 579 712 620 576 605 690 636 617 581 577 597 725 532 596 661 597 650 623 634 638 613 561 651 673 532 675 623 618 623 679 607 553 618 506 693 679 548 606 680 683 591 650 610 661 517 633 681 647 501 613 642 588 651 652 581 631 712 505 627 683 612 626 624 695 568 632 577 566 581 556 719 648 544 744 697 546 584 660 567 650 605 653 597 645 533 582 673 594 657 650 687 640 572 499 644 669 602 650 643 666 559 660 556 619 562 501 708 740 592 665 699 584 554 650 613 627 597 539 587 645 595 646 617 651 710 667 594 631 593 511 693 649 515 648 648 626 578 680 572 548 620 650 693 670 580 629 656 618 600 660 612 616 500 552 668 669 518 593 749 621 675 690 594 643 624 538 587 637 580 627 598 671 599 613 581 673 642 513 690 689 539 718 692 575 544 635 629 591 584 597 614 651 577 638 659 603 682 603 640 673 637 554 587 664 493 643 633 653 576 713 637 565 581 536 732 703 589 624 635 570 598 669 583 610 555 610 673 695 565 628 651 568 672 673 611 626 593 460 621 690 575 678 645 714 571 628 602 585 579 584 725 657 536 670 647 573 608 592 579 643 658 632 590 718 533 556 731 644 648 627 622 579 570 520 624 629 580 741 621 664 628 704 517 625 618 527 694 647 524 649 712 584 534 642 699 615 562 579 672 630 584 666 638 610 635 665 582 639 599 483 623 731 580 613 627 693 569 663 616 625 610 535 657 655 569 637 662 559 657 685 601 631 559 580 653 662 570 588 637 592 668 703 578 633 601 580 645 651 544 643 647 682 567 647 614 576 568 515 735 665 539 702 718 609 562 637 598 612 634 602 630 654 522 563 646 638 664 605 608 705 640 567 621 673 524 685 640 629 576 666 560 540 603 541 688 679 694 648 646 580 600 650 619 675 525 560 633 662 498 651 714 566 624 702 629 632 620 505 589 707 622 665 602 675 581 585 595 574 577 557 770 693 521 668 700 571 612 658 612 593 569 621 576 689 507 607 665 650 724 652 628 610 579 530 651 652 556 621 608 669 599 687 571 607 628 538 709 682 548 643 701 603 577 639 602 598 586 566 593 650 604 702 638 609 659 654 594 691 630 503 620 639 493 632 682 651 548 644 664 603 627 607 684 622 577 680 667 572 585 608 601 636 532 575 662 757 540 565 676 632 637 724 616 636 590 489 614 639 592 657 593 638 658 669 562 582 652 493 730 714 586 676 616 586 527 659 612 593 557 676 686 630 544 624 646 626 676 648 583 621 609 524 627 675 542 637 711 685 554 642 607 589 599 529 718 668 569 612 684 596 581 655 566 714 574 595 618 650 536 666 688 608 661 630 571 601 625 494 593 676 647 690 632 670 582 644 652 568 575 543 705 626 506 686 671 558 609 709 611 644 596 618 564 726 549 580 647 623 651 611 661 622 561 500 714 668 558 634 638 628 649 734 544 601 589 511 650 687 574 640 675 642 570 627 636 633 557 614 663 657 529 637 658 574 646 638 605 639 664 566 620 661 536 617 655 692 617 596 563 578 610 596 691 680 541 699 688 559 591 656 616 617 574 594 613 680 540 599 643 589 671 699 632 665 613 505 625 633 603 687 639 645 527 602 611 601 590 486 744 749 583 693 664 610 520 674 622 613 572 575 596 645 567 596 648 631 740 640 587 659 624 516 652 681 531 642 645 639 564 683 570 528 595 627 724 636 591 661 638 619 659 684 561 611 513 557 654 669 504 603 769 640 608 675 649 603 634 499 609 664 580 667 564 686 591 619 597 670 638 497 709 663 533 681 695 598 566 613 587 634 601 630 590 661 587 624 654 592 663 671 649 629 605 510 629 620 560 634 632 639 587 749 588 624 570 551 698 704 561 648 698 555 531 616 618 616 574 596 695 682 576 635 628 593 717 645 587 631 597 508 598 705 534 613 635 724 604 634 613 582 580 626 706 669 544 660 656 518 611 640 596 619 634 578 630 701 548 576 701 659 653 652 586 631 545 533 627 636 562 728 681 651 570 650 560 598 654 511 675 664 586 670 652 598 563 639 670 641 544 607 646 623 540 659 697 575 662 624 585 634 614 540 598 743 565 626 634 678 591 686 619 575 558 502 687 679 580 619 645 605 662 692 619 637 560 546 652 686 540 618 646 570 638 671 592 627 660 554 617 642 580 704 582 720 566 638 614 565 579 535 770 620 488 662 755 598 566 649 601 609 641 662 601 670 528 559 628 628 654 634 617 710 606 480 674 674 546 645 655 656 588 689 525 574 613 551 657 675 666 685 638 575 592 613 631 639 563 561 640 658 548 654 660 589 625 713 664 614 590 514 613 694 557 672 635 644 557 610 582 608 615 565 744 702 538 651 704 574 609 641 618 600 531 566 626 663 568 580 659 690 706 710 553 627 580 562 625 652 564 641 626 622 599 639 575 598 653 527 718 682 577 660 711 615 556 638 602 599 530 629 609 636 529 669 681 607 717 618 588 698 649 521 579 686 514 597 661 642 563 668 696 589 568 559 697 639 601 691 651 552 591 672 572 650 577 559 624 725 541 607 687 618 611 661 663 632 595 506 631 630 573 675 577 678 645 671 569 584 631 511 743 705 559 621 645 569 575 634 582 621 602 698 625 684 529 620 650 613 672 659 615 593 562 504 655 645 578 645 693 681 596 674 570 579 610 540 709 682 531 657 677 603 522 611 646 684 580 556 636 683 550 690 666 614 651 621 560 603 669 493 602 649 615 678 619 698 596 615 610 600 601 585 696 630 510 672 673 556 597 751 624 574 572 585 608 704 603 564 641 617 648 682 606 676 530 483 714 681 542 655 671 631 594 658 609 588 604 490 659 681 602 660 636 655 615 642 599 648 544 635 644 654 491 600 670 579 666 641 614 630 700 586 589 652 547 624 674 661 594 644 584 560 577 561 705 650 560 699 688 599 591 664 559 694 568 585 647 656 522 581 673 589 640 660 663 629 630 513 607 666 651 689 591 648 558 622 571 617 570 513 745 741 551 655 714 559 549 657 632 618 564 645 577 659 549 613 648 610 737 649 608 632 587 478 663 714 562 605 641 648 583 688 575 560 593 610 703 642 578 713 637 608 604 638 578 602 584 539 629 672 527 657 719 650 648 648 638 593 624 534 654 626 512 624 618 692 574 642 596 655 640 553 679 706 536 655 680 593 584 625 611 612 563 546 620 665 622 623 662 612 677 684 612 676 591 521 592 608 541 686 628 629 582 713 612 568 640 524 692 703 587 683 657 575 524 621 657 607 531 618 715 676 499 618 657 596 710 656 574 646 657 505 580 707 551 589 624 742 602 633 610 574 551 579 772 661 568 633 624 556 609 699 544 636 625 612 613 670 591 588 710 601 616 639 609 629 578 495 647 652 562 771 671 648 547 641 568 631 610 551 677 642 554 625 704 588 595 608 651 644 588 643 598 661 555 621 673 600 660 643 599 624 564 500 629 725 592 642 629 658 619 727 572 583 585 512 675 649 561 645 680 607 621 653 631 639 552 534 683 699 545 625 628 602 638 670 611 601 625 583 620 648 573 645 606 688 613 638 579 614 588 549 696 667 508 668 762 566 569 662 638 571 603 640 624 630 549 578 627 627 691 648 588 729 599 505 637 699 503 673 672 664 543 624 586 556 646 509 689 684 658 710 611 588 593 608 637 637 603 578 612 658 500 627 649 603 651 699 632 630 620 566 617 683 564 655 622 628 550 652 629 546 558 531 793 698 580 649 672 577 606 696 567 650 539 540 615 687 537 600 712 664 663 631 603 627 604 541 628 638 598 678 568 682 615 634 539 581 672 562 695 680 534 628 737 600 586 633 616 582 539 644 615 643 531 683 684 599 675 672 596 671 612 472 613 666 552 591 641 681 573 688 658 636 559 529 728 628 591 689 677 548 554 643 573 644 595 559 602 732 613 624 642 615 620 691 640 632 598 520 622 607 533 643 655 648 646 641 574 623 622 593 709 697 540 621 644 566 595 641 595 603 561 650 664 688 555 566 649 640 700 683 594 625 562 494 632 677 539 678 685 647 572 661 592 551 657 544 698 665 581 677 638 609 536 601 648 684 561 585 674 665 476 664 695 607 652 627 570 614 659 545 554 682 652 648 632 668 595 610 627 603 578 503 708 654 544 683 672 568 609 757 573 615 564 614 581 682 577 627 659 593 651 614 640 604 588 485 710 709 546 664 640 670 584 678 623 566 563 508 691 679 526 656 659 658 623 615 616 646 594 641 615 669 515 584 637 592 677 654 601 634 671 527 636 639 573 627 651 673 588 713 549 562 589 562 693 625 579 716 694 575 554 641 600 688 589 563 634 670 524 608 677 608 614 652 668 655 603 532 652 624 594 646 614 661 615 590 546 619 613 559 680 782 563 627 683 572 541 706 656 587 521 590 630 631 583 617 643 583 748 706 569 663 605 467 649 689 560 657 649 648 513 644 598 565 604 595 735 658 596 693 640 627 598 629 572 607 561 576 629 657 537 608 723 647 674 639 585 625 648 577 608 656 508 621 659 649 594 639 612 629 582 537 721 672 555 664 684 597 606 668 560 621 550 577 594 703 592 621 678 611 644 622 700 647 604 465 599 640 566 717 581 627 606 723 603 586 643 548 658 681 553 668 659 579 549 607 648 618 570 643 700 674 492 613 675 577 702 683 606 608 598 495 605 691 573 585 616 757 608 663 575 629 563 545 754 678 539 640 678 547 573 626 580 615 665 612 603 677 590 642 641 636 661 634 598 599 566 541 646 638 545 717 677 639 567 644 589 608 637 565 684 679 517 662 684 558 562 652 671 633 560 573 636 651 604 601 663 643 655 643 555 668 590 486 637 711 584 655 638 670 552 704 584 562 611 512 678 642 625 676 632 599 643 655 609 642 546 555 692 679 498 591 696 580 627 684 603 626 607 632 609 655 558 638 605 697 640 635 596 576 557 492 719 674 559 625 747 595 593 711 600 614 585 626 593 634 531 624 643 599 645 626 613 710 672 483 623 662 549 705 641 682 551 611 589 573 597 558 717 659 581 666 674 594 594 609 620 656 606 611 598 679 531 582 640 578 681 718 633 616 585 523 617 721 589 638 629 626 560 678 585 580 549 566 778 672 572 686 676 533 620 638 615 604 564 548 607 714 544 634 666 692 634 627 643 629 580 542 638 663 531 655 614 641 635 606 535 608 733 574 650 682 558 636 698 631 571 628 621 569 519 612 657 633 539 670 684 604 698 724 552 654 614 495 611 645 549 625 657 670 531 661 683 618 569 504 733 656 596 707 663 584 556 615 595 641 577 568 619 710 565 607 659 608 677 677 603 650 624 545 564 651 550 629 619 662 637 689 624 562 597 516 747 673 575 640 648 552 579 698 565 634 570 654 655 663 532 605 652 667 646 617 613 641 589 463 685 656 560 665 671 678 563 676 575 547 653 585 696 664 555 627 639 588 572 611 603 718 586 621 631 673 518 644 723 562 636 652 600 589 601 522 604 661 653 662 617 677 617 638 586 648 565 516 680 674 544 663 700 562 569 694 638 594 590 580 590 701 588 662 624 608 660 624 604 622 597 513 691 674 514 655 660 659 628 647 601 562 584 568 688 686 515 625 694 649 593 672 634 606 517 608 644 679 566 571 615 596 714 670 578 675 658 502 609 663 567 644 689 649 560 648 582 566 600 553 666 644 595 777 647 583 597 633 585 652 611 595 629 648 472 576 707 606 622 632 717 654 608 576 616 656 556 660 619 651 583 619 560 603 620 486 729 750 588 621 655 613 568 706 616 628 530 592 629 638 558 622 632 594 704 694 590 613 645 473 663 681 617 671 592 628 537 671 593 572 581 596 755 657 532 677 684 623 580 618 579 631 571 615 599 671 537 594 737 636 687 636 601 598 623 516 633 657 567 605 621 707 585 669 574 659 584 531 704 662 534 726 705 547 575 649 581 590 605 551 610 673 627 652 651 649 630 626 669 660 567 502 640 627 512 655 629 640 611 723 599 578 646 579 635 709 600 627 650 559 569 628 626 645 523 594 701 677 537 608 681 570 708 718 580 633 597 514 586 651 552 628 657 720 601 608 608 614 577 558 737 704 537 652 637 579 575 625 614 614 634 621 630 677 528 591 688 614 682 628 582 611 633 569 582 668 547 713 630 647 598 654 596 595 585 546 735 636 560 640 683 560 561 701 651 637 553 583 622 670 588 648 670 600 619 603 585 677 607 444 630 746 602 677 652 678 537 657 612 567 603 544 673 627 577 658 638 616 688 633 565 632 591 609 640 708 499 598 678 578 640 690 649 559 568 581 674 643 567 647 600 704 626 702 545 596 577 485 713 668 536 666 743 614 550 637 643 604 615 578 638 640 557 616 603 637 647 657 596 714 650 508 603 651 548 673 645 653 568 633 572 587 637 566 690 664 595 660 700 572 573 622 660 647 533 601 626 639 535 596 641 602 702 751 577 655 601 509 619 715 567 623 647 641 535 622 632 562 583 538 762 697 595 718 636 541 614 674 586 601 577 579 609 670 526 598 683 676 666 607 629 657 578 588 649 669 530 640 615 636 597 650 559 573 665 546 685 697 610 593 715 615 602 646 562 639 519 587 630 646 539 701 711 592 651 654 574 644 636 530 594 644 560 669 635 658 582 645 672 582 572 544 727 655 549 665 691 582 569 617 618 642 561 606 598 749 541 610 650 599 670 688 652 623 608 460 586 651 595 624 592 684 674 705 556 625 597 515 739 665 542 670 661 545 533 677 619 575 617 647 640 654 581 629 623 669 652 625 609 649 570 493 676 647 478 656 732 681 565 639 587 575 659 612 689 661 552 613 628 597 606 612 602 670 585 579 645 705 538 627 670 592 655 705 575 600 590 512 611 654 649 696 623 644 567 623 623 608 631 484 695 666 560 714 647 593 543 689 635 625 555 598 639 682 550 598 676 612 644 607 597 634 629 550 653 687 567 638 630 643 625 689 577 576 550 510 710 676 548 631 715 636 613 686 594 627 513 639 638 642 547 598 653 587 685 652 588 639 669 503 607 695 575 639 656 698 571 625 617 567 568 553 687 636 556 738 672 562 628 641 556 684 643 621 561 661 494 581 699 602 628 652 719 637 577 522 672 618 583 651 628 649 587 672 541 617 578 536 698 754 585 635 684 587 526 662 638 636 566 544 635 669 570 626 626 601 733 658 597 622 621 531 647 671 558 653 596 630 587 647 569 562 621 655 706 692 547 656 666 595 590 640 637 587 524 553 656 670 530 634 722 627 658 681 585 639 651 503 604 667 552 619 636 708 548 589 609 652 628 503 731 656 556 750 657 605 561 658 564 569 593 602 608 653 602 622 663 619 687 622 637 660 608 523 619 641 505 659 660 629 577 752 620 558 573 545 682 699 609 625 635 600 606 646 599 649 535 564 678 698 543 613 683 573 671 684 624 623 606 472 592 666 582 679 603 729 591 639 602 599 607 568 731 645 517 637 668 571 580 614 595 653 639 672 639 673 499 569 705 624 655 656 592 595 586 527 626 647 620 666 630 653 615 694 527 644 607 539 695 667 533 653 709 538 531 649 677 644 558 608 627 635 636 670 626 594 659 603 589 648 590 488 639 758 530 635 681 670 546 660 630 592 591 558 651 671 570 649 654 581 682 643 588 611 586 559 651 690 551 593 650 622 649 704 582 612 573 591 659 631 547 679 630 673 609 660 584 540 596 499 716 666 578 689 714 618 550 656 631 615 573 589 635 670 497 589 661 628 669 605 612 720 661 538 582 668 542 672 632 649 607 638 576 562 609 525 683 686 628 651 668 598 578 666 649 641 558 588 620 618 501 663 662 568 649 714 635 632 643 499 611 703 579 662 598 693 526 604 616 586 587 541 827 668 527 655 664 550 633 676 577 600 600 620 566 709 558 565 640 674 673 662 619 637 554 533 678 655 574 628 628 614 604 686 542 603 639 557 699 669 581 654 719 617 556 596 593 619 550 573 615 675 570 694 695 613 645 649 597 656 620 515 615 627 521 660 651 655 584 643 626 607 628 585 672 650 583 668 685 571 582 631 611 604 520 573 672 723 559 580 674 624 652 751 594 649 571 494 584 652 603 624 600 670 655 647 597 619 612 473 736 696 572 676 668 544 547 664 599 616 582 686 623 637 532 622 633 640 711 621 599 629 609 546 619 670 494 631 737 666 552 661 655 541 597 571 718 665 541 626 622 598 617 653 571 719 605 563 632 678 524 643 680 607 632 621 601 596 638 497 615 684 647 710 577 671 581 643 609 586 610 536 696 635 555 677 669 551 570 687 638 633 583 615 607 729 525 613 690 593 613 620 634 620 564 515 690 673 591 644 631 661 657 682 543 586 575 506 684 698 544 643 694 663 573 640 623 596 556 613 652 651 552 666 614 576 694 659 577 615 692 524 625 654 534 609 678 724 564 631 593 585 577 583 692 653 548 710 677 570 602 669 595 648 587 559 615 656 572 549 662 609 657 700 653 708 570 503 623 626 583 686 664 618 534 647 577 597 617 525 710 711 596 679 663 596 562 652 632 634 541 601 615 653 521 577 667 624 726 654 604 639 639 537 642 695 542 628 610 612 593 666 572 557 611 606 713 680 598 649 620 630 612 670 576 622 511 579 673 645 523 630 759 591 627 664 622 601 653 501 618 685 587 654 589 697 546 600 598 676 597 528 727 682 508 692 743 571 569 604 574 598 612 645 561 666 616 633 636 623 715 620 632 627 587 508 618 644 532 656 641 633 608 773 615 563 570 534 680 706 571 678 663 567 551 626 629 624 576 545 682 704 548 642 636 624 680 650 647 624 592 475 624 660 528 620 635 738 614 647 573 604 625 615 677 661 548 644 636 557 590 651 614 621 618 601 657 653 536 574 731 621 650 678 571 630 573 553 618 627 563 727 641 651 595 639 555 623 640 503 711 688 563 634 665 597 535 648 693 620 564 613 629 652 572 649 631 576 672 626 560 661 632 521 623 734 578 629 652 667 535 669 647 574 549 520 726 647 580 646 652 588 647 717 551 651 567 559 645 693 569 592 681 586 615 642 599 630 617 552 643 645 596 696 611 701 596 655 563 555 572 557 710 631 524 671 752 594 619 630 598 605 605 652 605 686 501 554 661 634 659 647 653 681 577 491 631 677 545 670 643 660 618 668 545 598 627 492 660 681 631 674 669 592 568 610 660 654 567 579 618 629 529 682 637 579 639 743 639 598 637 534 602 679 569 629 624 648 569 597 616 613 581 591 773 702 507 657 697 545 607 664 607 597 556 572 618 695 564 558 633 689 736 660 567 654 582 549 631 686 547 644 614 622 561 645 606 563 679 541 707 680 597 690 677 594 561 620 601 603 562 589 630 644 513 704 693 630 639 623 601 681 630 545 618 652 516 611 665 657 569 667 645 571 604 532 708 639 646 666 641 590 598 671 534 658 532 563 643 726 542 616 714 603 621 697 634 607 602 491 593 630 618 666 585 692 658 664 579 602 580 501 755 703 524 627 678 576 560 639 636 617 583 682 606 663 552 617 628 612 703 675 586 631 595 479 635 649 539 641 705 688 569 693 595 577 612 572 726 620 542 639 671 584 549 631 609 686 611 591 627 682 547 652 655 620 636 620 578 648 621 499 631 669 609 647 638 655 605 605 604 611 625 600 650 664 539 666 649 539 617 713 633 599 541 591 627 725 577 582 667 588 635 668 635 622 546 519 694 689 537 698 653 621 596 655 588 582 617 474 666 706 582 662 665 690 587 593 625 619 547 638 667 630 508 626 639 593 697 653 553 619 711 574 571 685 565 620 668 677 599 644 593 549 546 532 729 647 563 711 709 578 586 702 575 672 558 582 603 664 527 585 676 616 649 625 691 659 616 475 627 655 607 698 607 660 553 639 596 597 588 534 705 711 549 675 672 576 565 673 616 622 634 613 583 634 531 595 648 615 720 666 630 639 575 501 705 670 548 606 607 660 568 723 538 579 619 595 717 674 605 636 633 608 592 635 591 624 548 542 665 676 546 652 723 620 625 659 613 606 629 561 626 624 557 629 615 667 593 606 584 673 621 561 703 709 500 688 734 571 538 630 617 585 553 578 601 674 651 622 655 613 708 657 588 666 617 490 589 629 548 683 636 659 567 704 605 573 601 542 701 695 593 691 641 574 571 637 618 587 545 603 702 679 523 593 688 597 697 662 609 660 586 507 591 711 516 605 658 720 612 637 624 580 562 577 708 656 584 633 629 558 641 675 554 660 625 606 597 681 528 597 715 609 631 644 651 585 603 527 615 618 577 777 621 642 584 648 570 627 642 535 698 671 488 624 688 610 562 608 675 659 587 632 643 650 558 610 645 594 659 643 588 613 612 491 625 757 618 609 613 673 568 724 582 610 554 515 707 634 579 690 684 552 605 657 617 616 576 560 668 692 567 647 629 607 628 643 590 614 613 572 648 668 548 643 641 704 605 624 580 564 599 558 698 658 531 675 722 607 595 667 591 582 612 602 616 653 549 571 643 643 673 668 599 708 584 494 673 646 523 682 673 662 544 661 575 569 620 495 667 691 681 682 627 607 575 618 659 673 552 560 633 629 488 630 691 562 670 726 611 648 637 584 544 677 588 638 616 637 589 632 617 557 572 554 788 684 540 633 699 562 616 696 603 637 521 585 602 688 526 600 665 672 679 623 598 649 633 510 646 676 569 649 587 658 592 619 582 589 659 570 721 680 546 638 692 590 581 639 579 585 570 670 595 664 562 670 686 571 656 658 617 662 583 485 651 667 530 629 674 650 560 678 633 620 576 562 685 636 619 692 675 571 582 584 574 637 588 536 618 765 575 640 653 642 627 683 636 606 594 515 598 620 548 670 611 653 686 658 584 583 642 534 719 707 525 622 674 593 540 669 636 591 529 644 681 649 546 605 620 659 712 701 579 634 579 469 625 649 566 645 701 674 553 661 592 587 657 528 702 649 560 688 647 584 548 636 619 678 597 613 637 630 506 643 685 619 667 610 574 636 644 553 583 701 598 626 632 671 581 632 649 592 572 513 730 653 564 654 639 556 619 746 578 636 587 588 592 718 571 611 649 592 601 632 640 622 573 515 736 659 574 701 631 624 586 679 586 563 596 518 681 688 560 631 687 658 588 609 603 667 551 656 627 676 517 589 686 569 682 632 582 627 665 544 601 657 607 614 638 706 642 670 522 570 552 560 689 657 542 730 736 558 579 651 623 629 578 562 624 666 528 626 658 617 638 660 684 653 596 510 620 646 562 663 640 673 573 594 599 619 604 542 699 739 557 645 665 566 583 707 629 601 564 587 580 634 604 594 619 609 738 713 585 663 602 478 672 679 524 651 662 617 533 653 592 571 619 617 719 658 588 689 607 643 603 606 595 616 561 565 670 687 484 580 746 635 652 639 625 601 667 582 590 666 539 650 579 656 587 644 599 638 612 519 736 668 558 680 691 585 559 664 581 611 559 572 638 663 603 660 667 604 632 643 629 644 627 474 600 652 596 674 605 673 578 699 595 591 607 531 690 689 567 663 683 582 563 615 593 614 561 658 672 670 527 613 680 582 735 669 613 605 557 472 621 695 555 590 657 744 593 707 599 605 529 562 724 667 545 667 650 543 601 628 594 640 675 559 593 679 590 610 674 647 642 640 605 617 582 557 632 599 528 730 654 638 595 661 556 625 665 593 659 658 541 604 689 570 560 637 693 656 529 599 663 656 555 602 685 593 663 658 554 683 588 491 628 738 593 625 628 662 576 658 609 569 603 527 672 689 592 681 628 580 622 674 633 603 551 584 677 673 526 630 650 555 662 646 598 615 652 611 613 672 541 664 619 711 581 627 606 566 546 500 746 670 551 649 748 615 597 684 557 604 620 601 595 651 565 602 632 638 639 620 614 704 625 474 645 673 542 722 669 657 558 641 573 539 609 548 692 652 609 679 659 611 609 609 642 656 557 608 606 676 485 600 669 593 663 728 670 599 606 498 603 685 606 646 592 633 602 688 559 613 596 529 749 670 549 676 681 572 570 660 631 612 581 556 629 662 548 615 647 683 659 652 616 639 584 561 660 652 539 608 609 660 598 616 555 635 687 574 702 696 545 605 723 577 582 649 594 582 529 636 620 643 581 672 658 595 700 692 546 681 598 511 617 658 548 628 691 625 522 655 697 580 585 530 711 654 615 749 645 572 555 598 569 662 579 558 618 745 555 586 687 644 650 637 621 637 612 546 591 636 557 641 616 664 673 689 565 561 595 517 742 699 581 619 657 562 590 702 583 611 527 659 659 658 526 626 692 629 642 658 620 619 580 475 628 661 564 681 658 695 608 627 613 574 636 549 690 659 529 631 657 591 576 621 631 699 611 625 586 682 494 666 668 580 672 656 592 594 653 491 604 651 632 645 622 695 585 642 630 630 566 537 729 642 504 670 673 572 559 714 613 609 616 566 609 714 612 621 611 613 625 619 628 631 575 523 721 681 520 668 652 618 609 670 570 568 613 576 663 677 576 641 667 629 614 633 621 609 518 610 673 692 530 581 653 607 664 682 575 654 653 516 601 672 588 641 676 673 577 618 558 564 621 520 694 644 596 764 664 620 568 633 586 655 572 599 644 627 486 595 701 592 653 677 663 640 616 561 611 644 588 639 640 652 566 645 594 617 539 489 726 747 590 622 695 583 580 724 607 635 548 587 574 625 582 611 635 598 755 656 586 665 625 476 635 696 570 663 610 649 537 668 618 541 610 630 727 632 527 675 668 599 621 612 590 646 578 604 623 689 481 590 736 645 643 639 637 599 618 537 664 656 559 595 595 673 600 683 558 650 615 535 693 699 567 696 672 557 555 628 593 602 585 570 630 666 638 683 656 590 635 623 656 642 596 517 612 640 519 686 628 652 605 674 584 600 638 569 648 741 563 629 686 578 552 607 663 586 531 584 701 681 553 625 648 605 729 714 551 630 605 476 590 668 537 649 654 741 582 640 630 569 559 553 770 648 552 677 632 582 578 666 580 613 647 599 615 675 549 572 686 642 674 626 602 641 597 541 600 641 549 707 670 637 588 679 565 620 619 546 671 638 574 627 663 577 593 685 650 658 546 594 646 639 564 622 697 593 606 615 625 656 595 481 637 746 583 671 606 670 556 682 592 595 616 519 705 644 555 632 654 601 649 630 597 636 590 632 652 694 531 592 642 558 645 708 595 575 604 596 646 645 621 634 604 680 608 672 558 623 536 498 738 678 525 683 781 584 536 633 615 603 611 604 598 662 577 611 633 646 677 591 598 707 625 497 633 679 504 676 669 675 586 628 571 544 620 596 648 677 605 694 672 565 613 636 656 610 555 559 629 650 517 606 660 614 677 760 627 641 568 511 614 684 573 662 619 645 551 632 621 570 613 500 748 705 605 686 633 568 614 663 596 644 563 562 604 670 501 604 692 663 664 631 628 634 625 611 624 645 528 620 611 643 619 624 579 589 647 560 718 695 548 606 707 625 571 670 593 608 532 603 640 643 545 691 668 579 669 653 570 663 682 479 603 668 571 666 607 666 532 657 676 588 571 563 757 616 579 685 670 563 564 630 571 639 594 597 600 764 573 587 670 619 626 678 633 643 559 474 631 643 595 617 647 677 664 686 540 615 592 520 716 670 582 665 663 564 565 658 576 594 576 651 648 669 549 652 654 642 668 654 632 592 555 497 650 637 524 658 713 677 590 662 582 576 663 585 663 680 527 613 647 614 584 604 647 702 554 568 657 661 542 623 664 600 684 704 535 629 634 516 564 660 645 664 634 650 567 621 646 624 608 499 715 644 533 706 677 555 556 699 638 618 565 646 604 691 532 597 651 608 663 595 620 644 606 547 686 719 523 619 640 624 631 676 618 535 575 530 681 696 578 650 634 632 632 683 576 636 547 611 642 668 539 621 655 587 641 620 610 633 683 501 642 671 572 679 651 697 544 634 581 556 590 549 690 655 576 710 702 596 590 607 567 681 612 608 603 660 498 603 698 601 640 673 677 615 569 541 638 620 612 661 622 658 623 664 531 600 574 502 726 748 559 644 706 588 523 700 664 604 544 556 601 650 585 643 597 630 738 662 599 655 653 459 640 676 547 626 617 651 565 655 584 595 615 653 716 639 547 661 649 606 593 666 613 591 552 568 650 649 548 576 732 625 656 704 591 662 599 534 646 649 516 627 653 664 545 615 591 662 637 524 710 675 589 702 653 588 594 618 567 588 591 608 600 689 590 624 666 603 661 620 652 654 603 558 595 642 541 682 618 603 606 719 613 564 603 521 687 723 589 642 675 595 548 632 612 649 510 582 716 694 528 618 692 583 687 662 590 600 626 479 581 686 605 659 607 757 587 636 593 590 559 581 745 651 502 662 686 537 623 629 586 614 655 669 586 665 541 583 693 632 678 646 615 603 549 505 622 679 558 687 646 668 614 690 579 633 608 508 671 652 548 662 676 555 556 653 678 650 611 565 611 646 587 665 635 629 621 615 615 645 603 503 667 687 530 649 651 673 553 681 607 585 615 585 667 662 562 618 644 594 647 658 598 637 565 540 705 694 552 580 656 571 655 718 560 611 603 608 624 649 596 663 586 690 603 641 570 573 584 494 731 686 574 688 735 592 533 648 645 584 581 611 651 652 508 614 648 629 655 597 593 736 661 521 592 688 533 658 676 673 564 626 576 553 598 531 716 649 639 673 656 600 609 683 587 647 551 588 594 633 550 628 677 569 659 730 637 615 605 494 620 696 582 672 635 654 539 638 614 590 551 558 764 678 547 653 661 578 670 624 596 633 583 592 565 713 511 558 690 666 686 657 649 633 560 543 636 652 557 645 595 624 627 686 542 600 688 558 684 666 547 645 731 605 533 610 638 604 534 606 654 646 544 709 649 611 662 657 575 656 656 514 620 655 543 603 632 652 576 632 651 620 608 582 696 682 572 683 671 543 568 632 585 616 551 589 637 724 601 596 654 608 664 704 614 641 576 482 609 671 556 650 646 675 599 647 610 591 611 485 733 695 584 702 636 572 560 644 593 595 598 652 644 640 529 625 643 679 682 632 582 616 602 538 647 641 506 658 710 659 600 699 597 514 616 552 711 655 586 593 639 637 576 675 588 736 547 549 638 682 513 646 713 590 635 636 599 619 636 480 588 651 685 696 585 681 602 613 615 631 596 530 685 647 507 668 686 549 569 723 649 608 595 652 591 690 532 612 664 574 644 627 634 630 580 517 707 682 553 617 635 666 624 697 561 597 573 523 712 676 552 629 676 634 589 637 596 621 582 622 626 690 592 621 587 587 672 641 584 649 656 534 641 657 543 633 715 650 568 619 588 572 586 603 674 667 550 728 688 574 605 630 588 651 559 580 616 689 530 557 711 614 647 681 674 645 576 516 617 631 595 709 618 645 590 622 550 588 630 496 692 735 593 698 668 607 545 669 654 594 537 583 640 630 517 610 648 625 741 680 586 646 638 513 615 707 566 609 606 645 567 659 621 570 585 570 741 671 573 642 659 611 615 687 561 640 539 583 620 631 527 645 727 621 643 650 629 599 663 525 635 650 542 643 612 690 541 621 626 651 615 545 730 663 502 705 680 572 587 620 556 621 644 607 590 690 602 591 640 634 666 627 661 636 584 505 638 642 563 652 596 630 602 794 560 576 593 544 691 694 623 652 670 557 525 604 643 641 532 552 720 701 542 664 687 587 649 668 596 630 590 508 596 664 550 622 661 742 633 593 571 605 597 609 690 680 544 638 665 564 602 657 598 582 612 625 618 661 560 596 694 612 706 686 560 625 572 514 612 644 560 713 665 673 563 647 592 623 605 510 716 665 542 657 668 587 562 649 688 641 572 586 617 646 584 611 651 597 665 615 576 689 620 535 597 736 539 644 670 634 546 701 644 559 578 549 686 621 593 636 635 587 694 676 579 655 553 581 663 707 507 595 671 582 608 665 630 597 627 554 648 673 591 692 560 698 624 631 558 571 619 515 711 671 520 666 728 615 559 628 630 599 609 659 637 653 518 587 653 608 642 643 621 676 616 486 642 680 565 681 643 674 565 667 545 601 579 509 696 677 632 682 711 582 557 603 628 630 598 570 605 631 566 679 613 608 689 719 598 608 605 531 613 691 544 635 650 660 563 628 626 561 586 583 755 693 535 660 672 552 629 688 607 611 545 532 614 693 552 556 659 718 688 658 619 680 556 523 655 638 551 641 613 615 587 680 557 597 700 543 671 669 607 665 682 603 548 636 612 612 543 616 644 615 510 677 726 581 668 644 580 679 642 590 582 650 518 604 645 663 588 632 652 610 577 536 732 677 607 629 662 575 596 656 569 640 543 580 614 750 567 633 664 578 634 684 625 627 622 472 605 654 610 675 593 675 622 643 611 583 578 528 775 689 515 667 681 560 541 652 590 602 601 698 608 682 562 590 644 643 702 626 603 620 566 480 654 645 550 660 713 679 589 703 551 561 623 577 678 650 551 658 653 593 601 606 612 682 592 549 638 693 525 663 681 630 613 650 638 594 603 498 606 669 599 669 612 677 620 606 621 631 646 531 655 651 524 671 656 570 584 722 650 608 551 603 632 674 560 600 643 600 645 697 594 621 605 516 690 657 566 656 651 627 587 664 595 597 586 498 709 693 551 659 669 670 569 628 605 636 560 637 652 654 545 579 620 588 718 617 557 645 700 573 599 712 550 603 669 670 566 652 615 537 536 558 723 638 598 734 679 546 600 697 549 679 587 570 619 664 504 608 713 612 586 627 698 664 593 497 642 633 631 695 623 661 567 626 544 587 618 529 692 725 587 645 673 602 575 661 605 644 557 624 587 651 533 602 675 589 753 685 607 604 584 502 663 672 569 608 624 655 607 703 561 595 559 585 717 694 549 649 669 622 583 625 644 601 552 544 626 667 545 667 704 612 657 666 611 621 666 530 599 635 520 639 610 688 575 602 619 656 644 588 714 651 505 691 696 559 568 651 596 582 578 589 609 697 631 591 632 635 684 651 603 697 595 477 640 648 528 663 645 618 565 710 615 558 633 552 667 717 624 687 611 586 559 605 617 611 544 601 720 682 506 627 691 575 675 661 639 617 594 526 593 692 529 647 638 722 595 638 594 585 592 541 727 674 574 627 651 586 613 663 555 636 618 604 634 647 552 606 696 647 645 662 570 587 615 516 599 640 612 741 627 663 590 659 572 622 590 519 735 643 502 629 737 582 543 643 679 662 558 640 596 654 575 614 646 597 688 626 599 653 578 465 633 745 590 608 651 663 567 738 602 601 568 535 656 629 585 682 649 554 645 670 599 622 625 555 657 673 547 627 645 606 607 640 623 630 590 617 677 639 522 639 607 704 620 634 550 584 626 553 697 689 547 617 736 589 585 644 622 607 577 602 643 682 539 574 641 606 665 677 588 706 593 534 622 654 561 704 665 629 561 623 584 555 616 502 692 712 630 713 657 602 561 602 672 632 552 587 609 635 511 651 665 587 690 689 598 628 673 538 557 712 563 647 619 679 570 621 612 558 552 544 803 666 553 667 675 558 639 725 580 594 550 557 602 694 551 571 679 695 647 643 632 659 568 497 661 671 553 678 601 650 585 637 588 588 671 564 694 648 561 632 692 606 611 618 572 623 584 651 585 655 520 676 692 579 654 684 627 630 621 514 630 628 541 618 637 657 580 692 628 642 595 536 703 653 586 668 670 592 535 600 598 650 571 541 681 735 582 613 637 624 633 695 615 619 610 514 591 647 593 629 594 655 654 667 566 617 604 557 748 692 535 650 705 521 538 667 620 582 541 670 646 653 585 612 643 653 707 666 553 647 563 484 628 674 536 648 746 675 552 632 612 557 640 543 684 658 594 692 604 614 593 616 580 683 607 586 627 669 481 644 714 612 667 619 602 608 615 544 617 669 594 646 632 672 590 658 636 581 571 527 687 665 567 640 650 570 606 746 622 655 550 563 603 700 557 620 676 565 628 631 631 635 610 525 661 657 584 707 597 639 623 662 600 564 601 521 689 690 505 626 701 658 591 614 635 637 563 678 628 674 496 599 624 581 697 639 590 631 698 500 633 687 579 582 653 717 586 658 559 573 561 562 718 642 558 758 678 554 562 674 583 631 603 575 625 655 579 622 657 602 604 646 688 657 588 502 665 638 560 692 663 639 556 613 551 616 610 565 672 747 591 628 679 605 586 656 614 606 553 567 608 659 580 582 638 633 748 720 573 634 579 496 660 664 554 667 638 621 563 666 585 558 630 568 723 664 581 682 637 650 567 647 621 628 508 568 679 643 483 611 743 627 663 656 615 620 677 560 568 659 576 593 601 663 594 651 596 669 595 526 715 660 539 688 711 560 577 678 560 618 580 614 590 643 620 629 659 614 676 598 644 667 605 494 618 669 526 673 633 653 563 705 631 575 604 542 702 712 560 652 643 560 592 598 604 618 592 644 655 718 524 613 662 581 679 677 636 595 556 496 650 669 567 622 628 711 619 689 573 591 567 569 719 672 570 668 655 555 557 616 591 646 644 569 620 701 564 623 710 638 647 615 583 604 605 545 600 611 565 735 635 676 624 626 547 620 642 575 672 685 497 616 718 574 561 663 725 596 521 587 653 635 580 637 645 607 672 690 561 671 586 461 625 739 564 635 644 690 542 664 642 583 604 489 699 630 606 691 613 588 646 693 578 625 599 580 642 666 538 592 649 593 632 664 603 637 638 616 632 645 540 645 642 672 591 648 592 572 549 537 743 657 557 628 724 623 605 665 572 637 587 593 635 686 530 563 658 613 628 634 630 686 632 501 634 678 562 738 612 639 567 644 557 561 629 540 686 656 633 676 680 586 571 596 653 648 572 628 622 649 487 636 670 575 657 729 620 622 600 510 588 711 639 602 617 671 588 641 569 611 558 527 775 682 540 683 717 547 604 667 592 602 562 569 591 681 563 625 646 689 710 626 618 616 564 558 657 669 500 622 647 652 587 647 605 586 659 586 666 695 544 640 690 590 615 627 616 594 561 579 607 640 569 673 662 609 683 697 571 695 609 506 611 637 526 651 652 639 539 669 662 584 642 530 702 644 628 698 639 584 544 600 608 662 547 573 669 741 504 588 701 625 627 659 613 642 634 555 584 641 574 625 585 664 689 659 582 573 591 518 754 718 564 625 652 556 553 716 592 595 552 664 655 643 566 658 640 600 668 651 602 616 611 448 644 670 555 691 687 724 526 637 606 573 625 556 721 645 539 626 661 610 593 608 577 694 623 615 602 675 542 628 679 624 655 643 580 611 589 494 624 661 628 656 660 649 608 689 595 608 559 540 695 625 542 685 683 563 577 709 632 621 564 565 597 730 586 614 643 612 629 628 664 617 578 516 684 663 538 670 630 617 649 661 556 613 640 555 633 693 537 625 670 658 595 631 647 609 530 640 683 635 522 579 654 581 692 690 557 661 670 535 610 685 565 604 666 686 558 617 586 588 582 529 722 666 578 751 685 561 568 646 592 639 593 621 606 657 514 596 654 591 681 636 667 649 609 570 614 655 582 667 646 625 558 632 615 568 563 502 721 760 580 667 666 595 578 701 582 650 571 550 580 653 570 610 667 634 700 628 618 631 629 465 678 675 572 683 593 669 553 680 560 537 615 619 717 643 564 670 653 622 613 632 601 617 539 596 658 669 477 601 770 619 639 684 628 594 614 530 625 644 580 607 581 692 629 656 567 680 605 508 701 685 536 681 705 574 543 648 605 603 609 567 578 662 645 684 613 608 660 634 642 657 635 498 629 609 504 654 646 661 571 684 630 609 603 597 692 706 543 629 661 566 555 651 613 604 549 588 719 695 570 570 653 587 720 706 569 652 569 488 601 687 563 638 662 701 571 651 593 573 586 588 721 647 599 692 627 550 602 611 584 638 621 608 627 697 518 591 724 638 642 611 609 615 594 569 581 660 557 715 666 637 621 640 559 612 629 506 691 671 554 621 678 615 574 675 650 640 523 620 652 626 554 654 684 576 643 651 596 616 611 471 625 741 612 654 614 686 548 683 629 598 567 517 696 644 541 658 667 578 662 642 608 645 602 603 609 695 542 593 633 580 680 669 599 613 610 575 630 659 565 637 610 696 601 696 599 570 568 517 726 646 522 681 752 589 556 633 616 612 638 589 626 666 528 616 613 673 624 607 630 705 616 506 686 649 507 669 652 657 582 641 536 550 673 580 647 696 652 667 632 568 588 642 647 636 525 571 656 637 546 620 677 570 655 767 599 636 596 520 592 701 597 661 625 652 550 599 599 592 577 507 785 712 579 676 687 588 588 639 619 603 556 574 601 666 524 611 661 679 705 643 575 649 624 585 616 656 519 635 635 638 602 646 600 566 625 554 735 658 575 608 709 611 591 712 568 605 524 603 598 651 569 670 680 598 661 642 601 702 630 463 612 657 561 653 640 648 563 657 652 613 596 577 683 617 580 684 672 569 598 594 583 653 592 610 615 760 513 573 702 605 628 683 677 607 556 524 613 646 573 639 596 665 676 699 545 616 620 492 742 705 556 637 655 561 548 638 620 588 583 662 659 663 575 668 594 632 666 667 589 596 594 501 649 657 546 652 702 669 573 630 595 588 645 581 694 680 518 646 681 590 546 611 628 682 576 581 630 677 553 618 682 631 693 645 540 633 615 490 593 669 624 685 638 680 561 634 648 574 592 520 700 638 547 734 642 555 598 727 617 591 596 581 617 687 535 602 664 628 632 625 638 637 576 550 697 679 523 634 629 652 630 693 595 563 596 487 664 690 614 599 653 654 618 683 576 681 522 610 653 646 522 622 676 562 641 646 603 635 698 530 607 646 600 651 646 690 575 624 578 579 563 576 724 660 506 706 716 579 577 630 596 666 606 628 604 668 521 573 667 577 668 664 666 627 615 527 622 653 613 653 608 656 580 659 547 626 556 527 736 722 590 665 687 562 535 681 629 606 578 558 596 667 596 633 630 625 705 645 608 672 590 470 673 693 528 630 669 636 567 636 566 561 630 676 676 658 567 668 639 624 641 637 592 584 515 569 653 675 512 598 752 627 680 705 621 590 608 535 618 637 541 656 617 666 568 636 602 661 637 477 695 703 553 724 659 616 560 605 612 608 590 572 619 650 595 630 645 610 679 638 630 661 649 542 566 651 538 647 620 638 577 725 630 573 595 534 721 682 566 647 682 567 554 659 610 638 518 628 702 671 525 616 668 593 691 648 589 627 635 455 621 708 571 635 612 735 587 645 615 569 573 591 727 661 542 666 621 551 610 638 563 635 685 639 592 683 552 578 701 622 641 640 629 598 539 516 673 632 570 714 654 666 588 695 526 644 611 518 673 671 574 619 710 580 537 632 669 657 563 566 645 638 592 683 671 605 632 630 568 637 593 525 616 699 573 646 651 662 610 670 598 572 594 572 663 668 549 624 677 586 640 679 637 618 526 559 664 705 554 587 624 588 693 699 573 639 621 552 617 652 569 652 625 696 585 633 597 594 585 504 731 653 542 701 715 598 555 666 620 579 628 638 617 638 519 576 655 623 645 603 626 742 623 546 632 688 485 666 673 640 578 637 580 548 612 544 690 668 668 651 627 592 637 648 600 651 556 579 605 685 510 636 660 571 644 725 649 602 619 504 604 691 619 706 591 640 543 613 620 573 599 523 786 699 513 672 699 594 588 621 608 632 566 599 601 685 521 591 678 685 682 649 610 605 585 540 647 651 594 618 589 663 621 689 518 609 648 543 710 667 552 662 747 571 562 648 601 571 548 606 627 632 577 703 650 635 670 658 585 675 612 497 612 670 511 601 662 668 565 638 688 613 608 566 685 645 591 679 652 552 594 633 582 661 571 549 615 730 574 585 666 624 630 734 627 644 577 514 634 603 550 651 637 646 626 677 584 593 620 512 732 699 597 650 633 580 545 650 593 618 573 662 675 653 519 602 665 628 694 626 576 635 607 563 596 671 551 645 678 664 608 652 591 544 607 562 718 676 563 615 672 583 574 656 622 700 545 567 637 691 515 681 694 591 629 620 580 615 655 476 583 691 655 691 621 700 567 593 641 599 584 535 723 620 511 693 659 568 610 716 593 594 614 659 562 704 564 600 654 583 656 640 647 609 548 491 724 688 541 641 661 646 624 721 561 599 566 512 660 683 565 639 662 660 610 606 643 635 564 578 639 689 548 615 627 599 658 654 607 635 681 538 605 641 534 662 654 672 594 635 580 565 629 594 682 636 530 713 703 590 566 639 613 649 567 594 666 645 509 569 670 608 655 715 629 661 603 509 632 644 629 647 614 653 554 619 562 615 610 490 713 765 611 684 657 573 534 688 622 607 543 607 623 618 573 610 645 608 746 631 593 659 619 517 649 721 522 624 652 633 532 676 613 551 569 606 729 660 590 660 656 614 631 660 545 635 563 551 621 652 534 627 745 644 634 653 615 596 638 535 635 629 559 669 600 677 580 644 591 636 614 537 712 671 536 666 693 594 581 629 583 634 576 605 588 694 579 609 686 600 683 625 668 651 585 492 603 637 568 641 603 645 641 753 569 604 590 552 656 712 563 665 694 554 513 627 677 591 560 587 701 671 539 673 640 576 701 656 610 631 615 501 603 675 518 620 637 756 591 605 601 605 601 606 739 688 523 627 631 549 621 653 572 595 652 611 610 693 598 566 661 631 661 680 579 631 556 523 644 637 559 735 692 622 547 645 581 615 632 518 693 659 565 695 660 600 544 619 678 649 548 594 644 658 548 614 694 612 648 604 592 639 631 524 599 728 573 663 621 660 590 709 588 553 593 519 686 637 585 634 648 616 672 703 585 634 538 560 686 671 532 600 668 590 612 698 601 604 617 547 638 666 614 662 580 722 596 625 599 611 562 486 732 652 519 663 769 578 570 659 594 625 629 679 576 640 526 588 639 610 674 630 627 691 610 505 644 668 540 646 677 654 572 681 567 572 588 557 686 670 612 689 660 575 583 603 625 664 607 550 617 664 552 636 621 613 658 697 630 616 615 542 622 690 552 646 619 633 571 633 593 583 598 586 753 704 570 646 677 537 606 660 631 607 517 556 633 706 527 591 701 671 667 678 593 656 557 551 624 654 570 645 619 642 626 601 558 582 694 536 683 687 585 677 688 628 561 636 611 569 535 621 617 635 514 715 688 586 708 646 567 664 672 527 586 663 510 612 657 680 544 657 709 589 545 526 746 651 599 652 652 593 592 667 559 655 569 542 610 737 586 604 660 607 622 691 637 654 599 478 612 627 582 688 610 658 619 674 587 576 633 548 745 649 537 650 661 557 583 636 590 620 588 713 633 685 508 580 651 658 666 652 623 611 575 476 660 663 566 629 669 669 615 699 550 581 642 547 693 669 563 641 645 604 536 612 630 694 576 568 671 661 549 684 668 589 627 662 582 598 623 509 610 666 623 667 643 680 569 595 615 646 598 552 675 660 530 660 716 543 590 711 617 590 566 616 590 679 604 606 633 616 690 654 568 645 557 523 685 693 540 655 670 626 612 674 617 541 580 497 685 694 566 674 661 660 597 637 618 641 547 603 650 675 497 584 641 614 690 608 611 653 687 571 598 667 546 618 667 660 585 673 584 548 583 557 681 644 594 711 665 567 607 689 576 685 576 585 627 633 499 608 722 575 601 647 699 650 608 526 623 649 606 695 586 676 591 600 551 615 609 506 726 758 550 622 683 593 560 657 649 602 584 632 576 673 547 612 617 597 745 679 596 621 614 473 674 675 577 639 623 650 547 695 586 573 563 603 762 650 548 694 665 613 561 642 585 605 579 535 631 675 587 635 714 642 640 642 601 617 638 525 638 637 525 634 630 693 582 624 563 654 639 592 674 667 540 686 690 571 611 637 587 573 552 574 636 682 612 587 674 638 663 681 650 676 556 482 605 642 538 681 623 622 587 720 613 596 645 496 668 705 605 680 640 588 537 617 643 632 535 612 706 646 511 625 677 573 699 693 591 609 648 550 568 670 548 598 643 722 604 630 613 619 534 575 755 674 542 618 661 566 612 666 542 648 636 619 612 675 561 576 701 617 677 614 592 610 595 512 613 685 582 746 625 652 564 657 596 591 600 561 705 648 528 664 695 544 563 632 680 647 589 618 611 676 548 636 667 608 637 605 613 641 572 488 657 725 593 627 640 674 584 723 564 578 598 521 654 652 607 664 641 600 643 651 581 636 589 541 668 686 540 648 662 579 627 671 622 588 601 598 648 634 548 643 615 722 623 626 578 593 581 536 701 698 500 643 747 606 573 662 670 576 574 592 629 646 553 586 616 620 693 682 562 733 652 486 607 651 532 702 659 658 537 641 595 552 632 524 714 642 638 705 646 604 559 630 636 645 578 596 617 647 514 603 648 599 668 699 609 661 627 536 617 712 569 614 641 636 559 627 610 565 563 561 772 695 590 648 644 551 650 711 559 630 525 573 623 690 535 596 709 650 629 636 655 623 578 530 646 666 575 697 591 637 589 633 552 597 695 549 681 673 554 627 730 629 577 582 590 623 560 656 610 637 535 680 670 603 694 683 568 631 619 514 604 652 565 598 659 652 594 698 642 625 545 522 734 654 568 679 709 563 546 627 601 635 551 565 611 746 590 630 639 638 654 661 648 632 594 487 597 647 546 632 623 656 670 661 598 601 628 569 690 680 541 679 645 528 568 675 616 578 597 648 647 658 548 598 639 665 687 664 588 652 557 497 669 650 511 655 705 681 546 655 595 552 678 531 711 682 596 631 606 621 564 604 608 704 584 586 652 674 491 665 695 585 639 640 579 605 640 574 588 655 636 665 619 650 603 619 634 592 575 506 719 671 540 668 678 567 571 757 618 620 548 588 595 700 576 621 661 599 637 616 605 630 634 474 674 680 589 691 607 682 605 661 580 564 570 530 722 654 520 640 695 657 615 640 603 619 563 658 622 673 536 568 652 589 669 672 601 651 626 504 643 674 561 609 688 677 594 675 566 590 558 554 667 627 605 731 685 556 602 648 571 666 611 578 596 670 526 618 674 600 612 657 714 639 594 543 639 611 567 679 628 642 595 599 552 628 636 565 682 761 534 617 690 603 554 659 651 622 537 568 654 651 568 569 621 611 760 717 556 638 614 508 633 705 582 640 613 616 532 671 604 565 591 585 747 663 589 713 651 592 579 632 611 599 541 591 645 647 505 639 734 633 671 618 600 628 657 558 584 697 529 603 639 690 580 612 613 627 611 518 708 668 559 708 668 588 606 674 539 604 594 571 592 670 602 642 678 631 644 615 669 634 595 477 651 624 541 705 605 661 565 751 615 564 595 539 686 707 577 632 652 588 567 598 628 648 572 604 688 689 515 614 684 554 702 702 602 613 588 511 585 652 584 613 613 746 628 678 567 610 583 569 724 663 534 638 677 549 561 632 621 632 631 599 634 676 561 622 665 643 648 624 589 629 614 512 631 644 545 692 648 663 593 642 563 628 631 591 696 665 518 634 682 553 558 679 675 609 544 606 639 638 639 605 656 587 658 668 563 679 564 476 642 737 560 667 693 646 516 663 607 596 595 523 659 653 633 679 623 610 679 619 577 627 578 570 655 695 513 595 681 599 646 658 605 600 616 631 616 665 537 664 612 671 643 655 588 544 564 506 734 669 538 638 751 629 563 693 619 617 554 605 641 655 514 594 638 618 660 630 627 696 662 470 602 668 595 710 611 659 563 641 570 592 618 527 681 664 589 692 684 573 585 613 644 647 607 642 582 626 507 620 654 582 682 707 647 617 593 519 626 727 559 597 628 678 564 657 599 591 563 530 787 685 552 685 662 549 612 659 595 601 601 547 600 702 559 624 633 698 647 637 626 627 573 558 692 623 538 661 615 614 596 652 554 580 699 590 672 700 575 620 703 615 556 629 602 615 517 579 636 660 572 658 709 601 681 684 538 680 616 515 607 626 562 640 647 672 571 635 643 603 592 530 708 661 603 704 674 571 553 638 612 614 542 577 651 720 523 613 684 611 650 685 623 654 616 520 561 655 569 616 612 681 660 662 620 583 583 506 758 671 569 629 647 549 589 730 552 632 572 668 607 650 578 617 636 632 667 640 610 632 600 471 657 648 529 680 728 672 550 642 609 574 621 591 705 653 521 621 646 617 604 578 592 710 611 624 621 715 492 613 696 589 649 649 625 572 599 514 603 682 656 674 583 645 627 671 587 614 599 524 692 643 548 700 676 546 544 695 658 603 570 570 636 715 568 661 633 616 612 623 610 623 607 515 679 681 561 638 647 655 623 629 579 598 616 536 668 697 531 636 698 657 596 641 607 604 529 642 648 641 548 603 629 593 731 686 566 633 639 519 630 677 542 616 701 691 537 658 615 547 575 522 700 652 586 777 642 576 607 649 586 664 616 561 605 643 508 577 679 631 635 644 676 677 623 564 609 626 574 667 625 632 573 661 574 576 597 514 724 722 613 615 676 601 557 701 611 673 519 575 625 650 537 600 676 595 698 670 591 649 630 483 668 685 593 654 588 644 575 645 571 559 604 628 724 679 552 652 656 603 598 642 607 596 552 634 625 657 519 632 736 586 660 656 618 609 640 513 625 668 560 614 608 708 576 638 576 690 583 522 721 671 537 693 726 570 559 624 575 589 619 558 586 686 662 653 617 642 667 625 632 652 579 515 628 627 492 681 676 620 598 717 613 559 612 601 657 702 565 639 656 580 593 622 643 607 509 580 701 707 535 594 672 594 710 709 617 630 580 465 579 684 558 658 623 709 611 641 583 608 631 538 694 662 573 690 619 584 560 624 624 614 647 622 659 645 499 582 712 635 653 631 589 621 614 582 600 652 550 695 637 662 583 652 578 626 600 517 744 667 539 603 696 568 571 690 636 643 564 617 617 640 604 654 636 578 653 628 577 643 605 474 643 744 604 663 632 671 520 686 649 567 575 524 689 647 562 679 648 582 655 641 571 655 613 583 635 706 533 575 674 613 638 641 618 603 583 574 668 632 585 646 601 713 624 717 517 574 568 524 712 652 548 668 770 583 559 651 626 603 585 580 640 654 550 618 657 629 629 645 618 698 607 524 619 655 529 674 645 665 619 601 562 595 634 556 644 706 620 646 666 579 597 635 666 630 547 588 608 633 525 633 648 567 696 766 601 645 630 509 595 688 562 641 644 658 523 597 640 586 573 551 805 690 540 692 655 570 595 670 600 606 576 568 613 692 541 560 650 678 701 616 611 654 605 593 626 677 529 646 614 601 598 666 577 561 647 570 701 671 606 633 688 599 614 650 565 617 529 591 622 673 527 696 712 604 616 639 625 655 633 476 606 667 567 667 638 675 560 625 641 602 626 530 705 628 573 702 662 610 571 602 582 636 562 622 639 724 529 602 683 601 651 721 629 579 592 490 617 642 610 610 598 679 666 727 558 627 557 489 755 693 545 647 685 560 534 657 614 606 600 642 616 649 604 642 595 649 703 642 582 644 587 491 642 647 506 646 726 679 555 647 628 568 656 607 680 649 525 634 651 574 582 633 620 699 579 579 651 678 510 614 687 632 648 666 565 638 603 503 633 654 636 653 624 651 589 642 607 583 629 529 672 664 595 701 622 560 567 709 620 631 553 605 632 692 548 615 689 570 636 608 622 631 595 570 663 691 540 660 651 637 632 645 589 578 562 494 688 726 567 595 697 668 612 655 603 626 522 631 631 660 536 642 641 575 678 646 572 621 708 507 608 673 572 665 651 700 580 626 609 538 555 573 734 616 528 735 697 579 587 665 578 657 616 611 574 691 518 562 664 609 659 647 703 670 580 479 638 637 608 656 634 638 583 676 547 626 592 529 680 724 582 661 675 586 554 667 638 612 583 561 613 644 556 635 638 629 698 662 640 630 593 514 682 670 508 642 617 646 575 648 555 581 670 625 709 676 558 641 640 619 603 639 609 588 525 578 678 660 538 605 703 626 662 730 569 610 635 532 610 649 604 625 613 658 542 618 605 672 606 485 748 692 546 737 706 585 527 614 584 615 576 597 597 659 621 618 667 626 697 592 610 668 627 544 590 656 510 656 649 641 586 735 626 541 575 553 682 688 602 658 659 557 604 675 588 619 543 585 691 677 521 616 692 601 663 667 634 638 573 465 617 684 572 648 601 748 609 645 598 587 596 564 706 661 554 626 649 554 622 625 576 674 651 638 591 683 514 586 725 608 647 651 621 581 577 563 618 615 574 704 652 652 620 676 550 648 588 539 700 683 506 629 707 573 533 632 708 627 578 581 640 654 609 674 608 588 663 622 573 640 633 487 617 756 557 645 625 680 558 660 611 584 602 578 695 637 566 656 648 562 641 676 618 598 568 556 671 710 567 579 651 608 628 688 572 655 588 555 649 655 559 672 654 688 578 627 580 567 592 510 713 645 580 707 703 632 584 641 590 583 608 619 632 653 493 590 668 618 669 641 631 679 622 542 618 666 517 678 649 662 584 664 571 560 613 498 677 689 649 641 645 625 604 646 638 673 534 556 637 621 526 635 667 575 648 740 615 634 646 499 572 692 628 671 591 651 534 637 620 596 571 548 808 657 506 667 728 540 598 645 601 632 570 644 576 691 526 561 661 680 710 632 607 630 573 543 670 679 558 592 610 639 617 678 551 597 651 575 679 688 580 661 682 573 579 632 585 597 579 586 618 649 577 717 676 603 635 632 617 673 603 505 654 652 494 636 664 659 554 641 649 605 615 589 664 674 610 653 681 573 573 610 594 636 538 549 650 736 564 601 678 617 673 728 587 626 577 531 578 612 587 670 618 655 672 656 586 570 609 484 744 723 552 668 661 584 534 669 634 591 553 653 640 654 528 635 625 646 708 620 605 640 640 494 602 673 525 630 700 692 571 658 617 565 614 557 722 634 550 641 632 599 579 688 589 688 593 590 640 654 525 637 696 599 617 629 596 631 631 488 629 671 628 696 619 671 564 625 613 606 611 545 708 630 536 654 643 573 621 688 599 628 606 640 570 744 557 585 648 580 627 651 659 594 546 517 726 668 582 659 629 620 635 708 557 602 582 485 679 699 550 650 699 667 547 615 627 641 540 605 672 657 550 631 642 601 668 640 566 625 694 535 596 651 588 620 670 696 593 630 551 574 585 605 683 646 530 735 729 541 602 662 595 632 553 600 619 649 553 560 668 625 682 691 647 674 560 503 622 671 572 653 657 646 561 614 616 605 596 476 700 749 606 691 637 581 568 678 617 628 588 595 580 633 526 613 652 619 717 651 628 641 634 542 664 664 514 631 628 622 567 678 599 548 598 625 726 664 589 631 625 628 614 669 571 652 529 541 665 681 509 615 754 604 639 652 605 598 673 537 598 660 594 666 553 686 587 612 598 644 609 534 733 684 514 685 722 579 546 613 611 593 596 617 590 684 585 662 654 607 665 626 646 650 598 475 619 645 558 645 636 673 591 733 578 585 599 536 701 680 587 681 657 570 550 649 598 586 568 584 688 685 577 641 646 605 688 677 607 622 579 478 632 669 520 616 671 733 594 644 593 608 575 618 699 667 551 626 637 570 632 618 602 636 625 577 617 692 562 552 701 623 666 706 587 637 560 536 600 616 558 756 657 621 572 660 578 618 668 512 686 645 555 656 681 596 531 635 700 646 539 631 669 622 529 623 664 602 662 617 555 668 643 531 603 760 594 591 619 666 583 678 611 577 566 525 696 665 587 641 665 563 660 706 567 642 547 585 659 679 561 618 658 563 636 643 614 604 606 563 644 692 573 693 618 706 555 632 614 564 560 516 723 669 520 676 746 594 610 613 589 605 658 644 582 657 524 596 634 649 656 627 623 673 597 510 659 658 529 680 652 655 611 701 529 555 616 520 671 672 649 668 667 598 552 620 670 664 553 532 632 667 522 652 654 600 651 711 646 626 619 518 587 668 578 652 605 657 595 616 593 601 600 586 747 697 513 652 691 550 602 685 645 575 555 570 622 660 544 592 657 670 701 684 579 665 587 543 646 659 529 628 618 668 564 624 577 600 687 527 728 678 599 653 664 609 570 644 577 582 563 622 622 650 566 668 664 597 666 644 578 698 623 539 617 661 527 623 687 612 539 669 674 587 560 556 730 644 611 677 667 581 590 635 546 672 535 560 616 757 571 588 717 613 614 671 643 606 616 492 586 628 607 704 573 673 669 662 552 600 619 521 729 679 532 647 675 574 575 640 614 592 571 707 650 657 510 597 660 638 690 684 610 608 555 467 640 679 569 609 683 698 605 681 586 601 606 538 695 659 541 647 683 572 551 630 620 699 602 583 604 658 550 693 649 604 664 625 596 600 639 524 609 653 586 665 648 663 578 608 655 609 602 579 673 671 505 677 649 555 605 708 612 611 604 568 618 719 579 570 630 621 650 649 617 634 566 523 718 683 546 667 631 626 589 686 577 553 616 504 685 687 609 674 645 653 566 625 634 638 523 613 687 660 488 620 682 584 653 623 570 652 708 575 578 670 577 615 667 683 615 625 572 545 563 544 705 654 580 707 686 603 597 707 558 651 568 589 604 647 521 617 687 579 654 663 675 636 615 478 641 638 612 687 620 702 536 618 595 617 560 508 738 727 545 639 683 590 572 685 620 633 591 607 563 650 576 585 638 596 736 681 605 660 588 481 661 671 569 627 643 617 566 725 561 565 600 641 709 628 571 671 660 606 601 607 597 635 546 566 655 692 517 619 719 647 635 644 631 604 642 543 632 650 529 620 606 662 611 603 571 671 671 562 676 714 521 679 677 576 564 632 613 578 543 602 645 658 631 626 657 596 666 685 627 651 587 491 608 655 548 678 633 633 562 700 617 597 606 510 685 712 606 694 672 575 544 599 617 603 558 612 681 670 526 634 656 613 743 644 566 623 621 530 570 699 520 617 666 725 601 652 649 542 544 562 747 665 552 641 639 574 620 687 556 654 630 573 605 681 544 597 698 652 630 621 639 612 586 497 643 629 580 751 617 654 583 682 549 615 652 541 681 637 541 637 680 571 554 646 678 656 585 642 633 632 538 617 691 585 636 635 598 651 586 510 631 728 599 606 615 685 597 704 565 616 576 510 705 668 576 626 664 582 626 653 627 617 580 556 652 705 574 651 606 569 632 689 586 608 623 587 658 634 549 660 632 694 589 615 597 588 571 556 727 666 519 664 759 594 559 667 605 578 599 610 610 666 581 553 648 638 679 642 569 747 597 488 629 662 542 706 679 652 562 636 549 545 629 542 663 664 660 711 649 592 618 607 645 634 541 574 636 665 474 606 688 599 657 719 655 619 604 563 573 718 555 645 612 637 587 628 633 573 583 510 766 690 568 645 660 572 637 698 588 640 548 579 603 653 524 619 668 655 654 662 627 621 626 530 633 658 581 660 584 651 582 624 579 617 663 559 721 676 513 629 728 604 569 612 593 609 581 656 604 658 546 650 662 606 705 641 580 648 619 506 622 679 542 612 638 659 559 709 662 595 551 552 726 630 605 717 676 537 547 615 583 635 604 523 636 754 577 655 653 642 598 667 641 630 578 503 628 621 567 634 624 686 660 656 545 591 657 549 694 703 580 629 644 569 571 672 591 596 533 651 682 646 552 607 674 635 698 692 573 628 553 500 637 641 544 649 715 680 569 663 599 575 624 526 703 685 555 651 644 616 554 612 655 695 577 575 622 653 517 654 677 582 684 646 562 634 678 548 546 662 610 661 627 666 579 628 656 598 575 540 732 621 536 653 660 561 610 760 589 629 565 611 593 711 566 585 666 604 617 606 629 656 593 474 725 703 559 670 634 632 609 660 582 560 590 560 666 686 554 649 659 642 619 614 607 628 553 671 637 691 516 591 658 556 673 648 636 601 644 525 627 677 577 650 654 678 591 666 541 587 585 528 681 666 566 733 708 595 569 610 589 655 610 566 627 642 543 638 648 626 628 667 664 621 618 530 626 633 582 659 638 659 588 612 569 618 592 536 712 743 539 646 709 586 541 704 657 600 518 583 611 639 580 580 616 632 783 697 572 665 607 458 649 690 556 638 636 621 542 686 604 556 618 598 705 646 589 718 608 623 592 647 595 611 588 564 643 638 494 606 752 644 637 627 625 635 640 587 641 647 512 605 610 684 576 637 590 651 617 512 725 691 591 639 669 577 586 678 544 632 562 584 618 686 604 646 681 577 634 635 644 643 601 511 613 621 600 704 604 632 588 704 606 568 599 555 693 718 540 655 694 575 539 592 636 637 553 635 660 702 535 616 671 577 728 655 588 613 613 471 591 681 568 610 636 764 621 670 575 603 538 575 745 652 530 663 668 544 597 658 587 590 651 597 611 685 581 603 681 650 636 647 622 627 546 513 636 642 523 718 672 648 609 631 577 630 652 580 643 652 544 634 672 561 596 651 679 638 548 589 621 662 575 623 660 600 654 674 589 649 600 492 623 711 568 664 643 648 544 668 626 590 623 503 687 670 577 665 625 633 618 630 608 636 577 569 715 672 505 595 641 587 651 672 583 596 649 641 610 674 580 636 588 684 597 658 583 568 557 502 765 654 556 664 760 568 569 700 590 612 576 618 618 649 546 607 645 638 636 604 607 716 638 466 620 702 567 692 655 676 556 628 579 547 610 532 690 649 624 699 654 604 615 605 606 655 602 613 583 649 495 618 677 590 669 737 652 598 566 516 651 675 575 625 637 659 565 697 578 594 552 530 754 694 583 652 677 557 608 656 620 631 564 528 601 685 563 622 666 666 666 645 605 658 588 580 620 632 542 642 597 637 638 618 559 598 701 606 677 689 523 606 743 590 564 629 644 589 511 621 640 659 537 665 661 601 701 685 543 692 644 494 610 666 535 617 657 659 532 634 686 594 595 540 730 655 612 722 618 561 567 639 584 616 570 588 632 723 578 607 670 596 631 668 635 647 601 520 597 673 537 654 641 655 645 658 582 585 593 515 726 688 597 628 655 587 597 664 564 611 569 647 637 672 539 622 666 659 657 645 611 598 586 475 639 644 551 727 677 676 582 663 600 541 641 550 718 648 516 624 663 634 560 612 624 704 586 608 639 679 496 636 674 598 667 668 594 588 627 486 597 662 680 626 595 681 608 679 587 660 581 516 683 634 534 693 694 530 548 722 634 606 604 599 609 674 592 632 631 615 638 598 633 653 567 527 711 692 503 627 661 647 603 663 596 584 609 556 677 699 537 625 664 627 624 642 607 616 553 620 640 675 565 581 623 593 688 688 564 641 644 548 642 644 569 645 685 653 552 643 580 557 590 534 690 669 613 760 667 593 562 623 580 682 575 576 626 660 492 585 738 595 648 620 663 661 620 569 588 642 601 666 614 661 613 619 555 575 566 527 715 763 567 630 703 583 574 731 641 598 513 578 612 639 549 628 644 602 731 672 607 641 638 455 642 694 571 668 590 669 548 645 620 569 602 595 736 645 542 670 640 611 621 646 569 631 601 610 588 665 524 603 721 616 643 666 654 602 628 520 652 641 537 604 639 680 573 661 572 681 598 551 711 662 527 700 683 589 573 610 582 605 601 557 628 698 626 632 637 631 645 626 657 626 613 516 618 637 525 696 604 612 608 725 582 577 643 579 664 705