99766 649379 864427 504969 304046 544590 447178 333485 630594 710465 497679 1019680 195672 841042 809816 549103 42845 215358 124493 550603 643308 887326 964912 951627 934318 600239 289885 500452 850002 53031 1021280 75003 575374 569965 345955 823177 641195 591087 95399 214713 146292 996576 417982 730286 439061 83918 825690 972098 370323 598877 824619 354603 517641 529087 148979 341812 999758 184083 791951 303799 351334 513066 891476 921204 377918 374937 303791 466482 446883 612714 447186 62314 920529 643692 298287 174318 517656 860567 693657 171606 952875 651347 762281 163236 170737 621153 337055 687880 366716 124722 430191 841424 834641 397172 112457 257062 63830 116442 667019 415077 921134 674548 356764 20438 932010 802224 250166 565855 142183 237472 1021480 550191 871028 98813 756796 895370 377950 73371 160093 349160 405978 385892 452200 220962 42679 610909 550349 616794 227418 994628 115775 647829 335203 508896 550479 351285 444167 926067 987562 513539 930138 870727 863395 123610 460649 123339 967014 363117 96489 39676 14971 351444 490032 372887 633939 483570 777360 560825 600430 841091 62924 136956 396218 412446 301434 823016 322659 249520 732693 24436 426907 334650 576397 392201 808897 186264 159262 20375 481904 301556 111261 220710 714502 381721 168442 363411 235068 631932 355506 210077 197823 123291 782752 658797 783106 661996 745779 168826 419724 313244 326182 1033608 244750 954766 750690 588232 520724 1017672 276797 782512 447030 315188 75731 435996 275367 556848 452962 813957 346554 631003 447363 438883 516932 517148 586332 232334 496933 516627 837971 267254 332407 136155 512078 641086 674617 363582 988952 124975 60852 304602 898496 227668 1009752 551409 558655 731533 742306 166861 62126 223323 232219 629157 678730 97805 453232 959115 927899 38763 375620 577973 985430 740454 422678 641590 476284 855024 30942 48438 159401 391700 674251 689973 730796 211636 452820 609964 473159 231315 514464 832051 729995 999738 887220 241884 672655 666671 840294 806580 464738 31859 650881 737375 957702 326281 487640 873113 697957 607550 187729 108483 437897 436600 1017164 152547 723751 277692 843044 559966 928331 865121 430653 378290 189598 665783 736300 321852 104945 959668 1000019 768056 693775 853837 940836 935331 610653 662757 462508 125656 681876 927318 323631 826968 817321 480812 860988 259714 922286 988748 1025045 829876 367187 756338 127820 815763 126153 845040 116303 59334 374986 724239 841384 191201 600693 833300 122150 177046 210821 983766 948448 440088 373263 408180 510537 1027648 779074 200613 340279 309527 708687 476341 951665 382041 1024609 120087 943635 221561 865844 424974 990497 344947 773952 772266 520964 686155 241283 967446 814536 479627 956586 670929 594831 691531 210123 683192 925476 385145 881180 321629 505940 77688 920249 298809 147139 467310 315868 42867 603030 726691 119591 603431 501988 579879 245253 90862 250776 681828 740892 825219 804030 341086 71119 651802 637191 444758 889314 232424 911433 572724 248150 440673 145113 609130 696446 153789 296811 306489 149998 597587 832587 727706 583400 974891 246935 685665 941573 246222 735640 16217 762705 492906 674933 838954 449232 872570 349156 946520 665434 921949 358210 930202 622352 717264 961826 662488 648327 858300 215523 211507 810284 808589 101806 320948 195240 809417 867432 678983 551991 1000233 251090 874260 128300 411620 815960 547006 631405 674959 659412 805786 45423 1004992 664550 157019 794158 177337 220691 145099 225033 441496 578484 427198 936147 818449 946792 996483 26523 249036 808150 596541 293676 872566 496398 539307 429432 38823 1030150 802578 625447 246845 836984 513059 968454 706187 553779 680789 853477 968465 389744 572536 63595 349680 137980 913985 842913 931594 660183 337841 294213 308940 341519 430430 265703 770079 483700 953250 423001 670660 160234 966942 20453 555790 583618 503425 876935 233114 448820 662741 345076 345885 578033 430931 87631 421193 709992 494817 179089 276387 691417 779200 508836 143158 875539 937768 89735 661753 273615 632397 289006 789229 308572 726361 495726 593613 182734 257217 794088 722603 838568 811422 276147 468329 40539 716851 168940 552664 128417 332475 335629 734028 742027 335075 797133 835084 322646 989524 293770 690606 192685 210762 277171 266225 441668 277114 432796 691937 27543 640093 1037504 800369 471889 656303 805624 36849 708304 127813 544167 304979 174383 46423 771524 422429 691851 845249 897099 828718 220624 900864 962587 879126 278200 1021700 56441 749835 248907 619976 562873 844145 616990 363708 208816 250090 998928 176347 644776 566972 1000290 310097 266202 350673 345724 191770 346539 381007 840298 1002060 938195 433482 335036 342579 695465 514256 863513 276119 787949 225893 546534 865338 312291 1020312 675506 390292 177038 984186 370870 776770 493474 122720 885974 564889 369555 848922 452840 633871 219470 864625 826273 810153 891462 42489 178057 692035 725964 181853 103398 534415 842849 1002824 755505 265687 460709 825557 520296 426957 726071 443571 364765 293403 828145 436841 681159 401073 108274 79226 447892 238908 616932 656871 888102 742248 1000835 320591 285982 89135 149427 150891 19326 553401 170476 611824 1016658 678310 704935 232758 923585 378596 145531 88637 227430 261249 398279 500338 922298 933506 310484 877922 118452 1012048 313133 646592 219555 501537 834118 301002 815278 171984 641272 468204 813372 390928 240518 146886 1044546 349816 326232 221982 817040 227851 866585 678955 568974 969552 629926 734896 441091 820710 116398 627162 810563 174893 933250 812393 936103 668532 154171 649780 53067 80725 961049 638544 764360 863937 504018 601422 218684 222995 964630 970498 926603 190743 683240 285031 493086 634452 845156 842160 856501 733120 1021090 372492 326466 959896 416978 592591 685086 815476 966898 95216 411378 651907 531898 211502 310051 416466 256039 502672 891780 670640 122126 685488 375896 883234 666965 202454 807575 815781 1040425 343745 63270 202299 586059 842436 494185 198507 730709 802408 243018 367404 220865 532188 675273 408372 379601 674413 407115 254062 798612 774725 416720 363350 28083 206790 861965 564184 123740 570547 251947 609685 854686 400923 181486 129329 616503 236078 831659 342229 153336 219251 848948 551709 85817 602679 1000332 712859 341550 654408 564303 614022 110034 457473 186028 842408 647757 38829 172407 559082 836935 890768 258438 87358 432818 940421 80739 773456 988640 482116 607639 258828 211612 481820 653452 173151 621317 813964 151401 552742 952997 706078 364195 255365 405694 324878 437829 395063 992097 408881 242454 634212 438458 1024780 214981 792270 861483 306951 420268 158318 573074 1009768 859856 308398 325193 313829 849161 205299 904203 239274 954511 667951 912452 157383 765066 924108 845250 620826 200091 862022 733271 316869 93278 756493 921300 651444 936538 460141 313260 1000176 347687 106385 1036316 874649 211047 754534 741610 613769 241726 1020244 417074 206796 967737 800202 894595 617107 93756 320846 939558 835830 679600 938418 420046 45917 567181 309216 566987 443801 799079 76785 429211 348286 600824 232557 106083 641622 289593 335047 986530 509206 488728 946318 314707 62855 249188 184975 444828 907012 833953 844593 216111 556242 377780 215166 725873 670765 729562 561052 801225 986706 227921 900136 676747 355672 889038 438876 608939 244792 881810 344255 231797 485216 677856 499983 98180 396750 318990 631529 193842 19647 552015 159141 914690 556820 481617 895393 885399 343656 435083 618124 815751 365048 539245 928327 237694 11243 641167 487715 869219 838001 62300 744336 327935 306595 290390 724119 571860 992902 494196 123102 609165 103801 936184 548051 400057 437306 485140 442805 695124 157983 374660 776716 90606 1006721 6653 799354 513424 632406 363978 399951 496679 596403 12013 891530 603974 467757 226644 757011 480355 318402 905299 932995 612320 272735 442812 847520 87667 330678 991263 694574 844486 756945 825256 192400 358439 886616 605796 1002912 497948 878652 751152 120150 950831 619928 691507 773410 252336 725551 730777 492346 357415 1017225 416624 809868 381981 300157 373895 465353 126597 907398 420054 341669 809766 925322 793539 953485 625485 963605 897219 353070 284315 387174 107765 576091 617681 205725 417294 409157 1003976 968481 536461 401208 999534 296407 416984 734787 879938 531374 865925 634012 891466 101975 893717 566119 470213 801934 546292 889970 317078 818202 540465 516167 649859 313313 728355 633148 103611 1000880 896261 749731 1040412 855882 92538 911584 234583 551719 552741 531261 805347 587884 79548 240931 938976 317681 997480 388260 550557 672739 911382 496793 249381 501154 60758 810824 319929 535036 813451 705203 367715 739923 476389 928811 1007360 568921 957001 887587 169581 775700 173036 136655 159532 563891 62898 995658 972420 32210 842883 862696 125829 138695 273898 894233 186586 532440 404890 23918 389255 160677 724433 648524 492947 145831 398204 827056 347783 502977 470372 714129 986472 387603 562027 870200 549806 189213 244900 190066 332651 172351 625099 370594 370251 538097 542669 845937 737523 848643 231322 680421 812685 159495 686305 825657 427805 691555 988388 475757 44829 772675 370380 874036 366828 436835 427693 619698 275834 963424 27605 732280 508866 837290 735416 635686 764024 632021 738413 668851 502384 675935 305031 583893 864365 334879 375819 923340 956585 714388 722358 999993 418967 829282 216661 891033 422249 404602 563571 322001 535773 572969 38387 504202 742693 951879 435640 702570 566745 378646 827847 364979 581133 489864 480650 633913 81761 581755 906268 793066 176604 704755 811677 331729 477498 808786 967144 105145 971798 739210 660094 452721 728372 174239 428860 488724 991339 337983 374023 313918 271799 309646 563771 465095 935282 691546 468615 379782 809801 386582 667586 890060 451782 350441 347419 466021 1024267 419267 632343 571811 627682 579161 670161 934567 741498 838488 691993 654720 938778 870833 212556 159061 563833 307517 40605 186822 362452 676251 496931 980256 759000 467573 691622 744216 500295 881178 843104 846890 28219 186654 602327 80620 681021 93418 284152 872857 669881 302261 187036 127587 808376 556078 753913 559092 635163 133623 875618 366275 1020306 390217 620130 599286 130313 46834 685206 696542 47608 418730 698598 451354 426862 869827 181815 919356 692049 478612 261144 1017432 962084 624348 220385 940138 298701 553179 627178 719875 318408 548629 1034371 619037 812008 870579 75453 964876 635794 351014 861900 218221 194707 766051 505929 146549 237805 587525 879312 191142 476081 438823 443337 155441 396447 113002 619116 349978 238516 920406 171406 278045 741903 871992 181470 724396 830369 684745 907650 256673 103631 486533 15183 185316 399821 795634 400046 154061 946329 377435 347096 298458 32099 491727 93835 636553 736898 749724 635943 797271 661039 203718 576748 470417 704998 461031 462516 271859 447111 45743 555194 317810 406713 606935 737654 346985 76277 23481 878115 575614 570261 110544 448653 627997 550235 455250 848577 901453 411293 623541 764300 233679 120428 738471 374286 643417 60478 654208 698399 387489 73511 749912 207198 873066 203190 464102 773385 293604 588876 816584 411991 614827 731811 129190 738232 353004 699718 754406 708715 758411 567100 873266 389206 889796 586027 977568 371553 755079 325141 670531 94128 663237 30580 246942 13054 944344 963920 438387 946289 579465 153445 316702 352861 894132 370070 484137 849945 595069 732313 20398 160551 701637 354001 933154 19419 171760 157871 566701 862809 493240 814292 710954 462169 873164 341797 101607 643731 915480 560950 215278 250183 666298 395899 835899 984545 792560 431941 496293 956178 755086 610711 308916 878465 169630 615126 806602 734300 553402 463674 646676 222091 302700 347926 175510 563635 886598 1019528 441385 895078 168303 432835 488504 891413 470285 10719 329593 1004642 1017426 120374 980998 630293 861517 876901 228680 104765 954064 1001936 194583 367676 366185 492374 315882 867846 275699 175405 818372 684722 496171 181621 259128 162981 881048 302187 420028 873656 138933 318542 421698 667000 56945 193204 492189 326725 234956 639222 829531 1001168 775938 993557 696510 477500 909761 670310 118194 907338 640341 154841 862989 222428 747284 359192 287222 543987 438844 569010 597714 1006337 550679 321707 953057 983247 420412 551666 207333 612193 539805 292621 314281 747826 225656 85214 139967 859530 9967 975142 1011731 501787 312298 1010216 163652 1011874 536284 73271 620225 26616 15737 109285 824788 300491 177066 556617 585850 801688 648490 540299 686723 102173 81302 222580 67839 106007 536306 614064 857315 580428 669020 239162 595565 292556 695829 294196 512169 409123 108363 308650 805864 668374 460658 680857 243340 377391 772634 175883 110233 683397 870213 987356 349773 185283 276839 828140 570910 973348 869915 399981 20283 556656 363875 134047 677490 574295 942981 168435 346931 874115 803706 999877 331219 73433 802377 500011 144761 955973 888083 224484 16277 626458 210332 1032718 260180 69366 584267 943644 236428 836532 762910 386567 184879 830727 629164 478405 562411 321420 404027 58075 697766 111476 577077 60792 747970 552376 661933 888648 740107 794544 635996 817985 923462 956072 793135 208337 127593 855864 622160 658810 862311 899337 938444 952017 129832 695580 651864 882849 619054 387432 590319 952741 1016772 647779 817421 203357 986449 725117 100734 1015989 743832 370100 181165 816155 573009 413106 813718 423368 865363 605334 641382 214859 844334 204483 859560 592869 303479 308121 405093 724650 168921 709346 343250 78819 267965 221495 372130 39387 371002 225819 437005 20183 85944 235719 81683 246558 872129 585664 895118 77645 127271 821591 422542 415640 64086 902414 438445 792028 257232 195113 27129 717091 827148 783873 417038 421048 64713 657086 354086 436345 32395 934999 75215 556332 170968 747676 405045 333681 800531 384644 691169 604052 313773 886364 893469 667333 771401 255688 369891 416945 243333 985458 539882 113436 933123 424049 95383 108235 363087 711708 357825 853399 359000 920669 320629 1020216 478293 980484 189283 1008201 146268 904578 580197 645510 640468 509345 271803 837267 681413 320853 954399 619984 584459 610549 229743 670406 659283 544557 873316 1018194 157038 431474 858326 705004 808850 298639 470151 702368 697052 225626 428942 691739 101308 85351 841773 349554 809432 698066 422595 555686 31657 208155 840497 93160 555736 59763 1046784 157666 404899 713161 562867 427731 1000674 857002 387492 990233 273007 81547 317795 412303 341688 564067 398551 88818 690028 725484 228144 864994 186022 939440 815222 172279 251682 277940 289383 509832 859362 924711 985510 288489 43485 831789 190511 770947 637888 402893 875533 694427 562676 447284 930218 837458 488257 193504 129928 642641 538608 959005 105912 556234 186713 231366 483527 372276 128705 472333 1003944 784387 269558 647881 560090 160188 596285 16116 212614 913698 72315 744485 790907 159526 498568 129456 797967 953443 989416 383030 543662 718346 55915 412566 346595 433484 274108 427953 694492 608890 53193 902321 433353 578476 905493 252053 55250 89033 367751 31915 801931 260362 484681 601010 823839 836529 500070 936506 128045 569288 839837 1000613 437404 1006660 687111 605778 808550 202458 762594 811614 299950 104683 60837 294232 144091 460467 711182 445332 760272 837843 325441 657323 1005656 157306 667030 928301 937380 347932 91859 870060 872860 397113 870002 44462 485643 752161 293585 204458 543191 220760 153395 161415 770666 467882 179301 330997 850209 893624 971864 840588 711330 1027588 416409 840585 274133 539710 122696 325194 224581 789309 1035778 437810 349921 202665 13806 715656 293670 669018 239843 668846 774794 219377 683289 408754 1016214 757633 56234 461670 1004228 799476 536895 396637 991414 371889 84445 212865 833046 431387 63603 445710 365867 119183 586270 238545 619271 516705 1020941 374116 432065 235432 125107 705715 876913 404282 728604 1025080 940323 405966 960740 468565 351772 774419 423746 61138 736928 247224 218565 871244 323393 734022 724023 360032 116311 858297 838307 679443 698462 686481 732580 444711 354545 940258 761136 47986 857324 792826 582855 508474 403066 744497 725427 228930 213974 770513 39231 469562 22973 499266 439776 732400 693660 585392 29931 858740 79565 224676 853929 678939 872036 283870 106338 587141 672381 202990 578915 182101 399850 47988 983513 743717 408432 936333 481633 716830 64298 838608 188112 668857 482594 615393 985305 595820 121637 996240 799164 677770 478734 758610 16106 710036 436586 287358 994600 239436 770950 762225 939557 730081 422195 801961 676309 987422 866357 185901 216906 940678 601443 713584 185202 778531 427191 931536 1020752 862554 244252 482128 789335 560303 358280 695594 19943 943658 476303 230743 395163 627555 641799 433938 773260 193250 985809 623347 806730 96583 414934 494755 28339 157414 707211 382788 153479 563834 734002 431655 555547 694156 796501 391427 57759 922354 371851 145843 690887 635407 678513 210447 837980 279419 760996 628501 899142 569138 875284 435509 485955 402812 287207 464624 946956 632220 686696 404838 822694 396732 934326 778360 638160 290019 748480 619736 484627 644500 484524 865490 603734 55751 828376 31347 283563 725341 118392 115415 820637 929302 624187 871526 294435 206764 64452 91947 939542 277306 616665 539079 594843 996497 242866 435921 717201 689501 977552 602478 73171 255344 833440 763473 427599 301749 141165 127155 356581 721782 611033 634028 642401 761122 366701 750372 242221 994318 744240 612683 373635 79662 1007108 264047 179152 448321 698276 772408 559005 449124 325910 252442 593117 155361 629902 95924 286309 170851 188196 905400 681874 177549 84319 512269 53629 585292 203497 255021 251205 304590 105559 677233 861668 53711 629577 579645 682339 269773 237330 98783 897107 713050 177964 832170 758482 258329 545778 660468 731624 658396 64842 863881 987227 237917 888272 424273 44785 642724 13047 124716 80746 517258 642264 162712 472107 99767 168559 550555 605461 936792 994388 954581 970837 935764 601500 741971 162957 425729 399581 580181 953460 529150 451269 1004321 689867 683340 355079 730790 703525 815674 369774 944484 555717 754475 237217 776289 440978 316598 968906 757269 732714 746156 406392 567083 888390 116345 355973 193637 324916 434650 407885 564430 760202 256114 768896 402409 678252 595757 569594 941604 832880 797007 802329 191629 197883 952739 802100 471157 939912 893199 471438 724182 851076 748069 845604 1004572 100277 341488 594167 617409 24959 770418 266217 187084 591849 747078 599977 154255 420306 597708 119869 657851 680555 593621 27483 916736 435322 188104 258388 796021 999994 924105 747148 141687 250011 993319 258133 1004600 413156 371601 509979 887752 250792 761218 466146 250680 955452 709899 931342 509995 853115 805564 825137 862033 394731 743574 128600 687185 869286 206745 364734 321474 499016 676638 308825 484549 324185 986284 740696 831543 854265 306790 718885 647877 951470 596318 986254 242982 179469 829774 624054 928881 239218 1025192 72407 375068 1000042 644784 52470 119102 314955 463094 223122 649570 396026 461886 651682 550350 230266 518232 340589 826705 844906 898321 430565 484937 572067 739407 270215 451489 96714 246941 802136 611150 311711 984017 989964 294552 369528 614876 943288 748834 182155 988976 315983 1028688 674702 649880 745645 572020 60822 94040 840901 1004744 666994 802074 550134 716360 369603 800428 776199 306381 22775 483516 979108 905301 540340 206518 665464 158450 321414 545710 821148 675606 658286 730428 122381 585845 817481 395887 163489 669048 234710 996168 865393 748298 548720 272047 383065 247395 511242 242092 729767 370867 728093 101301 435757 64905 225579 405996 578135 245508 372941 219437 237787 851104 938330 725241 473351 726411 738197 938226 839556 630600 477928 642976 91989 747817 915504 373277 28282 676637 616392 682526 713035 659253 519304 984845 972162 83323 213726 861003 734612 203571 268793 645221 593523 333621 473187 818976 627479 1019989 612805 802132 1000997 205798 400106 332926 167350 192176 328679 335059 289238 582223 742446 925092 653506 176628 1011785 859345 807349 790386 517008 93861 218191 86591 747543 54871 182878 832269 377915 504033 26319 666341 108663 329675 580010 578621 86839 773386 620000 200410 666044 678796 273127 200645 824220 130436 164733 963268 806609 1029504 687636 190675 233043 285389 283451 869842 630041 691060 985143 548395 577413 906884 314790 544318 800421 211192 1042504 505040 676313 1020453 881290 318727 523776 147141 547501 50555 148847 757933 693164 837317 756166 310456 273597 824690 888457 14201 871825 494364 1024154 864570 880787 620876 932945 685219 930201 698149 187564 411452 898132 866694 961936 102654 728153 177890 681007 65161 758938 167665 677322 568654 601686 379841 569048 362078 400173 871590 332665 80790 823863 641635 213946 701296 762531 1036456 601149 334515 731028 453639 635781 816205 551882 546665 128360 832450 691309 373037 107449 152239 433191 367284 866756 33759 109754 509106 246603 596348 117466 814155 650505 356120 673466 927684 698547 635085 318633 700645 386648 84603 928813 750732 170391 301239 81018 839553 120206 576843 605715 423330 147160 38886 200477 454401 539546 361902 939936 268238 373106 392449 385685 749843 316059 197566 742186 669929 423569 874243 705815 1001622 254259 445526 570840 596759 455489 608381 416058 809067 441218 162873 883218 399707 840818 208269 322273 320182 535375 552478 291809 318522 725454 698088 788367 876875 91868 342613 368420 608949 317651 238328 256736 657199 737770 429653 648594 625078 806059 421146 1006601 918458 475507 171193 95435 369633 145140 582302 447005 486948 214933 517268 676190 204625 247349 128356 96915 69243 645544 607484 728964 576567 244361 988784 495272 282515 960322 341212 739733 432441 179554 239795 894087 834073 719878 330191 24546 153065 830156 178573 183018 626392 171430 930343 472242 29625 662444 739032 23447 858052 837283 238765 833128 16344 876883 48011 43751 1002664 1001952 616289 110350 821218 321476 208116 389149 979466 125146 869609 372977 872527 202141 183523 595868 275678 696004 649324 313755 446697 84732 87538 111819 464519 223571 899203 89274 77173 828985 256071 12217 467758 408184 189290 690908 708448 415973 217961 902204 642441 842010 223466 6133 801333 218003 241719 731419 51186 252074 807035 937223 315149 882968 394746 991104 765028 122642 919207 496969 962068 830509 459198 335777 673587 64620 774481 42427 405097 841128 1034625 957201 951501 281561 956954 663433 777234 828876 335526 845870 63705 315859 54243 444201 405050 844632 938354 194668 564908 481104 362300 251203 353189 8029 224028 107709 749770 218669 1008024 834896 961352 209319 542271 952168 695845 551037 398581 872010 711427 940167 239270 886001 47596 790126 1033380 125545 230262 678167 993436 226212 474944 353993 617607 484244 702056 95589 537947 448168 845153 676786 430330 670773 887971 305638 674127 797146 437571 828495 382130 695574 802002 475772 278293 747565 732049 713877 345451 232654 377571 669030 354905 183835 431459 71927 554311 652449 54109 281558 156156 358738 207800 244005 255649 125497 148474 216143 804758 927433 234195 996738 867880 480712 414196 367133 195684 816914 287722 239379 994348 121180 202697 211283 584312 794157 478660 762569 1025316 440426 127779 801039 942552 1030240 579701 741959 432309 63954 581288 894245 88892 291768 645209 600537 935580 63953 633429 1016924 622216 577767 212025 153576 386438 874184 510177 332717 1016371 323990 113068 261125 804473 54462 839182 931504 881096 281021 385829 957453 701721 31079 317657 975018 748692 987818 791930 191281 151498 1041411 666517 228641 284847 652355 950770 339816 212617 664954 310057 518816 626345 269678 832165 230347 671004 699604 207518 940264 38766 31594 341039 492390 669207 433436 1033283 545517 385422 732741 367497 254796 296399 316507 667320 68350 572431 442974 48844 995478 830009 444463 822842 741834 318944 705821 958859 118196 223140 204209 230830 864318 288744 531063 779650 135139 373601 331661 428858 234949 780812 944181 178120 564901 416460 43479 298222 259368 481505 99833 194830 826188 130067 283371 105863 943382 703888 976452 561597 461911 680755 347254 816816 420941 290581 143068 235110 578536 167158 836947 986928 126306 230862 143205 742753 584342 962308 858929 835075 300467 740405 60729 856505 643381 822061 470163 684993 171667 623596 823012 249544 151967 39773 187917 364362 863404 354152 539709 745218 1010241 138951 574111 184503 499915 574202 357660 114442 812490 705623 69110 469338 931142 275181 921496 494663 471500 60243 702021 22261 411066 984532 297717 758117 969048 199037 86969 12125 678987 321893 710532 895544 826905 381998 986424 587859 447685 989748 572836 247435 631784 829670 447811 364124 967781 693022 50551 369835 341921 681441 416938 619398 54710 377262 1037825 1004929 185941 83926 942741 488212 174875 817720 675029 304597 500299 1033752 404263 248688 581161 37743 119481 396788 986649 779844 180702 592797 683572 8165 181718 586409 903624 128156 512389 735112 840905 231613 429012 104252 478004 835759 559019 171724 330174 218053 218021 799623 808562 844216 184794 289500 522257 856719 605353 690542 1035360 802200 158375 1020020 892196 608415 447908 239850 754967 170331 891778 680495 580154 355107 112007 435770 845913 419508 103325 865446 349291 727822 723382 111219 1002545 572868 593207 757044 241345 420182 212259 255585 754390 161490 441184 973984 344863 428953 700602 381269 250313 35579 610130 989969 43886 510688 762979 554420 739754 830584 721878 205741 587791 648420 269147 701195 175088 719009 1028107 184383 564634 915476 120926 498716 374835 209833 121761 125904 595913 52694 477370 593148 89524 208427 339161 406838 399258 939682 183721 805722 944337 682375 128774 844692 288188 608197 890273 409252 275262 532456 627143 711556 830154 675560 347167 252114 726922 990467 626100 488260 542197 467766 897221 878622 453645 233378 1033320 357288 1020024 989961 952634 351001 177239 967400 538339 487876 329438 833416 704160 200149 934205 984158 338155 121697 405965 110488 532365 294593 171559 536312 810820 460679 739614 743236 584278 282593 173627 221421 113490 157037 862089 680803 801228 355357 159564 256023 224961 31635 899266 782628 448049 1022019 738220 323891 446220 545646 794025 947312 757379 463563 526047 909958 176953 1017009 355000 564852 405931 871122 635982 887686 399963 572565 700477 705512 467382 597550 162514 203213 693862 225057 630149 990816 316881 907585 850058 127259 270051 734540 77494 423445 778293 885674 569109 291277 233157 504372 699108 689110 567800 936370 431844 797867 206694 857036 11935 241544 487977 548403 564458 292553 559989 55917 115614 400941 333173 605347 891096 788727 639535 824261 955449 686134 42861 546391 506386 259464 1018164 682661 202525 307997 203745 446588 937050 97446 446766 27423 295895 683233 280429 402355 343625 1011980 770166 743233 597897 867384 709929 121737 404623 440963 423872 685956 833316 416851 770458 23275 73464 585852 423812 694606 864459 838100 282540 28555 1020106 453133 771490 680316 514212 802345 419927 424995 77796 571029 498761 207814 776458 178835 277209 745220 931608 866712 163602 370296 150423 865592 230075 855226 183641 48485 872881 80805 424612 700534 573819 1791 889733 310866 762958 817429 215710 308793 669168 200562 446098 498788 740042 396147 63305 594557 479431 291637 792483 713138 832662 919211 44726 209975 403771 465677 658166 870277 566201 612145 469812 208275 159033 431736 847377 901207 484457 96566 238197 880148 238171 1036426 63833 871544 143997 365005 448386 408093 345326 816457 580141 746541 8060 176632 645660 637776 242036 471946 620784 998468 550634 979138 431976 675554 308441 93874 108366 740518 101211 732386 318102 244420 650402 538062 204117 1028385 358427 923806 384518 818592 964657 956818 127401 679017 881193 208435 108922 740776 964770 962844 643159 696999 571691 797363 305247 779140 295917 619038 575464 288117 338666 400569 747269 407726 706195 909922 893354 702556 89259 792235 801640 812946 598843 972104 161436 600316 112298 397236 564892 416924 77486 743722 75627 403245 186765 366695 1005834 953768 159303 795550 54395 472184 885358 443002 600487 446573 247070 631478 579056 670321 823188 497859 680377 492365 481667 600547 357017 684622 647731 242857 86397 156395 678069 766626 59346 194070 339409 81181 204472 281588 571994 214716 724302 579132 470553 870169 634942 596217 732760 981312 684268 806849 189133 992643 73067 36571 936275 580156 878184 335194 937609 456001 544665 411572 174798 934071 962835 805102 180957 192041 494621 755491 170482 689971 467804 953450 809649 774227 275190 107639 229121 697316 951699 617014 924935 748045 519808 420274 322838 865220 324377 737391 824177 147124 693295 374934 224440 465268 893211 705583 865421 601802 97562 682836 158123 836205 208105 701500 892983 62328 373976 1003674 903569 321846 356941 154540 890985 418606 700601 137915 286297 71610 420444 485415 745882 385638 81210 860319 587154 108789 128526 743973 48413 318087 643859 638241 605300 561886 499224 337142 166841 306104 542391 593691 288651 334607 146854 908546 122336 69547 929161 792546 545735 29670 367770 857427 79063 831312 286192 898182 305275 818322 421522 427986 568441 233914 221991 738478 1022026 869483 452107 560317 865366 608101 891330 94445 484194 377586 325025 302924 695216 380983 1000075 238905 55422 876651 239301 193714 801240 935309 735586 358740 608163 150199 550011 706326 967124 214259 481992 983514 404940 698168 107772 113433 771192 572941 198509 188845 670489 390338 728241 918711 817560 950671 700193 14814 444509 582101 632769 708420 607205 713294 648837 94682 196144 658791 447559 1017004 891414 722605 497289 807822 250895 206708 468325 897810 162343 602020 536126 424356 854502 324149 477548 965649 293996 1017130 818276 388364 621702 88550 736329 261696 716420 755160 951242 761504 23015 160862 273723 201182 469236 38874 823981 692473 475606 746771 958032 536025 55546 718224 805829 903257 432782 117941 431891 427644 216167 78301 905483 586565 987971 92010 575324 431538 691640 29549 429370 298812 697585 640583 710166 61899 20255 861786 317191 58718 969350 345558 798042 346223 296189 147207 947600 385678 504857 121244 797902 111978 762772 454699 31350 871964 293091 354089 588440 464060 363380 721646 578319 349469 70909 312542 285113 419101 942204 326228 607835 633230 396014 337134 550617 477897 713898 703107 199665 832601 929974 557439 345709 907544 452997 88538 983538 903273 277203 813709 955661 898059 770883 122417 304086 419560 92955 196113 618858 875267 955659 609946 746913 307863 641937 416116 56292 733060 681667 758956 829221 975268 792042 415156 686185 61251 121674 771099 470310 564690 400344 40851 354196 631732 621606 446763 402107 77658 369726 570070 597180 627442 497817 291275 115131 714371 705430 385141 353637 411589 480585 773224 506625 888212 697405 808792 413273 676724 724777 385896 95417 423053 707377 550896 694458 928934 210477 501160 290381 404371 414299 387634 1025328 215247 36695 323110 22423 310373 447794 956016 539981 432980 185677 117054 981250 353831 788919 735938 435371 549866 953155 95154 566234 439566 279991 452233 561062 442745 841041 375833 74879 867852 674649 925408 370059 128588 610032 960835 170732 605396 771241 799217 989763 570550 169785 141535 962885 548081 607911 992014 373901 691172 399543 900624 160981 419129 193102 609626 739939 984729 416843 754283 620051 941187 701553 816738 463337 739160 120504 620432 1020101 574287 845132 386884 716845 399134 342932 233110 591798 364145 312947 30381 219073 594239 674971 574442 406645 364188 39389 156223 371859 546769 724712 254914 789405 299981 910626 887373 865400 828061 689390 512195 758504 1024198 997450 339658 703874 755045 119245 575133 747662 32106 853496 102283 473251 731569 707087 996625 750164 702100 824662 192723 363099 897648 699276 145908 951357 929080 11518 366968 638145 110781 767584 337754 579552 291685 727522 859250 332711 298470 192392 284524 656247 482821 770396 270975 224372 543598 75134 946593 888656 71515 368216 459706 984682 667082 96021 244108 349579 251052 729461 7023 560819 937603 373333 532450 120942 310616 214506 679061 1024594 678230 357604 313848 496298 440343 836081 1020198 665315 772753 779457 998420 910090 606654 662652 312231 796611 616563 73529 663111 559053 801421 51003 609521 354242 1018917 191890 7543 492489 885086 187796 684141 813269 303455 199383 258342 967257 111151 812938 116023 739948 764209 329982 187162 288879 859969 698019 756146 774474 740110 563094 330587 635576 439577 396701 923586 635704 334487 371109 780806 602671 775314 344479 278087 985262 510156 612806 499948 96148 498947 587930 723322 716072 872569 139161 386585 435046 825447 923308 897301 154577 549307 373420 617499 596782 402357 975049 800376 800708 556692 1019145 77147 801180 204438 758329 137467 127031 613601 447755 762076 808281 109477 128198 145905 87514 794412 930532 871626 492659 78523 480849 84413 508092 335084 540120 360823 395252 738094 342257 853926 983837 422547 464610 481363 599737 389450 370569 849426 758070 335704 954601 408242 770617 322288 306006 276047 53741 433000 102227 815800 188763 443701 205781 175886 268149 893498 359236 483953 860510 154797 973829 852473 727875 727512 225027 636258 667362 97038 759489 871530 372300 801310 709171 334577 599723 214638 445257 645922 257572 454748 240726 105007 657370 388392 97944 718922 431631 856299 599526 804722 502533 863073 84970 168437 822964 40793 485462 639354 103991 927823 345771 890123 711750 333037 639406 571597 1040992 506898 104907 825577 320285 967815 599879 667560 839238 890403 637977 539378 437029 83939 478746 220128 531231 959685 764690 639226 437656 551658 881159 593334 195612 773635 277110 571298 838187 529311 347731 277957 695024 238477 97430 799293 127070 548442 421950 811254 469413 707865 996960 778509 441744 416664 307014 846855 1018672 684346 887962 539230 335778 275691 946896 150878 669292 953389 208547 413261 615846 869581 197951 427833 816713 988564 501552 826524 971910 813163 673447 951210 512771 97618 51158 372830 1038341 268276 504484 681561 171241 823963 936525 462060 368261 826245 145630 526329 639970 648417 968820 568753 474692 781832 192038 579372 416531 235884 960611 840269 55674 1019584 465336 857900 747089 595611 80539 864136 554283 157525 230799 841908 222932 954485 1007826 765998 177739 805438 305980 192667 926940 630991 648100 103150 386258 746574 445718 427977 863374 98120 805095 327056 371370 179350 741252 989778 74491 473285 632022 345844 645330 612414 580018 288887 719896 53982 583989 690859 604838 24426 357800 972322 553863 595922 866417 583787 272110 306731 724565 969128 449416 169767 791675 715616 377047 142190 511808 942261 278105 429390 610777 379407 1036299 92005 232793 629803 969797 358609 446691 520468 86459 452355 749073 94021 109735 302678 558955 666323 609690 390721 587283 94838 919437 349042 95797 803321 204520 601267 422790 415146 109929 64628 353264 539500 644373 666174 701836 750101 857450 822586 724898 221803 691892 314289 936420 612234 924316 310542 606653 214637 934769 1008914 309062 277685 579341 459747 612594 73611 656123 183463 424330 154445 897574 398821 857926 692065 690494 406264 929073 617176 374982 380744 865331 166763 251336 661171 310149 543582 112695 387626 727521 755601 979985 893455 345017 450621 600048 1039616 761378 221543 221995 411894 971538 898216 877676 181740 203933 385334 664891 212611 771622 409236 757289 353575 98016 378474 1017144 217564 676059 926676 215447 836715 451800 787823 239402 855521 906032 745773 548231 201651 1032753 710417 95443 1038849 678190 841253 572384 864853 367521 84956 200365 586140 670900 444099 809063 485985 97617 341222 582987 770841 162409 971907 508013 792267 593889 955557 662183 866065 876984 503862 349125 609746 733750 343685 236456 938332 660087 341730 859420 204504 462659 543343 832198 951859 842386 617161 813008 937164 563573 812317 110215 217709 203636 707281 231727 281965 894726 727827 741479 993489 352446 938410 716308 571574 677653 334237 367779 758163 363946 472342 976390 545917 570399 281465 48339 428743 951190 579468 166811 758954 1010179 715285 472357 115704 829160 538234 661878 1025065 26295 668733 343125 435121 320741 542183 146416 238396 603787 640403 344919 754347 889401 740920 647292 885236 799973 865037 991452 921971 103134 190631 343079 348100 367508 958883 337652 620753 684964 409000 786939 793655 181483 382094 477542 1008665 1023490 389730 751109 549861 230362 743502 493379 437580 586978 62821 746616 415525 552715 204118 576398 760370 492214 610216 116395 324716 850128 745820 448604 828386 778294 165831 692845 302531 614523 202202 643187 553893 402379 623325 574837 1000220 858681 247139 611281 931203 225733 443348 15307 293267 683171 362465 249170 809890 942298 825653 859290 1003817 941280 638482 222366 910361 401112 163265 928334 975628 933536 59194 100183 675792 221930 574387 319268 114228 440194 160174 685282 96910 343578 683660 292266 835695 395182 93483 471754 407024 74741 239269 422460 960067 592619 834585 151195 891234 790470 1019656 277852 51192 768274 722364 680350 592119 729820 657267 46747 427719 849057 221279 746646 353563 443845 802442 165243 452654 215971 668530 598509 48430 640856 356786 127157 738034 1007770 432868 450711 653349 452296 192573 587120 330485 397663 398714 610937 151995 645240 407893 361421 481481 174299 290102 722412 440067 700762 1003826 277861 684498 340375 273145 280823 75103 459227 714775 419241 730341 721623 338463 807890 227853 832149 421272 570211 730918 118241 988183 374150 662388 478092 173005 764466 102108 210833 1016492 938602 578808 95948 694451 91591 465798 939432 97073 386724 864611 877769 688591 196099 936306 695353 721774 814866 635949 531007 957016 222130 233061 894180 634424 340647 1024165 554197 434676 187205 440996 44155 484145 650314 448133 347287 872551 484042 151071 61205 960026 623093 549566 463919 572202 227665 738218 904360 223653 377977 814754 222396 757321 764321 839193 484052 417855 88794 533997 314763 775249 745026 540427 617532 652568 310347 511073 484110 380577 907529 844248 555310 890185 453172 256198 196354 331385 79315 353081 580938 958889 693139 297709 302922 559741 845636 793198 865434 185134 865833 665046 831609 383408 398806 641253 664534 115667 625494 939240 791151 476067 762645 450116 553150 676581 298428 587851 450766 385260 373789 961924 729842 350661 865929 365273 285142 744198 364115 877928 233300 416828 833638 274940 811663 926611 466160 292468 113209 774249 1032327 105019 420553 608947 928978 239703 691019 330710 396094 97926 445606 804344 42831 782724 1004144 319107 204138 176757 30379 241786 640587 154907 501381 652000 310865 800871 163587 177571 15575 635348 669356 15310 631895 955498 441636 7547 438605 440395 210471 115566 353498 546710 810083 998424 690613 454048 759496 150333 328951 257292 859187 445707 628307 583114 466201 840596 292174 747077 641865 234842 712886 807630 200554 443109 499834 683533 792766 602955 419357 737950 500309 206314 603090 970950 308170 953176 613429 332923 983289 549583 578420 432581 30411 403426 859794 681780 142966 855575 265694 248211 838346 411363 1021452 289559 802241 624286 751700 260865 26071 562767 317564 339099 162403 938424 469558 334294 198503 339737 597684 793781 242916 630943 183139 605957 207693 375303 427260 241174 960007 333515 698541 924995 488518 259602 930859 304747 414823 227420 833762 129448 482000 254188 813733 154572 736536 690541 482563 332399 435411 139065 889230 439186 500584 237208 301661 795502 814410 926938 269997 292403 55709 373340 939794 55763 953698 241474 801893 382756 1024480 635729 214135 580049 165790 829804 346065 868032 71087 891084 202597 26299 603347 370290 719378 431446 619289 745575 873162 235836 942363 324050 482888 676749 303595 897228 478501 783136 618906 451921 925104 228036 998496 199158 815290 1016266 374085 175572 843863 952681 341361 353101 512163 472361 268727 435859 56629 55026 695905 48411 488593 511028 401790 678132 307673 692679 640110 713255 946740 930150 227373 254031 320094 747914 536155 599962 1003268 547788 953044 421036 813673 921328 997540 398231 370277 63883 847489 738649 551860 320181 811388 995921 20339 122514 764740 944426 410567 331357 382475 1038912 175540 912130 811948 698729 367329 701197 129099 541559 46323 435696 615130 968986 179313 983922 412518 210633 1024332 469198 30957 678091 240965 539866 592853 414659 277930 725790 1016890 429765 822669 326864 596468 690549 539260 910358 822453 630496 268119 788799 250100 451683 553702 947496 619921 205550 986322 367260 613714 496234 538029 350315 109753 310882 462006 174759 627418 1002757 418617 432219 75389 420935 658653 160214 41965 28115 14261 449936 336633 697406 948928 774540 610741 223893 310452 729447 740236 190886 636132 825689 615989 553954 255426 845586 382726 815667 283507 85433 572713 97385 618088 570275 340542 217781 955746 157759 167637 357548 571510 986008 436814 866641 210342 339258 276701 984343 220753 867906 898593 446352 119029 699925 465126 349861 46578 718883 178327 555610 724212 509251 112453 934014 39166 620867 950815 739761 755156 598515 369577 115443 276313 160062 710026 160942 123245 176040 857057 873045 443097 400491 47801 865394 161004 649090 240691 173548 580056 14837 629418 370354 682946 433422 943497 923252 153397 75439 494900 287166 866457 992042 494670 234837 952533 497742 880161 349846 871604 855474 895299 232231 560625 844875 429674 30452 457776 391441 470172 447174 269911 317234 159307 604515 386150 724267 372308 632587 739932 716920 437041 162988 463083 627514 334069 23965 29911 688955 526239 414014 604947 922098 707241 109005 531358 648291 921831 689339 469425 94036 975132 288677 963682 308196 377437 146554 677515 1010433 128338 447062 675681 576741 373526 1029384 836220 310960 1011733 335812 350613 614900 669492 828355 235890 619790 247508 294665 58557 306581 665787 335281 427223 609137 657902 855183 192980 934330 663803 422578 408936 788214 611788 675497 54159 926811 285134 307105 736864 144222 936169 417474 689788 516150 335305 963651 540438 550355 292816 1016273 870113 617673 502180 600974 532990 472597 931624 755122 741993 502472 1000400 940817 811926 315641 477750 725940 793203 905576 949120 258137 172781 43755 846184 809611 285727 215914 965185 632894 861494 478657 532278 774313 390308 813466 489618 175674 42895 178658 422246 928177 324003 428773 568091 866784 31203 130212 858143 598989 708826 862411 315210 660403 704827 167597 981568 682796 55070 603802 984373 863779 815916 699926 928364 845966 28506 806136 472587 480436 552249 312185 391250 949272 138218 572171 474274 840114 699463 64153 404945 713937 940337 141178 582942 282191 44499 877621 635856 1018954 1026689 178534 810818 829084 177691 443051 234382 435541 836842 636955 697529 812962 288628 689726 110942 978969 631281 291895 60786 127841 286364 465636 8141 904337 1017477 24548 997418 901737 509705 504648 372823 117085 709449 399212 116438 678597 679121 440436 665035 231795 684962 165814 469582 191344 740379 728614 606462 412459 420308 632365 241089 403773 893864 770583 892044 424834 145067 966844 205278 446889 28563 678445 1037072 628115 375077 353619 341390 270163 213493 826154 103646 603384 762635 709460 615253 1042444 298383 894408 920948 698051 650820 163172 494794 814627 493443 443634 938220 407490 1001682 775490 239273 338487 497754 87507 497029 941105 23453 182942 1032746 213623 248347 307815 804183 424248 428786 203947 254648 486537 701018 814133 824375 423816 641614 96873 401106 910386 456963 91834 914816 485168 924814 13051 454746 932390 1034561 910436 689575 588674 922524 736897 370460 70395 356716 599529 128263 277150 51054 276330 583773 510657 318761 1006152 54757 718862 660846 635848 723662 481697 679220 603506 658936 569918 383585 46053 211734 944398 452103 301429 234702 811484 445469 494230 597579 747344 953626 901746 629641 319866 126161 274623 447844 356939 599947 349390 924451 347764 582010 185074 436066 922294 838219 292660 549246 768578 1007667 717097 979992 1004557 714827 121619 580662 76351 820700 704257 112011 855597 976480 940121 683066 985576 501958 936122 549850 975410 107994 440620 211290 806563 184085 374309 108380 618844 735626 113866 662361 256083 808060 988803 350665 832277 7639 741987 267839 398062 621352 855638 281309 789207 905570 703032 799637 940872 228514 630342 687235 434463 686424 405270 730439 900120 174255 1003748 633910 777228 995508 536378 555669 823121 692006 650640 36844 266031 366410 663010 642164 873289 725868 178518 149489 923819 675046 890420 114314 551247 432036 476074 565020 239568 659398 172463 668345 1001756 996897 289619 649355 358112 149947 461292 125637 703328 73558 169643 277724 841347 451884 862889 717012 353891 373616 19407 97512 15135 878917 756433 626289 971289 620850 647725 580024 612777 318037 397814 239134 92088 276464 699816 224793 685474 859333 752897 724634 513091 471494 494936 218732 193733 428605 429147 680434 89893 837510 764712 253208 114450 887193 333343 571174 552729 888887 276281 880392 648521 738365 739954 901588 428222 643861 732372 310948 828988 160985 216754 607612 257672 846064 123378 797975 188731 298413 674462 814726 708790 479836 76747 866420 743848 494252 602526 252046 831693 936748 412473 286489 364727 363242 440770 226179 836269 195012 335218 645197 143799 112263 324490 434395 189043 349593 475199 402151 342189 779905 333223 418292 437144 96176 853118 831172 162443 119267 384273 234805 615479 861426 643358 743050 922069 266157 848292 723367 249618 233328 946992 41723 730906 941602 31209 358177 1020804 189639 168571 974956 333710 434987 165351 424086 469397 129159 839853 461979 555163 255747 149403 223004 350152 461244 15023 832278 277480 232169 11071 102322 668431 492268 1012880 967794 600997 305009 804588 227482 958574 294044 892676 590814 407897 488006 859480 89906 309805 788213 107470 114400 995441 10171 604269 479000 597670 802332 44729 935439 772201 842513 167845 497171 395117 248266 466832 1028357 665483 833619 572474 925445 774407 669811 436412 118903 477590 475882 970257 582247 715320 966965 811373 429111 758841 250141 202631 718465 175757 631762 380322 151480 699686 452659 782944 848098 125049 462726 469954 437480 648081 330974 468708 191148 855288 92905 294449 718480 856982 436331 159529 708779 936269 68447 625755 791475 595910 187785 987974 895753 629666 497473 309736 685354 937006 620874 236724 440500 117053 758132 186200 440722 429522 583508 582427 51068 437062 924942 397006 886136 805848 362799 973953 211111 483939 976945 59179 86871 960292 1025554 909596 577126 659223 183910 740320 780364 938267 836494 840219 255394 218457 217338 143193 455848 863367 511872 93553 375561 495703 95420 861417 604502 698209 117706 373402 745767 57002 441568 428778 622212 627869 957478 580631 815417 871032 356743 251713 578918 326737 996617 205534 607407 240234 585416 854755 388448 368266 211117 1013793 460574 1025068 334479 572099 707761 1036866 254193 175474 973136 340189 403192 431417 650800 442120 636675 146680 51177 368389 864822 59313 108205 454923 439850 1009416 72666 802392 840108 106380 179075 71343 75383 842392 924749 814290 926923 976417 290481 239442 557935 460530 369084 302733 52535 150749 690550 339412 47002 510369 235100 252444 759921 214590 772449 936418 794166 249351 933012 1008713 983159 163401 319853 992084 576117 72411 1003922 571989 678073 772816 745594 460205 1017114 885716 93610 231034 409099 176828 831124 357059 634657 809379 817244 483541 339516 944001 820693 240711 798030 855705 302313 463721 242074 254521 614304 813475 253104 678124 204260 81748 95771 948896 216173 560826 976641 185562 998913 344783 953908 447763 450081 565216 490756 772238 416212 932492 568413 154325 637240 62523 90303 227084 396606 895308 277452 852470 369013 477351 322472 672250 859189 337381 947345 87740 144764 415204 795423 951702 629958 451466 444009 354652 678427 88314 487454 813478 441442 647326 221422 105442 910724 103898 540370 152057 761476 401068 566894 61813 369898 579891 373650 510278 493382 698164 40790 348823 1014400 644249 317865 843879 948672 805841 287195 844453 666086 343363 498276 469023 444531 356105 150443 109786 974893 708320 290991 339723 472514 87655 373542 277686 493284 706018 795055 85865 298682 801132 232541 555214 291816 958806 203961 124459 722830 455196 162445 644657 608619 539369 755593 958948 47291 40425 750884 546037 551967 475866 371814 302946 101614 969009 65073 905324 563774 885369 122243 46771 154473 835947 877850 320110 461467 611960 877222 163416 357127 729899 868919 127430 828813 887004 473400 570035 241208 84969 40857 635066 169905 349515 555566 579087 630436 584581 463334 670534 756133 364893 40675 878091 805752 770292 1033734 336095 292409 705645 396013 937297 740065 497741 770227 35455 545343 291053 890502 346430 676709 869150 698955 504333 755771 840641 361334 192280 742953 118662 821815 537549 47341 593269 128834 455764 110473 413259 318005 207151 639462 484068 923418 448852 609335 647565 881426 546800 991657 440867 153005 266189 504656 743778 427243 190356 871470 493881 799992 627322 988616 905668 109913 93726 844520 435021 438938 534253 171350 404344 536235 397251 986198 560105 872750 572182 240663 968084 318865 794072 129291 394703 912424 714005 185998 855155 817266 860981 171187 822675 592123 641145 496872 109877 527995 872321 1009708 766506 901685 1000979 481673 598267 968858 249004 884981 129936 858977 543087 632265 608859 451613 490050 848688 157398 697290 405290 494221 921478 713882 307805 288203 119101 305390 32484 737525 330971 23802 962950 8147 984780 210013 605012 154570 815676 253476 223383 519432 407055 692476 439650 566899 248632 279294 270188 438667 552487 998412 122019 923934 731020 804755 396205 46671 636233 849220 174002 326218 64818 637260 375152 292312 842796 176950 159068 811875 747670 178838 766612 813922 80299 907313 905987 839256 236938 1013796 293658 1007765 51835 791797 379283 696667 128113 234887 807758 477876 439858 755402 160242 694962 445532 338494 898122 722614 945285 713968 676338 281571 87957 529404 979592 741130 104222 616041 161226 350176 233066 167409 1000844 955421 745884 400796 276015 171196 586269 391760 410519 677466 353486 231118 599669 664271 713101 455392 502434 529895 109398 850561 363948 288365 316220 423241 337511 845697 676538 44637 763933 580328 334649 956721 212280 713239 692431 815814 203697 228192 757540 855373 320465 501018 468278 84725 938225 27831 125273 790364 208588 779786 374328 317785 601479 226980 88048 258728 503835 924370 833164 429341 230971 342888 116525 689371 762259 595414 611674 472091 298730 994821 377274 235224 275833 161180 823673 16214 737703 514689 554571 110991 641478 841841 353850 267763 235930 618036 925026 917885 56437 352998 1025572 909831 498250 592814 584071 884974 546723 942745 449798 365881 588881 274934 479822 160949 412124 236385 543467 208330 671018 369082 435093 897293 921506 492377 27501 740772 421018 16248 780434 869829 797620 275291 593818 306573 448625 987500 269031 183470 461267 451599 690611 268990 640611 854844 538267 930379 597872 80850 436652 414811 414133 1024912 336733 1007960 953072 645905 838294 121899 230844 26471 763713 984406 930387 707269 80617 301711 482608 364117 593763 840820 384176 836505 539318 371306 311797 984944 348916 387370 695748 1025106 771857 118329 929046 919774 403065 368154 809047 709090 951235 413238 756906 415570 13175 607943 832539 747332 365767 512540 444212 597347 279967 616888 366735 256390 809628 623227 502279 686405 44443 67574 404075 727373 179090 188037 657207 74975 546510 356240 201911 559603 161388 224992 902476 632150 886899 707339 84455 200301 518532 382531 251586 339793 529789 268087 382664 326064 246506 991819 815337 881240 252003 446646 351043 59364 444074 513062 764592 347632 576910 240098 586441 798168 438830 241290 318277 560620 734881 23482 129349 444619 693358 484234 821224 629813 814674 615281 662772 123675 412277 575663 858354 938263 221811 252209 158109 486929 602830 463987 718886 836441 875800 727687 410238 160411 704638 931404 420524 817197 453673 705749 113934 589377 731018 737784 593337 538345 986832 256135 878232 871179 292678 636580 420922 967561 10233 745786 123843 79715 348955 344735 1033056 959243 611050 635620 176475 62735 934574 792473 747300 68349 625507 445724 248166 55079 746946 740506 864965 637492 706105 826537 686532 1002517 923947 146635 508189 106061 348830 943878 315642 242886 637468 776721 1003873 409110 284910 202446 323911 889457 421420 353528 347291 596435 312887 385746 336447 809543 687682 886407 82399 441365 149727 657021 487826 759441 656763 654416 812700 293808 758318 405753 156658 480992 255408 780640 275417 536125 937188 181438 642392 220713 627651 443750 633762 850498 624538 780680 667430 330475 581863 509067 623919 404905 564148 504588 530375 699954 209303 988504 733339 488965 91958 508748 215838 298707 501096 103802 714057 220265 224131 580697 819008 202983 857524 628137 415436 167131 444210 137535 113481 415915 937140 668555 618984 208413 645537 877480 844956 854268 407859 785920 772500 796215 833136 219911 110837 952859 616330 415333 167781 494107 711392 119213 953169 573002 690767 138142 904834 177270 816536 731253 540310 548328 665005 176499 315611 1012036 710979 692068 27095 55011 984647 767536 177357 366392 1002051 441508 807846 815529 217785 407220 681802 1038384 405472 447372 455316 471214 961345 496818 771860 713834 68601 138189 153695 209369 814868 599796 425608 948291 429150 121684 478283 44631 123802 864407 485459 114369 685464 848770 635594 907024 1016213 302548 579702 971170 588869 325134 361404 675161 701560 805533 202214 891538 250963 863348 710172 7611 104814 201203 540190 150266 151101 465078 502828 682777 417545 496482 740052 635721 701078 686417 88310 725852 642450 124124 540610 719624 696566 113890 744258 178745 729709 366893 713908 364428 754567 859352 300635 50653 128525 809007 514115 960014 121731 903466 793367 968747 1008786 882788 859793 315174 766003 402675 705905 302324 418507 226630 277622 45818 482864 994819 546699 536037 576725 1032760 682724 665305 408654 203478 629652 794502 324546 213215 816356 136953 957961 807635 890066 846876 367436 359748 576244 616853 498592 914592 805609 695664 1034313 624190 649569 40690 848705 987195 285605 403289 603569 832817 406931 480538 1042048 667181 428470 988610 572204 674646 286520 364118 438862 840078 455828 203900 352941 492126 611642 979203 705496 412506 531945 930469 562661 286038 138985 106927 250662 629105 1017955 529277 477894 826150 274278 319011 967833 316183 184779 122068 359692 79631 885459 731946 63893 372132 639897 867864 341325 563806 512900 974400 893101 714309 742501 508025 491885 707412 292013 833829 699618 93637 618252 152437 872990 161078 928876 117236 476565 406769 537574 270058 677391 997792 205547 815271 244881 253314 612017 353837 234858 365261 158479 595826 248419 596906 804749 40665 620106 683173 861168 672603 309624 353713 843891 482692 419494 732037 596878 531791 796115 679376 157541 87910 839060 387730 734764 580490 310577 886122 24374 220472 598521 459257 965638 447602 112205 975115 234298 793443 546471 504860 897349 391272 950906 535343 792671 807410 604365 207091 319265 951420 1004306 842778 601450 225933 992482 481388 56274 356538 138678 739747 859785 1009733 604628 749906 437650 608886 1020744 421510 637633 643175 105932 986390 713757 751824 736524 957466 510106 356531 162784 64330 209351 889546 186447 36535 486411 496014 93042 368957 184893 146140 175318 275687 879784 675095 250035 30507 902260 445077 706330 570801 661869 586841 62420 74367 125594 376193 324902 553877 621716 984689 955217 771876 750401 570787 75119 955915 259842 65314 604897 878242 427638 713038 157542 460987 874822 595518 897233 364313 355597 38643 796390 36766 647590 316152 19446 697702 567026 308852 447316 611125 619907 756396 691022 721271 756107 722739 711249 929380 52201 127782 983866 374090 581878 804764 949320 184018 805717 231767 460217 224021 551379 364981 788203 844485 870340 760331 576723 356048 390920 356034 973632 443483 603167 325028 419130 927404 321178 304601 312173 861246 436192 886541 27255 643785 412827 625723 177976 204489 701206 702666 419660 723315 830147 387219 736656 575055 861912 826697 371862 893612 380677 77607 83879 170103 586866 971523 1009745 332911 975460 124358 631439 497201 135675 935573 275956 1017969 291450 632941 122060 477073 705693 85709 970779 600731 750276 788981 988865 838937 346483 766540 29611 306490 418266 67967 242502 417136 306447 894258 322465 709833 1018516 840824 989451 43838 600637 994569 628487 1040705 54071 16332 790190 857891 643463 838809 209753 853230 907404 345501 629190 834912 563683 42966 661807 477417 343490 596410 726768 121300 613770 248903 902025 775242 720392 493236 575309 355145 924978 488738 365661 342326 495238 623853 846632 991420 604327 404871 137148 488579 212753 766006 711218 647277 906018 223815 224457 610059 92615 586767 777250 406904 461626 92395 158509 562812 715410 501017 408717 430713 101811 741010 608226 111022 676085 871252 447440 112974 826788 322725 1000531 55661 926842 771459 727288 178412 141813 967557 479802 556173 972052 545769 924376 120214 826428 989770 732326 813395 484233 333165 623837 128612 312761 673254 904848 331760 743950 895132 601002 742114 155078 453224 608599 539564 353939 161457 750866 731725 801700 613901 442733 39403 988753 84711 616261 960041 891592 343652 372953 296287 227922 623574 858476 462010 679437 922578 862874 177687 988724 210044 930133 971299 137947 154318 709195 697902 765995 363420 605710 844588 698969 178060 992134 761353 555354 946281 121513 314462 218026 632041 220427 897364 993682 958551 643796 898104 343265 604275 738635 222299 258204 11005 491136 272345 575203 703513 439068 774787 591347 88820 161177 496841 728348 215478 200051 324788 1010724 974954 802148 301771 448914 354861 671556 732753 837029 621641 265079 445770 163714 788183 723698 640601 235635 70519 355668 350503 814530 705230 257283 323156 787933 102202 324920 489731 182746 910536 373069 913956 483507 275663 552339 254294 453032 230095 243364 665149 760024 327312 678542 849680 940896 735340 414829 750740 161051 803708 206189 854947 61318 497834 347915 497694 513283 50427 1018627 40901 412617 605096 57001 319859 118428 877986 639879 512030 268235 171655 805319 28269 848296 847902 431782 719044 294426 192858 929321 986452 775713 302411 710544 881360 1007941 566006 403699 476518 403251 276270 613190 136767 462044 105388 726705 424588 240409 860845 177640 986157 975946 118467 72662 431473 905521 866950 103416 530679 48970 461399 16015 675433 632290 555235 410549 355875 315161 63185 279503 148411 862021 552711 269879 377181 385644 728724 841320 922038 640803 826445 417347 952878 137165 817937 932373 918951 493937 561981 629573 350819 943912 878304 923489 931347 285355 447047 182067 731497 675508 930588 324743 372909 600917 1004353 124059 809053 436410 897543 715849 470241 60376 150653 118616 816460 952257 41851 104046 820903 531863 550826 474168 887123 62619 969184 230013 776728 876749 988584 984905 684881 351890 123663 650373 315171 128523 105685 350617 823009 307326 313068 592622 553374 355606 537831 97121 465494 408121 808027 788345 95773 308968 975688 931885 1008017 406949 961634 293106 487578 343212 597205 894756 748360 175793 719408 280301 935148 406119 141790 977296 889964 179042 643512 920803 550361 758413 363868 338916 714961 324694 208308 286072 647463 6126 681196 696782 876954 443376 902411 435555 86000 556174 653350 259589 400725 433384 328574 945760 601882 435113 987287 366532 185196 356461 232149 329671 434779 683205 340908 379572 150987 584490 181619 665306 27102 563121 934745 88940 676570 36604 632529 592630 339672 344509 220441 19949 805364 191763 681293 853992 721719 352935 212308 678682 94705 209565 177366 474648 561076 902670 431499 467193 465624 588419 854996 415430 225931 206705 397169 826474 277737 943749 1020324 82415 529899 943379 830554 137687 25593 844614 465241 269213 665486 595381 160668 800706 321315 952493 888209 26601 129308 51775 357964 1003814 586346 181611 698258 464278 487447 946882 455721 807534 1026098 773520 492454 358475 48333 642245 740403 596787 141273 633389 766505 365447 460660 550295 272346 651593 555342 985243 298906 377756 367246 705396 745224 521284 413461 888108 104342 914465 845987 323093 234170 740678 839237 439912 545511 172903 451249 1021520 398251 342726 14974 686163 710088 271101 863107 379576 935532 597968 343937 699596 718889 437586 212249 179278 508594 159514 206014 247926 210134 803999 831328 585124 991518 587092 817422 581412 608799 747745 267391 860782 401001 218236 578771 797672 437362 431211 994840 107763 542453 683037 665569 671568 731832 358677 834074 1016937 244250 711314 210975 358423 626499 634420 304882 597809 927530 863555 939572 71595 487820 462284 222161 874773 317378 853461 341426 478328 808617 820156 440406 595847 370932 477278 948424 471920 555580 488864 465550 814172 419778 765445 538990 603978 175976 410581 93398 179395 934748 824654 768019 707662 877226 616621 147270 528314 289493 561658 211531 159979 432175 852732 288951 195024 629909 665494 954554 369351 445994 465720 204377 721785 599950 47978 733517 714310 1043712 366246 158563 346727 28107 440845 593641 804313 462548 582429 113458 836561 159186 347813 32658 397107 387504 472614 738006 841057 717412 256166 860789 544595 548547 306349 250951 395159 567769 386694 400332 861609 739509 375890 923165 694732 431080 508075 1030664 889080 805582 293588 128848 376069 224370 308317 418296 253458 644312 891459 837790 240809 726222 891465 358604 903251 65108 202481 570471 404938 64740 747760 827011 857004 927006 218729 604761 664925 14711 172915 208585 128153 777281 89929 937378 236741 604491 668443 805086 480428 758377 984858 919855 439536 643253 182727 86267 582261 850212 555633 489541 709322 887256 767392 742499 106200 433452 1034848 382753 600411 187548 492972 561001 599898 739623 209499 873641 287469 271487 801331 840238 816901 242746 428494 754810 931139 831802 713507 870242 138099 602842 670136 463736 51871 226857 257616 99903 130100 815673 831280 539827 406702 296679 820697 584846 156990 864563 154982 304971 656703 302365 339597 626470 99695 108500 304505 602049 580889 875105 878408 134589 246555 796331 897054 473365 128581 817690 91507 284907 665402 821875 715440 1044864 339341 290627 963860 243468 162410 531833 596694 73208 439410 855821 967466 367194 367844 146215 579297 190638 617292 481168 92595 979217 462196 726663 472710 205804 376354 243975 334675 580174 212273 231639 617272 215275 901462 668967 848453 843394 452716 809318 153560 638089 349862 468692 345495 414704 407241 713046 260172 770499 798471 729574 357930 934199 552165 630113 682573 534199 709267 346022 666070 480609 27622 397083 983894 649494 747142 283067 893553 694634 203577 682155 853303 774670 213977 130632 229822 320109 449585 944713 176733 219956 629476 84978 405148 365802 939161 897760 388241 106292 108142 425552 527862 373961 812268 808117 677259 313196 111737 385862 96461 857749 483932 742505 938198 985689 759345 948520 270243 694603 46287 846660 512153 354117 369609 582570 281333 460119 725703 325721 837205 695896 195206 339576 842247 73142 189109 342140 820604 359049 40696 758994 369385 617924 864378 405193 20217 331597 15067 124115 846153 44270 439353 123626 591471 989454 167261 657262 738701 824760 951224 997600 173851 570059 731291 878180 137201 766249 830290 565156 640810 893244 475758 230814 349078 738411 137887 518465 822867 373586 221547 191006 348871 640806 703682 892056 69351 39406 20311 1017162 610670 680347 183609 666143 156604 801987 346969 755398 178900 911634 278069 323520 726754 682945 772000 186249 625977 1028424 375504 886186 87166 445763 104401 168765 488642 642644 667060 206451 854962 407317 1043460 836879 67503 356600 114198 929361 721519 1017413 634466 885684 501324 200285 97760 94925 236016 595641 1016602 477908 948483 873440 101831 581010 40570 921320 308828 625207 888472 953359 508648 432314 804330 480674 763714 589408 170488 464659 748300 722046 119288 406001 329981 255756 289086 518284 574077 972888 636006 432965 579820 246995 419634 794328 220466 746573 32149 1015899 735303 616542 501925 1029664 821917 447425 870054 265887 983230 873065 930470 453800 963172 738189 631207 826676 440626 595798 988993 984426 567613 43454 540454 373172 905610 246382 601989 830648 28334 944173 216684 130118 242993 337385 588952 925061 822940 874691 795995 108918 568773 959666 647974 988996 3903 603033 679144 439829 72542 80370 113601 378289 115187 75245 873129 840764 407256 216773 138605 826249 942441 97457 856862 922159 319064 552370 734279 44875 403115 813861 469651 549880 971082 790250 482570 299439 722079 1017885 187576 187082 24440 216839 139068 616099 387161 176743 221583 40182 477672 798392 118115 368393 479686 314158 469827 498008 47836 464354 157650 595739 597774 9213 47902 463604 125470 482438 697300 178349 981001 453281 939796 209806 857556 44980 871090 580489 994404 827073 57042 742225 627434 657085 699344 185237 200422 352973 967600 484080 774760 408756 165753 863464 985175 81384 456225 668988 450718 600775 920231 400471 645452 488024 578908 604898 225713 639311 316958 359009 405141 121103 794204 940720 716827 737502 177497 214394 561646 930443 437809 928201 430535 709816 577902 904608 501304 159869 12783 452140 338357 877611 505953 48035 257043 169820 670897 508047 250007 531309 713315 373488 309006 1004620 179416 293261 497833 914177 860279 927514 953264 593784 348853 220280 575385 923427 327204 593703 272313 244105 621699 176363 577208 1014304 362671 255592 1024581 467896 735277 157172 341842 399246 27983 1005904 539167 467818 128562 135027 798545 817179 674296 906262 469547 669851 87755 300381 793059 808156 493882 110026 455441 357901 199805 344431 889445 451985 486608 599420 708935 859249 187788 847432 630353 395935 955298 268779 203445 147337 793991 902167 684250 734040 837817 546638 77469 114245 1017396 699593 840920 741707 748132 14061 461769 552537 404574 386573 384194 77731 769030 143613 627343 332726 952606 361871 125523 822445 411481 173895 302049 186709 560527 841272 373112 139110 63320 462485 195209 399175 230325 613529 124302 435310 812874 353819 418701 607662 940340 153719 847955 181685 651466 648357 665974 824998 666970 942889 419036 734392 385310 727721 138670 630624 796494 352048 925576 936676 534359 160696 223170 472147 675427 662350 181559 113446 550627 921444 285525 887189 298443 600491 682960 954475 310550 685732 508713 733420 339254 79758 756452 547134 714352 954244 289638 806677 188044 779290 1024736 443549 490241 741002 1000601 358542 689078 47822 1001027 125297 963760 432525 484395 774708 968860 154474 237981 567929 343242 365017 31697 157275 956685 471721 422502 821494 209015 63005 404171 746277 930417 919025 183100 682834 337333 886323 206167 626278 469150 292405 992070 552802 530923 673339 868663 216936 239217 436038 757073 190354 642202 728897 881448 95468 62862 840037 673230 941700 277333 788734 760264 329653 244485 922059 145302 987251 572880 662979 988513 584221 848202 40824 232093 301812 988945 350452 439945 28911 861802 898115 678514 554579 616761 700304 641678 828107 313006 771171 31291 389480 452289 419526 927331 817740 930505 413070 816833 943190 805715 893486 416364 111495 8163 938141 962857 463345 203692 273214 1000152 858230 91097 808169 334772 822393 22508 695941 457824 615875 840120 1032277 873704 162754 599351 728156 331606 124019 277938 27897 17915 864931 589456 871453 236209 957571 667504 373602 54503 564555 691868 71007 149369 571046 175907 855658 937634 741942 69365 437347 678966 423473 603762 751296 402142 481954 441388 627879 1005637 938286 463348 81513 929947 432865 426718 153915 874571 547450 476897 425360 184257 802570 290006 808676 309041 862114 27621 241875 382416 856761 887476 807595 51451 497756 510640 19197 387214 625486 138429 420502 449164 967738 375681 339654 175718 294248 60211 168183 711361 325923 251332 481154 252616 893227 627502 188902 643436 342260 279805 626205 855630 90873 837480 61126 869081 569757 729337 734916 233909 821019 918389 306160 555984 444819 592727 670094 893479 662229 1012608 36587 422010 816428 349365 41963 508522 221909 313844 1010181 101626 240548 231831 11503 233162 435373 71279 300439 794292 933472 641415 256228 162986 512553 14943 912144 722827 708813 340444 611562 795326 885335 25823 374870 555226 582711 762955 422129 163412 767184 905753 256688 225483 15333 459719 342250 569959 882306 186179 778311 869809 501849 290126 931917 406450 676683 532422 265853 473746 484193 273055 726498 905865 429724 444729 579990 81364 400179 64690 679562 825639 88547 629127 422990 823793 922507 935097 934716 296933 177693 601867 192760 728304 957249 444971 510432 209559 179596 713510 597558 731596 440545 874019 210999 967896 197622 307311 1034344 326194 947492 255780 628124 743784 651569 889066 918831 413459 885477 540039 465378 325568 852663 989970 879432 459486 572084 50670 664411 500163 97558 292832 918206 509108 211539 912544 65376 313003 163110 727836 855877 927932 591864 581382 698732 99819 1000898 797114 611855 797038 63306 250517 440888 123995 348979 251489 310812 1025128 235861 452976 858826 961155 347036 106156 942638 801126 362332 881249 416166 752673 383302 324483 582556 929306 78586 404787 417105 122449 602923 364086 28013 771850 959716 432844 548142 739170 731470 784900 928561 105330 237153 880835 579312 627355 233313 325804 1017732 1004046 744112 411965 707366 189079 829330 596087 400325 967121 832820 292021 798358 829643 226837 940234 142300 95976 173662 39831 87772 600313 699992 317495 686194 705933 240466 635213 333166 934551 112701 471521 403894 777730 685656 173239 536374 940449 806321 869221 813270 218088 822389 370262 307025 681456 48596 632109 706091 498437 400085 670657 964705 820815 285470 282341 194992 193625 338135 637974 89497 108733 675413 176374 250646 756170 468874 107961 221847 510234 723789 685323 103916 983529 306629 233703 85876 100851 172537 686169 1020978 245257 695089 235094 209134 227477 335054 836444 854685 357574 367076 801379 286475 109926 395087 721846 476058 693868 450924 190798 854485 825615 813667 725626 429850 616873 593642 706921 125724 629850 569225 101085 726978 208157 56478 869816 80989 174487 277180 345530 852383 251975 123353 173246 322380 374988 183718 154283 982048 602598 589073 340913 450096 723351 886640 429357 368859 638344 426475 626476 613462 322732 100606 505412 906380 824550 983955 196991 599751 242315 1007820 396695 448806 1019204 921947 645507 105051 645233 319144 992409 500366 447313 871152 983447 686857 702040 180128 588208 748677 312219 631925 365468 837725 758004 828463 823599 703824 854764 219370 484630 742492 698709 62840 824351 501902 208236 869285 532394 1032773 862636 397155 602739 181884 269423 833650 304811 840995 772516 322392 375592 511237 494380 944203 171102 371593 217543 456788 499040 935463 1028642 955000 582364 802600 746612 796254 473508 175259 925010 296623 552163 1027336 222805 812841 242780 465705 950748 813489 422732 740367 284282 346910 72939 726581 619368 416043 380547 758295 995889 429962 974878 60867 404275 121390 52089 355381 354702 494733 946980 435094 171612 417420 516195 290698 186794 799459 270060 39159 952547 177396 449557 213243 259093 715078 203955 830432 632524 408876 293159 946356 200373 251728 77746 313774 733590 512420 730458 361323 146734 612523 633062 184212 870821 477239 543867 351046 149295 547446 823740 667194 366433 27991 875281 478238 808477 416454 899141 455305 996002 217438 809862 320970 907416 953554 677674 931160 874511 79705 357674 531355 696818 975521 257320 956997 1020454 293933 687130 516808 956177 162721 422970 692542 465462 884919 608683 844404 639736 314963 892304 219719 690638 409233 726636 888911 338362 800674 754974 242715 130433 114082 163280 367032 62886 363430 404202 40151 582457 496970 321870 936334 362910 211301 29403 137069 689593 798192 151207 83295 446586 919663 812252 447653 466566 57567 811260 763955 238313 745848 542202 330477 500782 576062 241995 64340 551401 26550 64212 386705 462103 290213 158396 665336 708781 586936 146234 806190 346477 773650 345939 920335 782992 427853 456726 92823 146137 451480 159441 382275 617285 997420 991969 97549 808756 516619 885609 144087 734657 142798 792019 983781 311519 898098 733753 990082 740658 729183 310822 372120 713074 479136 909589 966861 58746 845385 159340 54123 108999 875176 790219 583735 694706 929950 190408 305849 315951 285820 608210 325131 834948 532366 5118 988760 869590 484487 153887 369867 985702 1008901 65200 988243 574683 92920 804071 354407 152519 212262 436948 606112 576143 768577 516498 162867 582997 248425 350636 247982 349831 804668 512593 112925 889673 805830 649666 552550 502409 388178 117240 501799 793390 717140 301291 712987 1020950 914052 831701 563141 979236 909868 188208 630029 830731 826082 499080 219303 1009705 757584 305908 724706 117854 423268 890394 186276 567655 741812 73415 190150 435294 635116 601646 920997 441475 23501 986253 853913 862547 214709 179470 337579 976948 23966 531388 555099 46029 65345 625386 539065 722777 859689 420174 848994 501276 232252 744752 1011788 909644 269007 166645 250785 381396 854423 988332 758426 872851 117399 110972 148703 762011 768028 203628 541661 866469 670424 325902 855354 722142 309430 414011 81762 366385 513601 285428 552587 566770 221359 778660 155413 280183 759555 976672 304023 1016859 828337 805047 97106 863176 755227 156598 836553 257061 1034786 416089 829296 565036 72566 93156 246839 699545 294540 834090 206031 334254 121733 173399 588084 222791 492718 967961 650761 994497 289389 846357 874579 872913 309674 759352 243763 601404 737978 337502 617268 975280 88997 106401 853430 500794 348629 125379 121268 996016 497348 659339 301989 810086 298173 470752 310806 634633 1024043 481419 284887 661754 325661 109909 633740 370593 212746 912389 194589 142555 680391 624485 336731 579149 841953 661965 738915 750118 842296 435854 154806 235376 797624 862535 723427 824564 152247 594887 421020 615751 747090 598906 126561 501514 349993 449620 757839 715416 861077 716080 159142 875273 500402 464579 609140 772621 950762 470580 441986 71479 348943 219104 167575 341673 1026434 203746 587992 119966 660854 483073 699911 11198 404464 803727 620595 51961 686500 351271 355784 359954 445020 322195 809999 278412 472169 812724 508077 365207 517668 389336 438486 947242 700080 342945 130316 840612 84729 124021 921118 757993 711457 87484 946578 400029 645395 675598 277683 726675 689774 81437 420696 816179 301455 410319 506916 276323 666346 429524 682550 132591 373411 502000 436423 745833 79691 484177 671184 729406 192718 841254 910160 280533 284508 711778 455702 408150 20465 987874 742220 356836 964650 256712 266163 553898 411035 287951 641880 38319 732866 790444 181989 434589 681189 45562 125031 592573 718085 203633 289438 378139 675481 292756 953185 1038408 387636 153276 934323 451335 815413 61559 97592 316658 590830 1003020 225638 556570 895015 977696 113880 277404 775444 869108 186033 530298 189338 28446 586509 583449 243140 397284 126243 341349 663079 485856 466457 566843 891585 93587 294097 687252 167099 456004 632236 830275 381642 48996 770379 407631 629837 162918 19887 830162 134110 712096 552284 342422 473297 728229 96026 203591 400590 837963 574814 544359 260496 174064 846034 577392 405286 668570 274063 374672 407611 584146 92846 94878 699049 763927 480579 921304 610098 1013826 238141 582939 344303 1018131 110474 383754 399206 519684 291570 95118 288118 451180 240312 536056 198975 824988 125793 119211 556140 551612 749970 257666 568748 733606 318629 549741 632728 888465 498800 775332 107962 289963 921512 502210 123095 768386 604097 814481 298334 374889 972835 971292 706873 95389 818952 796891 822705 493804 396699 702888 252229 1025608 670037 55794 698264 493812 86902 109370 58797 605841 450677 650788 509315 928858 154419 861011 142266 629910 738957 180112 997954 644884 487705 315000 358556 779076 389401 861105 369786 690989 229008 24275 775458 438629 260482 568427 789693 371813 623741 403822 270815 920545 1023048 402929 441370 849488 487514 615726 954765 527341 891586 584145 1035808 223566 776276 365870 176701 809411 722207 32339 535540 414554 45026 304378 419405 813111 847618 140766 990737 907652 645713 974933 449681 534483 26588 432459 739056 818456 969002 631357 249009 430647 309066 208564 707749 200279 876192 744721 581164 689530 487848 129578 127322 847943 236229 240779 286322 844423 948610 609125 292505 223107 816305 944932 59679 1009857 223759 809159 347469 204341 817434 677828 170299 656378 389729 1008163 351322 1002115 995436 301735 668461 967207 206521 1011725 1030184 118676 377198 549749 482480 385333 797404 227595 414620 717460 603064 298333 153436 552754 447428 960541 844942 615796 503108 624883 341362 904266 225397 604826 672989 536462 435441 824292 112056 712821 403870 240849 366373 593366 619628 85909 972041 845193 841870 434806 706924 833424 836058 461532 1000041 226375 450368 616386 36191 374356 827959 317082 200405 731309 182963 1032278 791470 224161 374823 397017 52839 38393 422294 836969 54075 926411 807271 479728 275303 267119 793710 881425 333399 814230 355220 49029 677419 129676 814234 416484 732299 616266 424041 849544 387780 168655 411870 479406 445784 412611 551354 153324 812869 184669 29983 54167 185438 350833 628374 256568 341116 859196 222524 293736 144846 947362 616353 924187 152639 368799 590781 425478 863290 207094 593246 896194 187209 418205 908040 937410 483572 697955 934882 538476 644408 227724 681741 612694 513316 922356 61938 334801 1008528 495171 989892 762044 335562 191082 191769 410574 867335 37727 151459 22999 303041 548212 431495 214886 865351 700660 960570 486407 746011 230643 186084 725899 664407 79477 732640 639976 721567 871625 369211 1017382 664763 889434 945286 300871 820090 504972 428606 110467 246599 77103 226070 377399 585508 59611 273852 372845 846121 554705 103739 338541 658619 1000788 1008778 302437 667540 811246 365521 989552 319297 938773 1017186 79421 233144 906576 936252 306598 455817 582616 153390 502314 485571 878757 407427 634053 467433 57250 380136 292235 512680 920252 778819 118132 498744 457600 72956 831137 823757 192934 831591 948746 717585 643988 234353 682071 578454 182969 488517 180599 858267 816242 504345 713806 103674 815197 270181 683150 668373 146787 226842 797575 702882 113987 825801 544895 61629 905553 795966 77639 849442 605573 216498 892052 595436 176349 47064 534501 84669 548804 725914 547673 843831 587033 642756 880910 373015 744260 891540 723704 584594 804785 1009040 644452 776268 578333 112081 53049 104822 145845 121173 620769 589569 359431 643878 453379 48918 581881 463842 233899 386641 973864 315833 322885 920221 758862 983898 820185 774236 1026817 179377 570073 276942 377557 608634 177756 192857 496185 604042 43947 374844 801633 59163 81618 40350 470166 771222 165495 86771 683548 571112 508632 281911 601584 116533 659178 409473 633251 206802 1040458 371229 897315 605026 852222 764073 697499 723866 904230 971402 61100 427506 806539 454741 323488 451637 160925 224688 158441 445486 401283 520329 905680 112100 579643 643314 990732 782928 128209 903749 423994 189361 705237 46451 562398 471846 319073 543659 749852 78777 329135 670780 54987 544438 190619 747170 143209 296877 684516 597797 732205 691952 1042465 848142 103921 936135 494532 498338 907788 732465 58325 129053 513224 612152 969265 282199 298956 682766 95815 968995 747910 161047 183868 23887 471784 582563 80237 936568 199929 416884 905239 210524 1001832 1002522 620660 151025 586300 801831 282422 468551 889223 666910 659410 904460 234905 419043 72893 805801 583075 335096 221611 960936 138430 537787 376084 469110 802339 386220 690649 114449 747312 444955 751754 359942 888033 813227 228464 76507 717508 1006784 673179 317905 497316 473173 889899 39662 1003571 286576 390048 64856 1000292 632714 878638 320931 588934 415495 728261 456965 482704 684685 180048 885355 240484 230007 85625 320634 213479 106847 363226 390158 192952 93387 674282 706861 583124 318101 447813 79151 193208 434747 576745 605521 604247 44473 442491 554550 929474 669084 538098 994570 383778 755998 221653 39549 314828 430206 802625 26815 856948 357013 332631 637097 689132 466288 993954 343237 22262 808534 27063 362228 611256 304541 805804 123069 48812 570556 603279 462627 347378 605223 624285 305387 469688 931026 466028 1029280 762061 122280 48852 380752 799189 592795 920922 613148 527805 645673 293475 873140 228625 833098 200598 817968 733635 809127 47767 365810 287934 465998 907305 603561 123817 176750 178928 77290 54951 800588 399034 580293 902880 170781 967372 826817 859026 161698 718917 308194 607535 829786 882723 509105 886357 690104 365482 128195 322984 797397 509538 138938 617861 52587 750928 770913 516646 660333 367397 305311 454701 298467 663933 210191 643493 125164 866892 724848 298908 181150 926830 96713 58323 762488 675043 29667 188727 216237 154733 710034 694381 426799 308964 90990 380681 353551 92012 571749 799413 795886 260233 415529 813619 180967 420460 772119 529342 494960 687684 471860 681798 178552 78795 208217 977426 930972 25565 604239 812633 232661 513097 925449 705235 585012 762265 551644 889641 578731 866381 800285 186492 133054 396261 71351 166813 625640 532071 399610 793061 412247 121238 829688 914624 638529 30375 951907 727658 599271 479462 847899 224434 910385 321931 12237 150439 942796 118566 504204 173042 650501 944236 885870 767300 452905 691610 709914 568553 439386 302514 185290 434855 243868 232781 71161 699809 500521 209780 308938 704762 437954 109414 437781 764684 1001571 858191 734322 90831 763329 667049 632412 726924 180098 825027 293489 399864 471598 661414 451425 57200 1018962 308444 809261 562108 821675 538027 869352 497202 543730 492371 417378 756938 906113 223462 932632 54905 894130 611514 687250 511560 554063 731421 1040776 832558 309074 930958 580833 576573 194889 703298 962617 587184 59644 633073 216901 126035 430553 47541 171860 421644 128368 366877 268189 880208 740561 637592 121359 556824 253220 408629 461235 24278 800981 668019 154600 871305 11191 97176 282552 989462 377772 569102 814560 112323 683682 322769 847172 451793 231365 801070 21374 707017 601231 320248 727858 676029 336630 363827 809054 187463 453651 479795 298095 367026 828979 239026 209813 573313 911906 832060 727253 835202 795063 406421 553397 172951 936115 345942 680155 807323 314074 378277 806285 858726 447574 727087 535759 724329 139155 1006616 822814 51567 644428 1004684 76155 411100 137078 61818 1003832 943627 955090 112436 211277 245002 475949 869582 39924 800973 832782 817457 405379 270126 289949 1016025 913684 60252 234356 737595 952979 603602 1023296 258189 76221 227204 993492 906340 1035552 27451 340574 234936 405719 564525 480342 159398 480616 370385 374279 435399 744585 988948 360949 937542 93971 441729 174008 231893 498202 330423 579706 123850 922055 477389 794028 310851 874705 49033 53052 92988 610132 242739 578247 106440 454032 993496 195665 618250 998418 731258 791389 435436 626329 984521 722158 816217 59094 325938 365552 461645 490144 975129 553071 643433 544589 979092 433872 275007 123705 691921 197055 214979 469804 552614 211793 201935 671624 787583 440489 852445 871777 705309 234891 46066 574317 308999 88036 282397 240453 648297 176463 682157 254055 846218 211605 701724 401233 181095 814373 1021012 352319 418744 669462 153149 709907 153197 182391 395187 992358 218794 835829 594930 155237 462155 85972 693976 228900 60571 983611 369259 333542 760451 595549 202077 197611 63243 29550 400015 317013 155492 258833 799563 474882 377075 932018 314259 382010 340665 793073 403953 599599 129222 518158 118967 120492 675050 669916 346734 535477 162906 78461 109689 761971 135130 568952 219341 317233 872084 448112 415930 633899 826276 118046 647878 384641 789747 303963 605283 959139 615226 54755 483644 518914 202556 663115 530139 419780 645832 965378 244297 685872 1021220 169653 911381 697879 357316 810186 852729 740289 731923 986913 837404 900228 684111 617384 469519 1020102 694508 503894 587337 863884 120422 351656 566990 718921 682698 539121 628046 375012 474385 479048 448611 335387 743240 796363 338739 382999 680749 112950 952921 209211 548760 466010 232479 583894 418611 740646 858215 861082 862517 817675 1002178 341302 715944 862541 234232 88040 399802 619732 813740 989864 464167 308342 963472 1017249 747628 885807 375321 544441 495177 735576 194900 406638 461115 361907 500028 571336 371649 348982 428127 93411 1006128 902028 101229 768704 804848 123495 971146 450703 59695 316211 479108 564345 1026690 646468 161959 391840 822429 538600 547165 377063 421476 317614 679124 158186 672693 873642 877651 981028 190876 643523 439716 905293 778297 105351 464709 923836 862634 161016 56934 955482 722403 1001825 479413 754162 624075 137142 763050 678309 366170 400463 967363 511746 629914 963621 215403 808166 104855 249312 640451 235960 385083 627157 272847 89324 140207 619157 325281 852543 724874 564822 984249 236299 850096 186430 986259 583493 62581 211129 816040 713617 762289 207023 212082 471197 997402 167150 127374 438026 673327 199630 638098 379338 429417 235337 943508 256108 219750 987864 492401 1012001 32533 986211 735813 500421 615239 771432 85787 1034501 353590 332637 732468 542303 875108 726197 839795 618677 871107 924332 1021218 600889 238003 740177 328700 647737 560054 77530 351152 760113 138046 699052 838739 825036 183179 487478 64738 619186 305807 182130 853434 249041 150771 930010 625963 977185 854235 146645 750692 655863 580171 617410 250421 602347 714251 160829 399209 313115 291059 583438 132031 467751 749893 141811 254630 1030192 404408 703144 379467 809742 616140 584851 418044 226130 733308 664127 59122 739093 479954 715084 952982 423494 18395 564028 598524 79338 62495 126260 576980 452040 921481 633443 404535 931496 231997 597549 993574 683534 870795 489569 946950 681262 304935 416228 358628 1009795 703558 879623 822228 154330 99679 306965 450742 771908 727397 440707 826700 585361 947732 899716 643475 666969 361135 189670 566686 807998 859659 806610 826260 259604 508817 897684 178766 880775 509706 361821 604912 403743 850114 928169 346841 491993 477121 756426 254293 495012 896035 832300 973315 119507 483929 705295 498116 846610 465102 371481 498258 343340 572557 27326 967445 61662 760033 207565 194224 210126 211483 481430 368262 231897 554574 645488 726227 568094 789996 160923 873384 560734 89001 182619 390468 463031 365735 368999 637222 1040658 674042 991574 304060 1018072 929991 774504 306085 309923 573090 354503 924005 300275 478008 781570 174834 217758 904864 639946 396246 333298 1026820 185020 384592 580394 109869 943427 381113 895530 832714 827296 215779 377778 887397 212208 971290 482834 147058 973321 691765 1000602 776769 306545 758925 770350 750244 709923 772421 750354 749908 115698 319138 640794 728149 190678 275671 794465 757092 202358 945411 726355 351912 811754 746371 764182 913443 547431 390194 239460 956200 600307 537978 848228 347706 107357 304813 483545 353174 39418 812996 733978 576994 637352 470690 428151 822067 698926 661726 639941 566877 498370 833626 232094 126475 628053 572300 938793 227633 583474 113836 612459 876072 951189 57789 404182 794564 420678 36821 1000108 951055 114213 82783 893283 304335 221670 217814 377947 380230 918902 289387 660189 856750 643165 99951 58739 963040 725242 158696 713548 22191 924786 127094 910470 633003 215163 77242 922767 258896 873770 987915 690398 357189 225168 751107 48663 54966 697883 570639 670132 284393 451164 959578 839759 353130 252963 554342 223716 267935 43989 210234 346058 666986 646017 316214 240560 286625 256594 766785 705739 332687 959875 187150 692037 504012 641731 898070 486444 939302 1025569 992706 690995 381470 986387 840056 624331 596721 447314 79278 494469 676771 611669 212385 412363 744005 988041 904289 927902 865520 420123 353116 1031169 776227 354104 236683 779785 985677 847428 504845 493875 296937 222696 661205 456996 704264 680527 676911 161997 721788 1033988 731608 746736 1036930 382545 288752 93041 806279 954145 38523 451786 924970 890396 1024586 761424 597804 265721 104574 762638 705831 510108 427215 163425 413353 469984 171685 579221 1008418 779540 89832 995523 130580 727905 233316 759885 493520 961080 703268 469653 216619 744098 910980 440977 404126 356707 208609 385960 830928 349906 331732 918231 837255 486082 450778 644156 921365 597338 218445 539741 578488 366040 354428 420970 193193 300878 173430 836299 873812 756193 770844 121572 995553 937011 289628 1017033 579615 589128 304604 991435 919276 220562 586098 259632 363293 396237 498060 709844 224708 321070 773320 64790 555207 42993 740657 240326 551546 334521 756501 440738 275567 445281 466724 434618 583284 572693 248650 563535 878339 889635 254539 512139 488489 333560 282509 975427 447216 836922 686629 843893 766987 924822 886129 680539 1016091 274284 467641 973380 235203 1020737 629458 770389 714081 901571 513412 400563 865217 756390 486274 532085 89516 367412 680733 224076 659126 710882 685644 904964 14223 127906 937620 299949 481120 693817 882256 1041540 993573 531131 497448 815307 923877 836460 1014080 205151 269555 580080 971650 965144 782865 284341 841034 496179 632079 229853 918759 341095 578482 684243 309880 412751 799431 162412 931154 389449 796487 479473 107766 418109 1024340 833830 633991 895400 839242 352160 160441 60838 605717 959672 167881 953556 644306 470353 832806 861123 928853 379732 575352 613176 607859 532378 388388 462576 370608 579818 68093 628278 770785 697961 635470 633314 308454 177273 853490 849962 983613 925384 240182 495265 763000 938586 755305 368763 147965 679002 370191 758676 570553 893772 64269 185328 681619 798386 855702 881442 938612 677489 838826 695563 86778 762643 462140 815785 184762 641641 462540 856271 248366 445515 337770 620597 1040592 700882 69327 1000499 756524 96737 193876 1040646 176415 300830 420007 741692 648777 69357 466570 920859 460713 628522 407886 952003 723165 22492 237998 435865 347663 756617 263678 250197 383130 923448 405756 809859 345661 201406 1020466 680158 99966 348379 446945 502657 938291 793788 313142 797139 91799 374307 957509 258094 961609 959905 337148 126785 316643 279679 596728 495216 291163 428750 936872 641235 713779 791259 1033268 698675 670231 769281 265439 1008714 210290 445033 690069 104571 658527 631705 778596 636144 625331 371086 758968 426455 443054 318572 1983 588688 481744 546744 853421 805788 221247 44157 737963 226571 405882 170215 608935 566257 47311 905485 346238 79285 794054 582898 154279 398574 171473 436108 1018224 712933 399822 735346 275427 594422 275822 922446 618954 758165 179650 774864 788895 826887 748611 212562 92986 97172 648346 905866 637228 673451 495252 93467 211341 552756 4863 901489 98051 504168 189873 538398 419274 44024 443222 246234 511184 967624 755822 77166 199917 625585 734265 581193 657055 822105 891492 681649 329459 757096 1012770 152783 778572 283863 79079 123341 437858 40397 461915 179481 546142 554353 973827 158517 842640 280531 432279 232750 145205 577442 381500 504225 293942 496468 662830 102006 170458 362807 497861 664519 207794 387597 93905 378338 90239 1044489 1003685 865799 1016050 729399 339285 633204 630328 384208 976432 955234 580818 886550 322091 586379 444507 644930 174797 581847 651555 764230 455252 522512 305619 430578 22782 622845 783432 640234 608114 412892 415286 713066 227634 617862 496044 511620 182061 926961 890690 435626 958681 111929 256562 290604 874146 183687 506890 601197 1028740 326000 423431 881731 123215 715814 21435 467441 717354 784408 984470 850450 1003025 85492 1040908 747456 687688 165837 909962 574623 728091 1020230 780688 540442 1032588 924489 828884 643862 319249 251405 1040433 518277 488993 235128 128609 281391 899160 937364 817584 1032485 219450 11257 882977 217435 212564 475634 871754 875064 53145 863848 985497 697043 13983 616884 443035 667855 408211 833328 438940 721527 554519 77373 400446 754379 277474 337622 556201 715537 741737 408274 465253 619362 639705 254405 563667 813622 666171 601870 157246 430695 582965 712450 802435 700900 226055 668107 728341 269149 876164 280279 579790 874432 856638 642500 681148 31955 47342 312691 425036 214813 744489 607701 137694 893703 354462 378578 876939 254247 987747 691826 803763 1017505 110814 780488 216412 593593 621904 584789 986700 385419 728389 105134 689893 388355 85434 452945 97985 361964 248274 491891 236131 52879 951718 566695 939395 599255 348590 279293 986282 231835 956756 780310 211285 26231 287478 971712 405031 577364 672748 577758 252942 755139 562645 578905 252454 637013 111759 208277 705266 484748 186766 755246 62643 705258 576199 551890 528364 770476 1003598 406739 556152 677684 631273 873138 858080 512649 443250 382625 588132 105194 443843 81438 244245 702089 321330 102345 828146 427581 185254 118004 855747 890931 559535 816206 359438 782347 927918 256201 687393 954710 592510 605734 951606 993337 492153 119987 125304 1011723 25854 149244 334458 539766 83883 144636 709662 868819 575611 492154 246501 509792 566110 500137 155585 67326 367427 789181 857657 886728 570135 382485 705265 812686 636113 439349 294128 96044 389418 931013 120110 845446 438642 461772 997425 127580 159427 733767 514092 642016 798895 973572 566171 930502 92765 953296 111406 617061 367493 538286 586449 289713 858286 397260 867617 649026 203435 743814 237817 427932 934521 334268 101837 450969 435420 437271 718120 583337 602525 192938 76495 31181 1017939 569284 476844 539372 605844 634911 685638 374209 412404 207793 741864 684714 724450 746790 562899 926452 225184 563686 875052 151127 173882 223885 578474 617361 121450 172663 57822 23979 473985 824808 616803 204498 236001 812079 722892 247452 823607 1034516 56035 499392 100247 256306 445500 108796 880909 477656 293653 948801 78821 635816 994852 824921 150393 340327 557815 618312 73644 727437 194701 273365 142313 414692 1010049 349397 629368 528767 326530 652960 118610 809580 350098 480523 692860 273331 1009028 875856 290424 364358 412536 563097 694813 412854 728418 706731 697260 239917 657910 908354 321301 681772 857541 342171 142235 601367 496977 782410 221558 673223 601301 941129 330730 970008 877379 591703 398833 236272 755153 473258 870503 749738 239833 600564 516156 828307 895526 1009232 703812 804771 476136 505878 479714 413478 342936 911458 142585 307571 704892 552723 176761 173299 774246 684694 905231 105273 172909 759472 886151 389345 652049 575895 432339 355467 230358 191825 584974 915840 959937 1025601 270170 614638 763178 815501 531855 317048 441612 512023 55067 258077 512039 520332 768038 942762 601753 727792 619401 218956 361972 210038 714266 617635 54908 965697 208099 727257 193051 902921 163154 238983 176926 332463 975712 309561 872098 115311 922323 746643 305837 815721 11772 631351 473189 190129 831885 1033794 426492 909369 699077 354631 505728 121066 341404 1011216 927065 554765 694642 28117 481836 256360 434668 934126 639916 424338 703636 39900 906404 30535 234135 793774 865618 617314 935721 428517 596430 724421 747937 739438 680805 364361 731557 871082 281263 97930 603929 383148 207785 637233 455768 542971 876725 482960 728513 273274 111459 199149 583254 1008681 810600 684601 537437 847925 93034 178904 685668 798424 120154 816675 641988 632403 161069 401059 421282 869267 1036592 962860 773220 893229 642133 801729 610780 298395 209276 857291 626380 709944 224406 829975 433294 193368 487706 420564 986281 179880 999782 838449 239801 959084 717156 233353 853787 318058 971285 700598 496530 363480 308339 843424 741028 810515 473127 564557 243462 691030 734882 1020427 840331 726318 429496 495830 306835 200589 415065 111822 832172 985513 833093 444874 427508 704702 827567 871075 604978 56550 838083 580514 840582 289266 59581 861263 990536 612473 534262 191593 629988 839266 827695 357131 92054 922451 732707 110406 154958 234031 882049 868602 89908 46819 673005 808054 224523 705446 186288 1046536 997650 371532 543198 444173 631270 204173 817419 351058 602427 791867 800979 246454 471311 308379 888333 757154 679193 699676 747146 323646 1016886 50678 726744 285881 793421 793205 47043 101275 750611 551635 640932 171690 915972 587875 517508 125386 191308 640213 721398 966176 171718 958805 749897 437395 960100 246611 830739 331196 963908 251462 881686 85859 5115 246998 230973 979536 740395 830121 953507 142710 347725 634288 635364 781345 440660 293592 649989 54652 652612 738395 472466 887859 793913 383688 960289 548494 145020 489528 674290 535439 850116 791918 670009 962886 587022 464298 878706 378817 345061 750704 850456 227016 885047 259776 302861 708544 403171 163234 712766 630895 612194 509265 50429 630369 246478 156910 142834 583561 695128 347733 481382 964619 290482 936652 428998 1013889 341564 36602 473238 880850 23021 203598 387858 99803 726323 436367 60525 314681 481923 568903 638211 693310 357720 191022 509132 480403 89925 407758 630907 986218 636005 110999 323172 276939 198078 839430 356586 725481 170651 836367 700988 643824 647573 247869 857387 327240 216125 334818 466470 662827 493615 806597 878897 955809 899113 519202 633046 734597 112546 115559 887028 992564 285556 682728 1001281 826481 618400 693170 815900 972368 373697 619023 97578 244050 738680 388372 405945 637706 116919 363101 571269 908160 810266 421090 406590 906080 59159 708484 85783 669875 379001 877583 577473 342230 183079 583207 816436 358178 712875 414569 410287 413855 529367 901326 285414 731445 579528 433857 988250 467355 437425 501129 439240 913926 447683 494347 379290 814916 1001154 351878 804531 236059 551877 156382 475382 1002792 79706 411350 285037 266105 335155 265854 93294 994450 118185 452637 276092 530361 985387 373476 446244 218932 612836 329645 505220 226331 73323 402283 398321 20279 512652 287582 764264 1005618 1032339 442618 378569 304828 155308 716417 185515 861130 724387 650818 577456 923214 817415 190087 639631 420522 706437 337467 598647 598963 755169 118556 825547 611095 812898 31580 879824 367282 150365 377585 469557 635047 768161 760610 158556 241819 979028 147122 901788 836915 51705 280316 508722 842920 570923 450855 992809 958649 566459 964904 827998 339253 549243 194434 1000164 670904 232563 203597 276449 890147 226319 460536 1016918 276815 940229 580401 180667 958743 300010 433809 790361 740292 844152 82877 238777 813852 762067 868796 502819 799838 31623 661884 759128 275039 678183 493394 348886 571701 220937 130117 644426 106973 243795 956041 567091 963746 252102 658235 286057 573001 137131 744521 793751 373450 258315 767170 537557 54479 429622 13631 26525 955050 176874 564013 651468 616265 322435 119965 364450 479668 28502 634168 321144 374919 649866 64551 451235 516149 643800 46809 386217 1009440 345031 996120 541647 73607 180958 308345 406841 73189 400625 401010 921253 220568 274227 397071 94495 637713 906434 255532 597222 325201 638530 448037 178319 151374 574323 859812 729758 638474 70135 889808 666460 364484 824019 496488 552103 873200 371994 768082 701546 572820 663679 640899 771745 901356 499205 591215 730348 167591 393663 449066 50621 282227 44949 89491 361401 806230 178841 473411 349387 85559 83183 956001 594743 127503 248772 600423 649987 280051 236693 816275 483546 402798 284013 97443 809622 285649 837006 7803 30163 830264 287343 316538 822813 626090 715846 178283 172955 397799 729557 723861 197619 347960 657662 699422 580450 59862 251540 477010 909357 607693 722139 383320 845337 167603 120999 679480 358706 289737 374164 996676 186678 539322 1004880 988231 730651 582326 762290 194618 737769 407153 656735 121227 227591 550459 470604 431390 338975 943920 820154 201705 796569 733404 171797 354471 929560 241348 281963 693643 433601 548630 306920 843955 415068 83893 668109 123749 1018010 63117 554444 204454 143150 587664 239189 1025632 318376 621091 333676 553926 347106 674762 485002 535467 703018 609927 621706 256089 958803 849934 464300 341912 964929 828873 635376 923399 431523 45775 926953 334454 489539 989304 51005 95698 300875 443874 932366 1010368 824634 59861 872805 313566 645149 258500 764074 502113 216792 197583 163620 504884 418492 502212 204437 380300 741188 613856 288943 495738 937361 154391 418395 316344 250572 940369 430329 683331 177588 556313 871949 240151 191173 152285 901167 842253 922993 239457 414953 312305 56494 447078 550858 500007 791495 373876 625995 387158 758722 83567 93271 166583 116507 14782 105623 736396 25085 569137 80803 855845 240790 315709 122185 603467 606590 70495 397095 569158 747888 484441 888334 185828 1025440 103255 614178 270131 577287 545150 288158 475255 920560 236590 716972 40566 1018154 59878 928845 544661 649301 314759 305049 1044609 495146 335220 759430 517224 685101 951447 63096 877763 471729 192627 953824 554897 470539 739383 29051 621075 470612 23951 884228 691981 682169 562414 382115 236089 174556 617416 521732 28284 432442 242229 552170 414547 29415 354552 644246 900116 627367 223660 707750 349485 235053 1028260 58191 159867 886121 446892 192946 234723 509094 635438 196356 830117 758301 532426 626625 726760 1016211 548028 866499 224038 575847 846213 889065 494433 954955 573202 230109 983924 910602 504404 772212 879202 659245 584997 679179 599389 890955 975433 171909 714316 212252 256043 962900 216395 178390 310632 334739 918471 964801 594845 787899 189549 103227 43645 613090 763029 989703 610124 436889 460716 310153 273882 778342 562407 188734 844458 994466 89576 416015 48550 296694 208586 52685 822226 576301 725865 372385 742756 121576 95587 314085 247975 482348 143823 375331 709285 138557 476644 228226 952442 144884 618096 447814 831610 203975 177010 351317 941220 190621 477638 938897 207779 32348 117744 375061 742430 109143 251414 726167 599018 571180 106194 788341 160535 767617 379213 75663 878228 963139 187667 920607 581254 158363 805023 944580 463811 639843 996993 374827 444761 755506 280295 705957 464728 313290 76975 721767 518165 800054 907271 1032498 250531 250652 1040552 455554 54252 662837 669967 214235 792701 989388 738603 595427 338778 610494 323946 743988 212019 102341 348112 330575 885496 758892 535783 1003011 311547 726317 779292 952801 970866 934617 811119 1002208 930979 146643 717105 353642 120056 922545 176814 570826 121076 668110 512015 253012 975073 50799 691107 64721 616026 499929 105834 746309 885942 22903 619972 456802 373091 510738 591595 137127 644363 979210 607803 717075 798658 738996 462027 96963 675101 823144 701830 286490 1024201 492276 439698 105428 695716 50619 375317 953157 5629 1024562 724075 309372 349275 442686 1017680 817368 370152 631981 880849 530293 877205 816157 897116 693220 893337 93542 653326 940677 496946 384148 377978 969742 126489 809936 756763 219350 414069 767553 423210 716448 439438 891075 983786 32391 601683 388140 772801 438176 693926 854650 871128 36159 713905 632377 548405 572476 92046 162574 157099 209231 904128 873073 200057 605507 373390 501985 510341 95446 572626 72551 115655 763336 334316 98066 646661 885531 405726 157467 340814 680403 75740 1005200 176826 156861 157575 869864 567676 813428 569169 741486 399933 987939 909961 413044 1008929 1045000 484760 464483 648098 276767 311112 285813 771024 721339 151437 831241 603545 304846 257038 900672 582362 390211 952531 404559 467795 115637 953522 173678 648284 883730 668632 258274 677159 573066 504432 910377 860347 1032252 62103 814659 669093 210991 926366 877800 1016469 30487 928310 136685 488455 717861 933186 899116 226457 679522 553881 218915 738534 1003017 102067 476786 194338 157815 735352 425481 676330 890472 910086 390436 987452 944248 944242 948294 859718 337307 943332 102183 1017506 190060 738676 1029160 738258 217647 935245 602483 1011906 257316 344695 801863 310803 920988 951651 674477 429780 825742 78759 178916 192200 927865 448628 931942 533998 994065 95644 932049 943373 234767 123622 759124 226629 126087 999723 740578 104751 811768 103928 579757 994572 117372 406109 398999 840743 533967 355382 500307 740430 805275 93397 700726 549711 231916 620742 991948 879426 607705 175307 105332 387462 159180 225972 532125 388632 404452 647726 585064 685198 963154 985658 426903 462618 120229 144252 746819 417302 834216 407370 746554 563148 487784 372939 582549 417059 107987 702689 332959 429009 7918 345275 743057 485907 867108 151028 286115 708969 478392 379086 575740 125019 357602 810761 452817 607575 395735 59054 1022256 160614 856016 207255 316274 634040 191377 567766 756676 854489 177547 118061 195610 508059 172533 996490 122660 649479 819671 901976 722539 796566 834633 699158 371286 660670 60083 249949 882949 1009864 690411 83819 146525 862444 166638 723067 728595 432866 313758 588704 760944 235889 899872 352606 885657 547389 473190 651294 597143 743501 973890 685512 823061 510281 494512 298857 281574 811726 430714 46821 226362 252489 77523 607119 85811 791477 760672 371766 668628 927625 303598 358033 879777 593274 832602 290420 812504 760870 306534 250724 78558 828211 240434 498732 800799 994373 328571 224194 854919 682438 662814 972881 611700 344765 331508 565629 1020720 748000 380227 181039 497456 866072 65440 203111 799559 1022028 862840 371494 57060 924609 113496 992992 690012 340940 342582 335474 788731 81461 357447 771425 630297 852935 1014792 57284 243989 663931 432034 873116 405754 674599 353225 326723 858323 64653 109173 350763 919505 460728 631134 483534 951668 190042 820698 975512 102195 932196 513286 1000477 459754 81510 706077 240203 775776 486918 734089 612713 282518 248440 468302 827204 1035312 750360 718356 837174 726678 575915 301725 731953 571818 731191 577116 615994 928172 466036 424530 857683 357172 619109 642106 30389 207594 111675 845640 850082 626577 886315 123694 731888 274813 695173 1001991 926076 95480 463765 722165 967449 285811 416361 431277 923364 404511 230259 311046 680157 745956 59630 1033538 700634 829093 724061 353628 808598 624533 121700 930445 313316 124741 622337 437635 604849 252081 668140 215010 831575 535663 995491 301469 199997 646289 323825 770451 680796 584078 855281 725718 193626 236760 723881 139164 280285 840803 106942 206445 617283 302769 351502 494734 829005 211785 325260 7599 419188 861603 684126 171798 625500 618148 146027 967506 460926 560085 443934 723916 287993 863410 81592 57790 758385 748163 374562 356459 621730 760514 582777 1011912 365011 650344 256209 797609 833157 797102 661135 104094 538014 499885 584168 431333 571158 254503 629084 931473 852830 627174 550364 791022 316109 161667 107475 498024 203662 100733 367127 32409 508625 584077 802640 169912 1002130 794568 582268 163093 864486 643686 119637 989465 887664 825766 631284 429369 257035 419717 503980 438599 719400 687297 964384 645304 708663 651937 838686 376955 834136 149755 992050 381354 19961 865892 993443 937258 153493 399301 410093 801178 570127 312950 594651 779352 597812 1016632 632014 476563 420266 682579 510305 724404 636460 324401 443749 503978 247683 890308 848232 663224 451952 967845 864681 354182 897321 922457 459613 995482 612510 627436 472402 431403 861680 827642 689551 1002533 250445 153049 696947 855371 378515 553686 813793 613169 1017609 113703 842499 234102 203982 203250 760513 545399 939285 1036640 117590 855395 611749 770980 461434 935873 120517 435516 357793 127573 1037448 756765 623482 179491 320917 581815 946580 729561 641265 21486 456773 733299 156119 365877 440993 342670 283070 293651 762698 158043 428908 602462 415092 155277 203484 579123 470418 373445 793516 435975 969297 464550 593267 1017948 927712 465974 614021 597446 218977 247596 118217 697561 422115 993896 901786 1005666 744483 243889 897173 89276 1019401 942986 375845 789993 325032 333765 858174 275948 934555 986337 419125 195145 104862 666745 944305 96014 742179 175772 639420 52666 16030 726936 799291 583090 470541 727581 1001585 563685 117279 885365 477579 220268 938341 630568 624537 381734 147376 823669 411324 40764 850120 872793 203661 290705 211726 956439 60715 903310 1001995 255440 990048 171132 487571 454925 881177 736449 930579 351507 244960 834836 611045 102062 1021073 239043 762278 481592 294008 578855 375430 443037 1040832 661195 453148 959844 739220 800926 649612 121031 899664 730608 320876 746338 563932 439437 710163 826594 693169 385325 854813 511760 843312 863882 230525 44717 881104 731693 353516 26490 50907 115835 552408 56056 15100 844078 705351 112979 211370 127346 414076 157933 160566 161385 224561 268261 432841 313721 886330 244774 225831 947522 59742 250637 64722 114113 724210 250769 584489 798546 392210 678354 111849 372072 335749 787389 757297 277107 641422 648739 145654 800995 181209 782080 573190 39907 968971 624309 606966 403883 568508 1016485 649394 160997 56547 181233 635421 658300 873644 706846 118039 422682 175159 432994 340651 1009536 300263 919789 666835 126051 1039361 398461 268243 334159 313265 633187 1008153 840235 617868 939812 346455 217907 382023 158905 471462 374658 635352 613826 722589 933010 296871 678584 797469 369640 265631 411195 234670 758407 379594 634784 81745 169690 986265 450915 747858 89546 408034 116692 496697 376416 250097 559295 734385 220187 708999 464470 26302 701017 554598 151211 890970 869858 528215 734349 841884 892208 671043 863817 668013 629704 346036 388032 729939 393719 398639 648969 894499 62585 670946 668348 143182 504210 214994 869948 801385 286640 810337 543959 193650 56537 897081 344942 584492 304598 975444 121017 663363 288061 1016236 789478 780592 6647 89989 684819 339230 715568 803735 51174 206578 337469 837805 751240 240850 577771 1032642 580422 446735 957716 802076 385621 628014 609843 952258 966160 613034 179289 584470 793841 424714 182248 244834 629189 189347 969616 255022 616360 148981 839181 227619 277356 106196 54770 486984 513290 238005 254061 272889 386579 874535 576718 431645 169337 46199 145719 921974 117618 807579 686196 415089 801189 272235 399084 102091 673521 333525 202198 903702 280127 919795 584521 743108 297955 844489 947970 779410 752676 62235 686512 433104 67311 530327 845252 206262 143029 471251 431195 187779 283063 128269 73334 699923 988528 407148 607091 918906 754598 632590 46902 697976 92018 354730 44215 250832 265963 405884 562428 801670 26582 849041 628464 495428 637994 472453 717846 124337 242727 967075 103639 110289 211719 644888 718272 731257 218036 809146 277932 508316 952981 268175 619404 1032334 106070 935656 517637 77223 320996 713680 808718 28221 130309 967195 703768 450681 46826 103922 357588 646018 926055 1005606 129798 135100 429748 15271 509352 298587 637730 731491 647502 530223 788093 91836 546614 294736 465251 567020 199479 942994 585272 553086 779032 211150 255027 433041 463165 233962 775472 626356 744197 155504 967857 692797 447817 729743 611132 130074 593753 627150 292252 535283 151102 485588 895792 605001 312925 382404 718339 30965 560477 602972 317005 875456 597226 660918 111964 884032 890257 509528 967950 55583 469549 684520 204365 85799 435100 1001828 210281 855715 206045 596220 544233 361119 808058 7967 703057 716829 713842 234781 832393 200587 397559 501013 29879 853475 932242 451768 742986 341191 789847 1005248 417488 306406 31179 413168 461491 736298 699477 563670 500632 120987 143078 972842 474401 61044 627516 179754 953644 560077 472714 481443 53742 815449 799149 291257 440881 457857 363731 717862 669727 239404 886226 428665 340271 711717 879192 848391 544186 466310 27357 405416 919412 58326 645480 884958 576907 28632 986169 575247 578261 372161 40743 960709 464179 807531 627672 395179 343874 675382 63180 80215 920476 571931 470549 736608 849312 715364 923331 380229 398399 290724 861560 595406 156767 477581 55210 662421 776203 820638 210353 152435 793927 440419 64936 983723 611930 220742 30692 356963 735537 177385 750408 617076 967309 581943 582501 400051 805655 850564 666230 61144 707409 803135 610667 146746 837874 962114 416150 792486 37822 904458 113449 734537 497830 79165 816465 358949 815459 838707 247250 472236 712066 832417 887063 256531 404209 309369 550014 678173 656575 801067 665246 15334 162102 464071 797875 162470 44977 533991 468870 725211 273111 447878 681549 961112 477277 1018312 789115 508618 314969 313687 934967 434870 555378 830787 246204 633460 221622 946451 793998 613588 426223 355537 841820 370625 432966 63639 193675 847110 628592 324167 482572 383768 938661 206487 807215 639221 946864 846930 794382 680440 634274 340964 36669 477868 139086 496451 291781 1041418 682189 734851 838981 322904 732458 207415 971412 713329 741494 54685 450972 711175 873573 918477 847918 661679 315234 532340 337262 75903 672439 112397 290333 105269 702218 270068 919020 815345 85229 273695 859786 63729 310299 416436 897729 795495 147226 124218 223279 946608 551402 64075 661599 575398 197117 932626 897640 177009 863912 331573 147963 250172 830282 840546 286117 289359 402859 488624 568214 770109 768276 228752 687148 961825 1006114 407433 277803 678189 19902 984267 269242 592621 244609 537487 309907 346271 326275 543295 287295 87709 583028 1012760 806121 735321 354723 422471 1001002 714860 1028115 825913 575865 185957 209590 143866 709909 668781 201973 313202 842177 166873 539257 383652 968274 424244 920945 381858 93582 558031 397758 408843 736960 553167 709830 830757 829561 350997 427642 613201 304090 103401 242275 186399 647889 926031 373134 355525 603632 360953 437080 714872 670153 1003563 492743 932546 445980 329375 389894 696781 108793 707847 684615 870008 620354 95829 1022114 797854 955872 491900 559963 769057 861425 167726 159125 717859 3775 990356 509123 717924 771780 470790 618915 755833 707937 407154 117484 600034 55517 860096 901461 493630 454821 442781 51895 349987 582774 40406 569041 125896 804525 222948 193685 489089 165691 734514 341894 61212 547314 252554 606461 704830 797541 160094 667179 554581 354129 586437 969795 9199 865992 866898 738951 870629 332023 189924 560814 112552 848436 579192 613653 584432 220042 691128 489680 371098 927322 683314 616495 897078 724090 201683 905924 363427 615982 86759 38559 109812 408472 193101 1036369 911696 468555 926641 78749 291629 248426 214686 116086 60849 109014 412524 739048 504902 586444 441478 938571 996656 1001670 706765 887382 314934 210642 315050 754629 696541 168693 451401 586193 651010 178358 210864 496143 193130 371484 841926 754627 285944 729307 501011 152411 569565 215667 750288 492460 347608 364137 442614 660427 969440 137063 201533 725055 199102 650251 358994 236825 307926 699946 326084 999849 165566 597643 129413 637762 1018123 326368 676693 903435 627485 498328 236807 618725 756964 510292 63082 926666 601735 489888 1017618 207580 427942 230838 249296 700232 658293 839907 342302 953745 576167 201375 56675 472590 564931 177097 1027712 968268 243042 309519 479383 808674 813273 869463 211852 368024 824682 732568 486304 427738 698181 472220 208338 815259 213470 538941 259086 45279 440769 839457 207848 139038 59165 494186 385421 594806 321196 112267 428890 144671 380684 682393 298791 130370 591223 428977 251448 610903 988968 325671 826005 376368 994752 848170 417353 732945 632713 205779 584252 540624 745090 183194 121934 727756 388292 844394 381746 425010 746073 554900 240515 256078 717536 902537 824931 1018502 739793 956697 239395 179365 868732 920697 709958 183146 121745 808595 502433 920282 547950 365211 1007916 858978 661198 960022 85722 949392 335206 897888 599523 138201 56785 338294 478019 643655 454739 113861 275255 39279 85895 1024101 934826 105708 342825 732274 814980 52767 591695 643986 836313 429900 597198 465549 255501 343190 983891 401037 170695 552357 642573 571090 453732 468209 391448 472460 239260 516621 211936 459983 268126 820541 404850 599974 963864 800314 921036 892226 177243 248709 118578 322702 585260 620948 246740 93546 449698 622400 211425 1032786 824871 678850 1004706 742296 329630 124261 591836 730518 539624 433182 433701 208778 305052 952619 971271 649507 994828 567237 406741 834436 313647 718876 190180 695443 50919 248371 253508 952653 619924 213987 337641 468525 766516 222766 494796 736401 836826 78651 302419 897984 234838 497411 410783 988301 951156 496294 844941 850113 917998 735633 936756 1011754 869802 799986 770470 556210 162506 636105 198137 838840 293560 91619 893237 317156 423480 936730 484264 395211 599358 538297 396986 959541 648581 258722 613419 718116 7925 924624 309137 685133 203123 827766 568938 114243 944833 256836 469165 843281 1008722 790879 943433 171578 483676 276783 572648 231307 815255 497432 548646 770762 150516 411107 791895 115642 240820 422342 412973 322898 304570 647538 632628 216634 421017 202581 652072 258528 616133 386948 434606 215957 517728 680666 351788 771633 963976 142579 927310 288678 340659 877976 12135 993216 445041 509097 520472 601398 79674 599032 1040772 187624 222704 428949 878915 733711 735817 808533 301977 848530 510628 797650 648082 89004 497090 612972 1016107 859044 719440 76749 153831 953497 451747 823917 245088 733426 988217 572017 498836 1001635 142223 734378 836423 744088 778438 93078 1008737 803315 616011 928178 74615 942411 609882 183451 771115 273657 297655 436875 881030 1021569 466337 325282 588008 294469 115487 284346 631526 843028 293856 43583 601780 812262 397631 831266 726930 787383 749583 101181 988454 850752 491016 243878 276181 238027 1032596 794387 7869 626233 144059 63730 991849 438148 722347 758680 563431 413942 508307 812964 124175 953650 540144 820089 713620 706831 185916 768641 717144 954763 995529 413337 952071 550301 174270 220528 27837 457120 299883 182863 647227 351412 228440 124505 252578 945448 446682 726618 681735 225731 142076 895188 492687 922467 817512 286154 880796 776368 219843 155057 105771 918998 246430 379994 420465 589321 558207 276284 476747 154298 139234 569219 757875 239988 467367 840504 304845 944233 596790 102751 390244 146153 242966 394939 490592 819999 255090 171937 749936 866081 180711 284239 689455 384289 645008 207602 1017129 238926 761105 995388 805734 605765 779044 995980 167657 674606 464804 233289 700967 65062 673486 948358 895096 675469 889948 148219 972937 477530 957152 293688 930630 371877 357796 436627 183537 848650 854883 461654 60757 62743 298723 436796 353638 391748 233138 1006176 1000537 353745 387732 603850 722511 1026440 255153 1018134 747029 563518 834768 946373 878948 257128 601699 469646 115955 562617 125155 366560 405980 636017 212312 104156 862056 877653 396238 995854 126513 304953 760932 831107 887683 239500 662452 201959 193233 426988 469326 464218 588400 841030 877970 407793 550840 822968 225957 226209 502038 435866 97000 654088 228168 767011 689039 815639 858765 326433 820149 364388 391344 206973 412641 951540 172471 219876 1007970 939314 134781 817960 479443 388166 60873 944899 91769 475805 701889 203443 352939 425100 633401 750115 1005729 805816 921208 381230 426733 485515 518752 562918 880131 330461 373859 277206 184105 903340 687808 661623 358034 685234 920462 960265 429598 415664 444136 516322 169654 389921 689779 222136 181147 668062 1000974 105925 46325 398294 464284 638040 617003 343272 595379 801822 715096 562106 968899 59998 100205 293934 75479 657854 985446 936715 647247 48249 682087 619578 493505 731215 920186 169833 494808 473290 222774 658932 756933 760581 335555 426619 134134 151020 61683 501292 43439 134495 915716 926444 723655 171914 1004057 85462 322257 741785 577980 71630 90855 444181 126492 508557 47531 452764 158541 54995 876908 212294 762510 811750 631902 249072 935027 891027 642728 956522 943203 685457 306865 395679 837687 830094 181614 649765 363126 725351 580659 806667 353685 420746 585871 128282 542445 726421 703241 751749 906373 672508 575155 850200 167119 841552 371924 898121 602835 996520 204017 714781 799100 324871 953619 841954 306579 173373 922453 776344 567238 208414 815924 878105 642602 149307 320242 897306 735460 756902 69039 734238 714277 100987 855000 27259 920250 211782 863825 553563 996464 310385 236645 485784 739233 687265 1021002 296631 438648 991326 959704 520714 534485 272372 1020186 836412 402139 773776 382548 992422 763177 999908 961840 91231 449928 212577 842065 113244 177319 757080 936308 453658 733624 343457 315173 866502 674792 804566 697801 309531 825162 1003392 618583 743813 827727 762563 166495 418282 943494 222759 854505 75390 748803 764980 329579 375393 428473 63281 241835 924132 259218 853433 812694 310825 901690 617628 715092 318745 487296 147107 509484 44878 8169 415851 577417 547316 997956 85707 203885 459705 804474 928313 864811 380114 279517 238422 706341 816920 166975 422740 365465 192070 702064 351433 158422 174479 371432 105294 790421 935394 40662 317093 723309 128092 507012 485454 804089 579758 279919 933505 208203 545021 455000 258888 93511 202398 759618 932170 731056 42843 429025 559483 423013 249116 611726 79991 664247 860986 728852 578516 97093 552771 264687 641333 203475 796990 501273 379340 832039 670576 146748 796387 48250 468284 159192 711496 299742 845608 955848 414676 975125 419657 450731 527347 906261 815445 142187 204201 88508 1016601 820860 434525 379676 466090 1004060 191077 735448 964888 345435 29421 305621 748738 420739 773157 692446 729462 405274 801452 924580 278130 946738 721897 385175 840929 718212 250281 979330 620070 639787 505488 567220 735841 1000726 688636 732772 1018508 863271 394107 675274 40622 206159 94844 856279 206535 1002761 840483 1022594 187700 405155 410039 216630 969304 79023 839364 894616 706318 621652 171420 709283 954549 91509 256051 309845 717905 594271 377454 429777 198270 95474 187484 366685 488467 899608 356965 106150 246137 894065 409409 399695 967333 695636 834826 433748 151014 300661 830517 971832 902294 930168 338405 340892 959651 848434 864597 421220 669901 615408 657115 52891 23036 836711 664375 1030280 445236 111787 920532 242793 707395 536028 798475 698595 572716 847977 889449 735379 168910 122084 984462 324548 768770 864626 218443 665373 497283 775728 727243 745867 856749 774678 564658 891312 150514 925317 447393 258183 178868 587340 85303 268021 495298 405220 945290 757572 62388 170319 319116 371290 826956 468696 947237 158838 905426 59791 223354 661987 907908 348343 459223 343370 717333 160399 939236 990760 594411 380516 962758 838421 192082 550299 959800 708726 783744 202680 944808 165843 125353 794321 128449 1034000 893748 914696 208738 433968 288740 960714 815219 446960 754350 469488 740472 1008932 991658 809676 562071 992391 215355 113445 706280 293093 717224 193067 80958 499220 521729 467683 412086 544248 836379 306630 932020 731014 318854 495153 649873 57282 971802 550377 500556 494691 377078 354839 353479 903333 735388 185525 834609 697770 702802 564877 401901 370012 509197 897798 204204 146404 529143 177379 918743 750356 355792 617099 694931 949258 148727 539093 949377 565886 168918 246927 406287 340631 577293 485654 60266 468270 418447 758873 273726 902222 616354 500886 420917 726229 945316 635800 955667 840845 997024 411121 354994 432940 872908 595388 986800 923982 710242 432793 746526 237939 305838 737343 219880 532307 802020 697772 705253 568178 713648 169210 893618 807367 675441 157497 771752 222798 889800 201671 739570 843073 292025 685920 578199 762163 569817 827184 923868 231549 911712 336884 513556 61923 48667 350749 637482 552777 395123 134631 465070 847264 598875 500316 117226 143614 306872 826306 593607 873637 366277 801704 288335 651672 357170 748585 21995 886831 895115 989857 103838 770823 831771 736337 269534 609933 614096 496729 286448 67517 631158 159171 741989 93413 861642 380305 667237 75641 165835 463856 478513 879940 900232 292677 324686 195845 355448 806322 668501 168763 304317 735532 879250 609877 1016117 830277 162708 97059 106337 963597 59765 504009 367667 619432 337806 1024610 683083 144316 608499 258218 193986 87838 164287 793276 410108 483915 404366 935628 106038 292067 314321 430445 268013 850008 864144 774187 596647 221867 145755 84606 742037 637198 426783 127757 32397 616727 897140 554804 30196 332127 496775 81588 302930 152302 600399 398647 113939 742516 903288 551857 816530 726190 18171 484772 341844 866977 869276 626203 650516 183083 1018405 758539 503909 63329 634010 885403 592826 930195 841758 514384 865564 441634 628452 1005376 453716 738537 369386 122154 618072 124431 31604 386094 58614 406332 167834 537461 572201 492935 637447 580685 911688 135153 906757 614575 60898 211155 345758 985040 75485 392288 854757 426486 371046 361422 615083 397005 55769 148982 874652 301804 616211 207219 767124 417979 438753 217927 130448 302929 129634 41911 1033032 284894 304349 456838 449360 944961 110440 727598 566615 958637 314142 630546 185530 553449 889304 908034 375860 643131 48407 232312 85478 123543 949284 586394 302615 836781 992468 96598 621008 531631 929364 60773 813874 178486 593868 267765 351379 489220 820845 471401 363834 493877 594543 471890 544155 313834 612803 778952 649274 145597 1003272 107388 111815 557822 687408 731437 154236 734160 154741 875282 813845 152251 250155 223169 533498 864922 662001 160684 159090 130090 161482 547991 80775 452833 141503 564885 48806 73642 513300 574902 511057 373910 669353 888585 126164 691990 838872 60835 112354 960790 939164 1001408 432003 812629 551995 957482 381046 669521 698065 754154 956760 618854 313757 621126 400487 822454 109881 378085 804810 452418 810104 632025 255077 368480 413347 461147 578010 371470 320310 731542 350394 936628 60370 103319 55097 46553 573886 358954 77654 455043 414673 585492 342760 223801 642134 106092 236621 824213 407457 10743 500948 576952 42359 108189 922533 778345 372417 272190 351416 476585 889290 896200 280223 765249 885620 355236 30620 386416 255570 124618 756408 808715 997894 987291 391252 1040532 180097 799962 182894 701042 1022848 296917 662078 121421 344558 737753 235747 750888 228500 464500 880137 678997 77430 474000 567631 893710 774173 911650 62013 294368 742569 438427 220810 300777 698895 865704 931018 218570 469767 496918 792281 479900 56918 656766 540017 593707 129922 628918 39759 84879 555591 707853 901421 824121 1020970 324210 693405 645900 999581 794265 317098 828822 140267 848195 603215 709036 317282 741710 1015925 355470 996377 187431 342712 762933 101943 741467 427421 335784 754581 679068 339369 704288 47032 711777 472484 796476 889509 418575 597842 801326 577871 96038 881944 248180 639198 461052 28656 635809 632925 422508 48159 345499 411867 269223 154515 699988 993184 826509 555476 1024390 635555 700870 1009157 794084 719938 922422 553421 59124 178235 247382 75258 572949 968782 132735 943756 249482 397226 755243 126729 476687 206265 138876 440008 806370 151934 403061 287470 61655 202395 481358 553799 276154 118349 366810 304795 984252 140779 817026 666746 869329 930901 374537 371377 828967 112764 660729 239164 714978 166334 173006 975074 397983 295677 829908 382785 444730 788437 1028244 1017041 256593 756378 788923 742312 321444 336853 94271 119195 1008292 538569 979973 576157 832135 687370 174765 191698 302506 182106 224964 362263 300947 730460 712072 735828 677919 989738 18302 565375 337243 606963 320807 866916 408139 760424 746976 476010 208206 69609 167371 552051 660851 297454 314292 80868 177276 865415 693148 371491 989353 57849 492380 789567 598970 675780 791787 983403 535403 255081 866114 119598 430777 840077 428659 187812 844333 324072 983475 625898 750018 115958 481688 294292 278217 556338 465949 571081 180575 374384 965700 544542 167638 976408 71358 76399 126068 943536 710714 347546 100078 22231 428431 475566 872902 431525 894108 321101 857336 681613 1024326 962065 367243 541947 40343 618992 877107 980040 76764 799602 669290 377405 412085 112942 922285 797938 307659 405385 699692 833890 127262 660909 890164 110236 894737 15262 927682 814403 236204 666062 92974 89143 248657 520896 578155 251468 575671 337261 150963 859302 95141 72311 805039 171729 983986 121011 15093 872240 291103 1000620 288728 604750 677991 864937 835201 39659 87769 40031 150894 794096 634258 641841 834834 118449 477302 234866 864423 462421 237946 607147 302824 672505 171849 188854 54590 840812 118971 384416 1018468 710739 1004069 255586 379163 169944 398810 435255 657783 209525 416798 146041 341293 546157 615591 758584 877958 836828 449292 607591 432924 297846 396351 310164 149357 1005890 546296 586842 480810 537547 91343 1033384 463820 79211 550757 829726 88285 732612 852907 328686 877658 532126 952754 743777 162381 155345 860595 702572 118690 975020 974352 363706 61884 90927 924468 371239 207566 992930 920405 367218 250800 480369 435994 748081 792421 903393 634308 117307 23019 799158 592813 345454 920173 412445 367956 639183 275406 272703 349905 416172 762926 752176 1036549 790302 789242 203566 880726 223946 162379 314344 860403 178644 658551 317982 682420 286537 743120 832177 613684 199582 84843 14045 730346 170295 869283 315518 517316 311076 501394 726858 624102 121910 173291 252969 313709 874883 200166 579213 668727 137163 549742 337611 500082 405273 501957 406198 468780 572748 480098 418643 1004418 694669 40653 390976 860630 377753 954115 896176 288707 385071 666510 139114 173809 732994 318230 465738 531194 479928 810401 289909 808604 390410 460521 413481 255180 331446 662889 371001 255059 123563 959765 1033552 930756 640557 953688 623803 548550 680301 728625 929442 577226 651545 699206 420963 897114 81675 776261 894792 924084 951405 147083 844830 821839 377935 580920 969832 561598 726644 818754 64417 750756 508243 530390 975266 574071 390465 669132 143131 837723 758830 419682 500088 605009 60652 1004045 724270 323236 858922 575992 562662 579787 784452 583084 271039 792548 348002 661629 99191 113421 888925 901331 568777 317125 336876 886170 814882 694585 803705 305900 444322 142735 886311 604730 951389 312686 766029 93750 203182 48972 571454 430623 582941 152499 170841 186567 902691 31835 689014 42731 416085 217437 153308 1028137 302855 666030 326193 153446 762201 308814 462390 794344 971852 724805 88540 713299 918501 810377 880663 1003577 585377 764216 284617 843993 954177 181467 857143 859286 246969 584334 510264 61266 568170 458000 266879 109178 67515 828826 580404 247990 421257 994512 854931 377770 706002 992104 452709 67563 577130 1032912 238324 284269 179048 144731 945320 351088 842890 697133 290457 483662 79247 242970 500076 159310 996740 277843 825797 63201 72185 539349 827582 314217 280299 182583 337717 217310 426870 160675 517424 719144 747550 540302 342063 387480 501262 841944 191208 706766 156063 986948 198605 494748 325388 1025186 850066 814282 318491 491934 1000618 301486 539061 285291 1018644 820383 385925 1003028 976145 155429 803671 249264 735908 3039 934261 173630 335747 47949 1031680 126688 433258 1001010 318673 371060 312700 154851 970841 403819 32579 604521 734357 48849 209575 369337 567707 561645 231910 938228 68597 648486 106284 698667 675748 238552 62929 927526 574197 804027 284579 471071 581949 1016847 84823 838345 44659 243787 451222 804325 302918 690959 146168 193302 116156 939301 626999 354486 193737 804638 840914 312863 771129 250338 958631 506889 776457 594413 1009828 447365 832389 309036 254126 323340 906761 943698 716885 1001698 269171 764082 942262 434547 142822 682771 335034 637098 808717 78585 418548 796862 495677 811295 891448 648725 328319 451896 357065 552808 624550 705989 550371 498081 379683 187704 709446 119721 568696 1033477 773328 843894 924323 840750 955925 345423 228450 741123 218006 16330 468449 559021 670513 1020682 857990 670122 373067 926835 631191 805802 731874 868590 126162 742725 927925 764444 774534 120141 709450 104177 622083 773762 455045 390020 604404 267071 588933 382354 681868 817768 894057 72055 217945 904968 356947 589600 892800 558718 828974 292584 1009686 813970 669319 219594 202170 28565 369454 549817 207482 510136 505923 584500 913482 698730 611690 119119 333373 226389 642258 56026 901899 154067 705765 431271 693202 692623 778898 990250 150457 46956 1040770 820654 434539 977929 88683 81237 206510 894506 726708 775305 35799 61757 43823 345927 123628 661877 837783 215898 986050 108490 620837 316477 634995 563799 550137 368735 282205 993481 259716 584529 170590 754719 1008724 963460 701469 579631 890568 757791 320055 27115 1041552 31978 995537 754223 430517 168187 191635 352982 376353 247326 421027 460645 561916 391716 467875 584345 980997 734546 582957 97842 847425 275954 517142 290125 979026 46710 844963 946565 481452 450667 506115 153918 545653 160714 748424 331673 579237 760341 625867 105884 223843 816158 1041473 763084 61867 537054 862487 712909 165366 764114 696887 218159 995379 439459 174509 828025 922972 170109 818472 167843 324135 1032417 1016412 969763 728868 630537 567723 29819 298781 160490 850961 379182 666829 824079 945221 887002 142462 771372 203130 570612 313148 897082 470307 1024526 650386 945537 341547 984010 528299 880966 906275 743563 286027 470242 359297 325722 844902 929978 250086 503868 339920 839987 123997 950941 699572 144599 648816 339149 109678 928295 117429 960617 990473 169863 288173 649576 962892 494418 509129 92845 191034 745699 337575 749880 557535 110560 673706 40936 306763 885434 859194 805709 417220 727889 441928 443091 1020099 580135 1018403 845361 881804 437900 47335 219572 619337 840176 755019 437153 877040 701748 138730 716044 894768 447820 576419 647223 829981 356455 864819 512029 230967 185654 451342 227938 1020264 569767 118580 640286 831176 427357 183272 787375 822629 938329 881092 840293 957250 881474 255588 305010 934133 966867 241971 430747 125780 314766 737088 397209 924262 653968 987260 652450 182970 838821 738149 291245 37567 659278 48331 65410 637971 1012264 735765 339845 356467 824156 584485 1000643 275942 953614 290529 607454 561106 645893 764306 309962 812842 232278 717393 396771 772756 493260 798118 732454 363932 576426 639431 751713 564841 73669 870214 19389 465349 171970 408248 121479 943253 552027 909620 220610 807658 166141 874759 956558 461793 763975 101803 336719 739146 936107 754642 717894 596472 815886 653337 464983 735882 190999 637017 8039 517190 186604 400475 1004102 623566 844179 610001 183672 218600 910657 58551 731726 760034 160889 812315 830065 159278 934636 331222 222689 978996 696683 177105 584869 623578 635655 987942 773824 646433 811862 837104 779458 610122 381349 889625 63372 851457 47018 1033412 29502 917883 69618 828326 500902 167786 942421 90614 826899 448906 599883 959258 316615 745891 275759 448913 936808 704889 669805 288103 321770 183732 219731 462308 236945 323218 236083 152987 619591 308555 175074 367817 59085 419420 16213 953516 125400 769058 539833 799977 272307 857987 83699 603702 620291 593141 780400 482345 563915 198103 508344 874856 792298 631269 1014024 302297 397225 372795 423096 984659 593369 426489 735538 701904 466183 808172 410867 863908 485962 217830 859048 371305 278220 473712 554612 947213 829082 472214 544347 959813 97669 218360 316652 756618 390185 170327 636324 53038 813213 578874 190264 137039 301739 397164 175052 480525 402930 610525 816546 349652 153572 713140 620180 679555 56726 942748 964113 718948 128464 815540 971849 492393 365285 621827 174699 338808 731857 697623 724806 161670 612662 336634 94446 397254 251105 93291 398955 799642 574841 859474 504460 790257 737886 850962 723503 609705 13783 305870 379449 962956 989752 931122 859748 286598 28085 921903 712791 453780 739700 547564 360194 331207 1000416 365292 514090 444717 240332 487628 333494 861641 95559 614747 380084 951083 888162 602571 80499 305593 626284 245122 77180 364907 667376 355139 308811 882884 94581 920291 726729 501140 112843 563319 398073 341893 570172 671273 505664 618781 246737 873410 207439 984692 493133 242765 472292 473607 775044 633066 678221 435605 642828 804055 836127 963778 793814 22135 364107 765073 817940 230778 556557 273845 322260 725937 1006598 237091 993153 647765 94415 477215 96618 402349 166389 924954 223886 216425 444336 607182 699576 951266 710713 901238 166127 173494 704687 841105 1017958 697756 530424 954573 31390 178279 623223 547629 419249 556626 410364 881316 540252 832692 1001750 92367 963093 728357 807503 923434 665074 608501 571723 58617 95111 693646 1005829 447384 214757 660345 953808 726444 697501 810131 600981 923772 347977 207757 177958 885993 50647 707426 121669 88691 826918 930846 582099 803423 403803 387936 595828 656875 632737 746609 940569 202383 195651 319710 460911 940115 674383 170791 946513 200421 724326 296430 162582 473628 120722 643508 268199 367498 708424 71389 31473 635001 1016522 928154 795374 868224 840552 520800 128912 363448 636684 164858 538563 382117 755941 584106 185933 616290 956536 1002033 698822 290722 5823 754735 1044737 417124 270194 733816 307503 911427 606941 870182 504102 761950 469350 327104 300892 1008068 901782 151339 240468 228869 419746 312281 633958 403301 69527 96931 317801 439264 756394 875075 469102 497089 837171 156123 748240 310473 609990 323817 718020 174056 346582 444974 830808 778406 474696 985205 538488 987677 866177 682353 476132 88847 1026344 409170 554821 666042 633298 494675 985714 852978 668796 516394 952615 141117 547306 522243 547062 152813 448304 386601 736517 235865 953158 225738 387102 281326 825899 439234 680557 668614 342669 370289 546422 1032237 843140 19709 156921 844315 97636 115823 743699 532323 324142 105318 730012 1040944 387123 20987 956947 910240 433798 242136 645262 335586 387273 876762 473738 821559 801547 31728 825225 446635 551758 845334 923348 938535 417967 88375 621776 30603 739788 334171 273629 709781 346748 830354 852980 387521 35295 258273 509126 733351 846156 84939 547290 1009690 554087 832781 423082 193656 967462 568547 128736 723854 454731 943284 863499 201692 251420 651405 685162 401038 869195 955674 275829 498020 189487 98192 406187 353678 431885 826662 213491 699218 594621 677173 695536 246446 539384 943472 486917 798072 613189 443334 18397 995937 156029 887559 793262 431514 574877 988810 423558 931990 662330 836903 746310 765026 503364 644514 795640 743693 81740 128030 63314 451267 433810 694869 843996 759051 226484 970376 495369 798115 357770 665971 426874 307833 552243 547871 518665 597110 572469 698005 853307 971021 289175 356755 40174 728417 685593 888417 909893 211499 28462 855960 136573 308566 858713 948000 872749 462119 36583 751642 646816 508314 36711 230943 118200 926196 306145 94586 54762 173742 368080 563029 1001234 371909 234163 718985 636336 439081 94543 363182 165239 32046 865325 920421 395250 200955 314923 576233 366926 840593 162150 170347 926172 460598 312820 1007645 104346 963936 717604 812630 902801 586782 415902 89209 624579 992397 576828 385272 893525 971432 376895 7407 314225 124848 64360 704017 881929 208991 799853 815910 785409 202650 696082 256396 602588 610186 333651 298805 316213 879256 757409 509222 893176 620132 659290 654880 413648 282395 63141 664701 417632 160373 444242 807836 111501 967875 938693 913422 89960 951537 281070 216275 995636 757041 812728 937059 220361 386833 823545 902850 382053 238173 696415 355868 491741 529275 650309 92533 880918 992794 838198 759977 715302 1043968 583909 88271 359185 430391 595811 502834 145349 438617 971286 343132 806737 850272 607482 247209 647961 309132 1003921 625845 678516 628172 337637 646080 678094 321831 480037 255033 319861 707607 845356 293415 434491 636244 670121 698931 444755 790357 418477 562162 831121 159346 561583 637346 232876 300665 746804 149422 246379 98081 472227 610717 692132 626377 1009801 792498 285806 46503 27070 140734 915616 193234 816181 385134 159275 746542 675745 153528 413292 673951 45813 242006 659647 466067 956467 907283 152894 212680 630418 665273 352005 197999 930604 633684 321302 60392 951756 584782 639595 300969 399549 975130 1032966 425604 342819 519428 629488 121258 413451 611211 890966 761091 240297 419385 597349 166876 776385 127464 153014 874305 161853 919251 207927 194145 770453 987230 587314 307000 194122 357957 14703 129473 256267 175941 95160 313833 352494 987880 1021264 73077 815562 345931 264055 288983 99774 906251 909454 708984 222803 478313 399550 691591 354059 744737 181407 434398 621610 963352 905255 567218 134519 504201 321329 776236 729817 124133 849448 701844 632613 974962 750345 940314 565502 146904 32342 914960 941256 626520 408458 705272 598591 123087 911412 138075 620900 694446 890188 354121 558970 740916 670355 831300 797019 630224 103854 54716 603789 439473 756026 962785 967222 796586 669522 956872 112021 187467 178300 162516 551485 992301 877409 649500 205558 492150 1004611 424217 55740 257794 45016 336303 233595 686188 897294 722523 222997 728912 977968 829797 705385 178058 879118 692287 993681 439969 542582 239498 610067 174323 370869 269995 51171 178829 936785 631463 539758 893347 137439 793255 182966 181927 339750 336111 935226 407891 87513 739234 167733 345631 540584 957009 431922 386642 701005 638049 250537 205675 69519 996873 318920 238679 877326 351429 710742 161605 386348 462561 739122 889163 695815 479590 400185 945283 833833 942171 556428 435406 691561 745689 858482 603366 1034310 1002510 55217 603477 582012 637138 254515 548125 872662 598905 644204 857212 233223 281502 776388 1012748 776710 206139 858834 603954 652295 512089 561623 504468 1002531 934713 727834 698320 342633 672630 362190 240482 275897 558807 553389 704731 292084 715850 55421 674461 827991 306601 299838 957522 184698 615125 517145 511026 564019 254487 877134 161617 23289 31775 717252 602926 278372 919311 653585 251082 609110 570314 367841 813223 292561 864497 371602 721373 114472 206142 532408 314581 725611 840339 415208 190669 44501 412957 543391 853849 577159 631691 183118 620297 805437 121548 435128 990786 470566 617511 623735 929414 112284 319901 681517 157641 706472 463277 928963 1015981 782888 210254 942190 845218 730840 95822 177618 844005 503831 309089 967788 301463 57027 436976 510290 374092 811627 701486 169869 761601 1018033 413285 81260 465392 758953 81308 473145 840873 678316 293729 282098 245947 681115 795101 170858 944457 104402 747795 965665 161114 845940 326284 615197 943553 260124 844387 452698 522258 551582 22451 570155 705326 130593 806802 816167 177889 941322 889607 508985 349011 931911 324697 438394 624310 601072 385904 939570 681896 501938 269809 946259 1008752 737518 508301 663489 489507 186597 344798 616901 540250 563655 855379 580179 778794 243219 711299 170866 675612 734259 163041 618865 259148 844378 461163 828750 787167 690006 186986 400950 992905 340819 306092 611235 424021 798161 950683 737780 297941 402347 560747 251949 306955 746652 334429 840857 664414 847041 375092 759059 872542 271354 371469 1008142 246445 964682 250253 742194 415514 944707 362933 354855 409028 435029 151282 848584 152751 321456 1025304 814151 382093 554031 48610 220112 213756 936117 538360 258579 931466 386260 870029 956068 872076 839835 14823 932236 902856 837507 258882 247342 684252 260148 740041 381350 465364 14259 371493 386849 363799 436003 200177 425760 167379 801878 819701 101859 310881 275382 16233 464778 555468 400670 892959 461367 953132 447627 709197 984622 601427 739867 534847 776465 417217 198606 175526 96492 807860 138620 666443 839272 389285 446821 716322 247125 592543 207191 79687 342222 182046 890181 288490 36751 477387 670885 808838 887831 498466 567695 198524 514496 883976 142459 425219 631721 237879 48915 104141 976656 760899 359360 345592 91054 594869 238261 454968 238925 757973 412152 618558 710296 375448 565059 42175 485669 87907 356956 955541 634406 1032868 760585 909489 885226 308822 146556 509100 428666 467913 590334 649541 684438 555242 736584 243859 798420 885209 434299 155049 895006 704925 190495 47545 805500 843088 277613 226451 333546 198571 241831 492123 584469 897571 587208 434891 681625 705747 597891 1012354 660367 1019404 796103 54845 369245 212505 64396 684945 60537 1004070 494417 222747 488324 1000248 319923 651846 935691 589448 554852 204331 84347 890154 485586 722774 112982 715560 51838 364257 878211 950998 212369 484584 323802 305389 52665 1018424 1020018 317798 485125 204182 381133 750992 291635 691049 897070 613217 813607 796013 350898 497811 309068 900240 970936 532363 797877 91993 595599 515201 579946 730533 201887 339756 305905 989334 379824 514369 736518 235734 953458 867120 615642 31389 577109 919335 706245 659257 601383 324755 460250 298446 724295 81361 30302 881234 326677 895502 453777 10107 635179 893270 97355 295671 729517 948280 564856 445408 56681 920111 340838 92913 960602 24380 751234 1034824 567902 961574 747139 280411 484391 162951 163356 403827 691160 628051 812213 371124 503073 804218 451370 235896 109461 486149 253449 571754 303803 793318 815842 416540 849941 313238 414841 437349 92597 672243 723877 31405 312237 364302 620328 380802 682897 775189 281719 1021217 651542 641746 36730 873251 687237 292988 235038 492135 109227 184114 611034 108237 158689 732262 725811 1018068 493388 669991 391697 331481 987191 667278 631484 717337 254517 640115 440405 340952 828205 588307 673212 183529 166635 476191 1017256 591612 47415 567779 693391 191817 807155 226658 84411 730143 820399 417915 399647 909404 925915 119749 363701 189527 613511 176542 589324 375090 906401 300653 766597 684598 118421 387976 19435 796983 304015 609513 129234 1019025 324394 918475 805071 926648 362435 333530 544684 254668 335768 582005 28374 833575 590799 955236 548524 829499 697468 354732 951544 46931 433377 988097 128396 158487 241194 738638 248013 40409 77721 1023 466488 314554 395175 311933 504327 858020 652224 671299 762652 252173 658781 644746 779525 889395 858701 175513 242089 840044 353500 1038852 329342 735042 587401 823075 842840 320205 865136 683352 293744 677530 943281 290364 637729 426429 208486 223020 423975 883458 309916 234806 939810 587142 362622 395226 624089 226210 362142 992037 634520 970872 178765 533231 643737 687622 1026578 224810 237105 723797 643434 494869 901305 794057 445966 319114 694104 1017123 286262 410357 23327 47004 411372 944419 976977 103669 679212 836340 632391 104631 291782 120713 657243 695852 178066 575949 531836 813703 137022 155468 614763 955954 150254 574135 421170 125763 988698 356917 500578 81132 796536 85466 697142 832604 1024298 986420 987349 869974 270166 108252 232339 34543 157934 435907 145102 169716 85748 281555 410995 956208 361331 870872 937864 387490 446900 222676 954771 266991 619718 586030 427737 952399 713665 331550 508152 243138 955717 841409 469594 866883 635338 259620 714516 120664 382612 543612 725405 708811 993450 1020984 652080 890544 935337 445523 170411 586041 713486 857528 150445 483740 886469 923285 689950 829868 435385 500270 705710 1024297 476070 204086 644929 56665 155362 385923 570969 788091 861467 86958 880824 543102 4059 743594 425234 356710 728110 142701 617770 113780 460214 318539 116658 626325 212076 926007 95642 829891 139233 675284 771660 282454 772436 497064 505926 302561 790138 766229 241190 189674 572179 926061 435548 2943 357763 183530 844258 505898 739531 41663 1024658 620760 791292 631197 870085 303854 154842 698471 773141 259593 307048 499520 1033356 290406 399982 611250 101349 378507 870866 168791 250521 438319 790973 733526 886565 320188 729525 871753 762453 260242 308438 479913 492761 817299 125148 293840 886232 797755 510132 988514 515216 175564 961424 184439 830896 80471 932576 535262 748228 398285 466249 657007 27311 941442 759363 637640 1034762 985541 347850 176012 60325 963240 120436 605128 209307 390680 201854 425002 96335 888672 372042 756314 714378 620937 930612 46255 697832 681163 63202 246202 313407 860381 554127 995498 464792 932738 322605 461269 970917 50663 637528 702535 990305 879208 44623 803694 105022 476954 605496 478478 250324 841998 64817 320599 478764 440874 239846 504932 977425 910474 691825 334046 828231 193590 872843 691684 750603 756070 855260 227952 335537 862917 677436 182479 181715 186582 1004417 382180 1019524 346746 308643 1005128 548460 680603 553143 179977 177564 1013772 223658 462792 300963 511046 575791 689081 102117 935904 368274 641683 920312 175826 52185 576107 463927 708370 228498 319911 56715 594359 1015990 20315 587271 582900 796445 530878 715033 760357 240536 950701 571858 812373 483510 983862 962964 891672 667995 910597 630162 182132 1017042 539287 163604 237249 683856 763413 737907 674170 550701 920536 338389 746153 86989 147300 684841 343649 76219 408488 80604 191299 663218 776386 910114 222859 127093 291486 177076 61315 746074 128163 690845 540553 773133 350563 593834 675033 855445 960710 866501 935254 817520 120716 13663 801681 893517 706794 548013 689047 942477 157133 912394 455433 314044 581313 461731 662481 459641 439608 625435 962676 714915 278285 385734 628830 626098 96881 536419 887001 378251 930036 351634 20454 715361 571797 956050 403402 314069 580231 438842 934388 943777 230261 103655 514340 623589 923996 751657 506080 233283 793422 84942 601210 739184 444081 1025796 985994 505906 689532 775237 368883 742337 357985 862825 814110 761604 187475 480961 393981 603604 975252 291557 234575 436168 238806 302960 222509 353869 714122 974592 798831 518278 985882 20271 536425 503330 627576 287669 618853 265167 561591 493627 806454 405169 161744 350036 371758 456841 314059 446822 841930 144881 599540 794003 353163 167606 1013825 111509 653319 242835 223692 182383 423632 285116 863793 727225 731310 629275 73518 660921 815894 869841 83167 378292 795900 112762 293222 171700 130272 629208 793449 208090 734409 179425 64796 516204 237144 455241 1017961 317779 120142 587829 813734 335637 597858 567599 739897 674011 97633 120518 185241 596789 706739 63174 242323 436495 73564 582299 663083 979105 640062 640236 903243 915492 612012 878646 334554 116619 824877 125334 932041 367336 389276 314061 1000774 607031 14187 591733 989794 580492 242514 959796 95641 768081 728266 347505 306988 22363 60589 226347 918942 422093 358563 62279 836218 842352 792035 139124 754775 128712 546531 387665 475547 183004 289397 804278 192013 138713 473355 792975 408726 386156 552291 670873 1020706 701641 177423 754887 369522 552872 594667 632724 740720 546786 317557 859346 230747 502161 508988 243490 199007 77669 107735 388289 546545 878892 928204 938666 888020 480781 699082 255269 173690 432789 1005136 641652 667190 78543 826457 201853 890982 878867 298729 607957 985828 129801 192669 1036295 415180 543646 838858 730203 952228 813766 704890 540060 556866 765457 69624 311043 439528 701541 8121 259124 584853 204408 859673 412727 480553 308766 632166 313971 491994 767200 943282 406137 686865 642404 634514 650404 586857 775427 500931 379419 397027 807277 794337 503928 432249 294594 707468 658381 500835 47707 399852 584876 307879 224720 808394 880865 840530 61932 32688 702211 871025 721654 572947 822070 726723 175345 879188 513796 181173 304443 571962 734152 502410 290153 176734 236934 206804 286121 607549 666972 322250 652358 855157 434843 418419 117673 356679 288558 772615 460476 900736 421142 238540 828062 536469 108485 35836 596423 56087 697998 921266 431592 725466 147176 699782 668089 413081 836953 697969 321356 442823 975969 111857 1041448 722673 486040 677705 484165 317029 234663 704941 322346 829785 847958 219618 113460 113242 520218 439449 400337 716305 24497 925360 447192 817713 228516 218269 570931 1000904 214079 398313 639605 954895 223076 903008 191580 40495 619224 65352 985932 985627 652112 496353 473704 562620 15290 146348 681571 957074 345334 558779 433576 273083 809270 112854 309811 100783 166381 101199 835703 759957 877770 877334 44762 780313 894786 331111 570284 125211 186134 578969 368304 216422 96984 879700 757456 285107 353067 618026 527991 678485 237918 830215 185517 894475 293918 1005152 437574 351832 995505 147050 11765 626813 336599 593739 643230 787407 648073 536428 314579 611644 404253 853944 57157 381665 309065 847024 369319 349542 311106 498726 670314 799287 240748 463463 342125 977033 466012 484678 984436 670735 987986 793182 614750 684435 820721 220577 612533 254109 191937 240760 69467 731860 952808 701212 926325 47421 399725 677477 87793 470565 125285 648612 247146 640327 567252 411831 34805 92223 208174 600762 240937 881285 484889 484109 504101 356809 203373 173747 119623 242345 821359 888327 79334 804323 176762 210850 512582 476953 581253 375889 341452 652357 645324 568292 676407 92719 861582 472632 566714 633916 195266 177459 860787 539037 581025 675505 341829 259346 865061 1011740 302294 493739 41915 435315 79283 776961 39135 248079 94085 448416 838685 25407 637736 568871 506402 136891 989242 211651 922521 424979 663369 684444 567014 60630 112874 81235 347880 294306 190898 78803 887182 553818 827142 615627 248597 535355 534475 650506 415532 208186 212021 462351 620184 713114 828220 470122 616510 563176 375906 928720 611495 389166 157299 998560 743842 304701 727567 427974 215659 757076 774230 811992 156286 613902 531821 817253 554638 954723 707764 255762 675252 228433 742169 112217 185689 179018 605766 248022 730759 959288 268206 345065 315248 553781 950966 523268 60103 157363 218054 263663 1021204 100023 801962 392512 1002121 234953 445777 667187 899154 767238 984498 554668 588392 632044 85899 363235 456801 438145 713786 477061 73338 353613 391728 225635 218822 281517 578876 927115 207990 363822 315965 284055 496938 298109 954709 238492 127689 342498 112174 387164 866827 389389 830376 985397 444234 425540 638848 789475 170901 431014 233102 495985 435633 338539 240360 790258 939205 306571 920391 297970 993096 585568 730856 397811 936030 926875 605350 325829 579369 726476 958886 26235 545772 236636 929200 176477 318603 331130 23135 74717 125244 610004 161394 983943 578766 865460 89953 767554 607722 133855 946577 944771 239131 266623 342355 763668 146715 562782 335540 828103 176727 329423 362108 56280 416453 681322 431788 643371 317876 759053 572244 388320 143187 611288 993154 375054 742940 800361 918454 316061 365978 968034 477959 480645 595813 428603 1037346 302945 978184 963660 863110 754959 755923 476984 875779 702232 1000534 770169 951523 543519 55156 586097 817433 588838 953002 967908 61225 7143 590589 30634 306970 581060 503306 554586 205747 579226 321448 152414 830230 188080 465740 789941 444132 829380 434239 693067 298358 488201 636864 617626 47060 161054 876290 481841 301930 111420 371568 560015 831026 877203 247004 783008 815588 526263 874081 583435 177002 496069 206187 207534 555309 734776 484962 724089 627053 400030 969568 437573 31899 303987 637987 553869 567990 501267 536830 1002148 332251 469302 936562 351395 662635 824142 320361 533469 344797 578469 352889 225566 481042 929672 65121 69557 228674 924082 756428 285176 546637 637604 337718 177805 618695 505112 235425 843076 687377 202989 842266 804679 512676 342385 612461 64810 895557 558571 85335 125207 46383 281468 235062 223533 969989 505280 632026 232269 616085 719000 660453 478817 579727 509318 119660 419256 797083 369323 335254 367302 535271 666866 308657 419628 120349 683038 331295 109482 321658 280060 345820 439402 870860 177694 226950 87955 877079 469083 844555 254420 175247 161458 162887 239076 922460 406861 846536 759333 36590 334014 873922 529662 643788 154360 190234 118907 615975 951988 555222 750211 631127 857639 533239 185145 420772 577786 757388 771380 647834 32302 850054 612037 218034 705381 412830 343181 408902 370899 316750 339681 366894 908928 944230 375884 68471 730072 213615 290417 257542 847124 289652 182645 608166 460615 1024596 865458 331506 751780 15707 322106 723190 856981 955248 308060 493268 451365 382595 103549 939320 283636 308406 838734 896073 705972 85986 236841 885927 824013 145838 599525 420530 414437 814617 485901 538397 505232 612593 417665 351138 167757 462057 112858 577662 478552 869931 744036 427582 691597 867461 267887 290642 952726 115063 412585 956065 448805 378724 821435 539310 542526 671428 230199 372610 399575 731048 616570 821050 562924 624060 420649 820954 765121 168807 427806 341603 940452 232621 531869 231408 994360 349327 1032802 715334 996996 558966 349497 226904 846476 835647 520259 906562 303903 373354 562123 669276 440485 878675 37815 49027 299646 830245 469450 315861 604080 256834 710919 421217 281980 58171 643733 560604 956625 858899 803318 989724 414539 314542 758569 935590 61105 678074 317392 453653 57185 503428 643747 554643 800166 564630 564621 1008721 858894 1001641 639885 903195 208724 714022 407707 12262 252998 581456 96677 188184 189146 848395 348782 188885 972874 574893 467826 258162 462359 169960 183762 826065 616056 627315 439010 308819 474137 402255 219230 46415 210604 484242 744770 973448 778381 481184 340637 183988 583521 171219 997473 938598 550521 316534 123230 276591 472217 295902 666360 81102 890051 792263 859211 700749 1002264 192730 96970 159388 355429 556512 890306 950963 209085 88438 46933 724585 612907 573885 7855 112073 727881 408141 306117 864783 261140 427323 877843 232039 225447 554315 701766 631453 703424 214254 44517 596623 313241 137717 807374 380504 795838 322956 856685 502440 743080 371530 828702 539054 281499 378397 862524 592287 212529 1037060 330589 85454 889018 122634 249394 994952 968758 575971 193378 434611 742057 895062 789884 613033 1035400 177274 665510 465203 792983 483810 291569 21431 762515 333285 585976 418254 815544 510880 757315 446104 422744 808355 845944 261440 192700 991565 349785 207966 182871 564793 814409 473776 856635 1014788 234158 296175 815331 931000 69470 648132 865323 632474 398159 337596 512786 26078 954738 830221 876853 700876 432596 380039 991533 626085 94962 154994 487580 701793 157293 630307 457240 528302 543357 602064 321350 508596 680634 965137 172519 869091 593372 789877 115676 368404 290454 281515 306382 724557 732784 747828 372420 843056 156645 1017927 612834 218285 691113 235401 450966 150265 959794 1020995 208834 421824 27513 715937 662347 935687 324805 200943 650792 850072 358224 322161 397041 661143 110841 79307 562659 584524 583921 867137 175898 202413 301863 406869 306739 630973 840517 121328 675270 576409 282503 682283 631966 512060 513046 870509 221502 100077 1017358 556310 130626 734412 102651 406934 503488 190819 347953 489610 864414 424386 937229 456324 354002 879698 612196 493340 150815 359984 608493 385581 280039 197595 710727 367002 404886 798253 286293 383396 893763 767241 582874 390433 322590 626148 440366 308759 795597 26462 744504 101742 936554 870090 324707 838159 875021 448789 850057 592315 207517 825029 290034 500515 232345 421401 484020 278062 973200 417293 1025824 868841 1017492 586644 604402 621732 876965 678076 129107 113094 705900 637577 124698 771849 251993 888090 126546 774946 963784 928116 801815 838798 423203 730546 864572 1041040 512105 359171 430521 283231 361278 824381 45805 759188 872510 765512 617798 568531 895396 878945 24462 116472 684342 476461 512402 822366 570604 676809 566397 326320 130817 992842 830741 988756 317519 539620 997056 578963 479629 204387 594425 648500 752001 988362 860643 726138 862287 216020 907782 827014 118661 612172 663458 252294 341323 596567 378712 616131 319392 700757 863585 217933 220498 714313 378546 571495 678801 586055 990284 468123 437065 168318 164575 425264 853721 222659 728844 506952 141949 115182 680678 756793 683107 321996 265949 258691 432462 730054 701971 906626 87988 465109 502369 831612 1033508 538298 885174 177435 562168 872629 367705 157791 585297 669388 579911 314155 386168 186773 467783 284109 96948 258385 733754 475371 386102 250213 333469 449328 391720 651888 124625 814673 135931 826025 252113 597730 873862 466022 369897 190093 768013 823137 798548 828013 693134 836956 448052 371596 474260 338638 57719 119501 147276 767280 366949 729465 675174 943905 1040712 856526 727724 982032 40812 931425 529387 269431 817032 476641 193844 718148 460722 661939 767312 730285 460697 238183 292720 85907 190404 928083 1018657 1009188 219828 669070 540550 176699 809243 857436 895051 403929 572522 683065 28377 773164 677283 267251 201085 93993 1008653 233170 475961 648788 983631 368195 868447 963184 257105 842914 113265 108465 620046 472583 223527 740905 969268 282293 51582 224460 45799 730968 1036362 94694 791463 604311 418035 963124 1024099 889614 437104 346028 484438 645793 642126 689018 193614 285594 385740 967830 652554 294600 540369 842373 152381 579284 832651 483764 209803 444102 860538 571687 400849 495671 28333 354008 847440 957316 852843 355718 904722 202601 560045 988199 679011 951957 553430 694663 841316 905795 889901 468456 235150 200030 292454 331252 645653 537309 806091 436451 186009 816244 464808 987369 268763 668278 248489 79277 686726 870772 400242 902849 95668 448690 320472 934507 860283 650120 205723 412103 689850 997905 195457 847107 938945 843393 479891 432299 211147 246109 291260 1016862 1025093 380209 872336 846380 369325 905826 861753 265965 97620 770473 834856 187915 398812 624990 789295 203319 969862 120266 933153 634468 246489 730019 4029 554952 428715 565753 776580 637573 537999 577054 81524 509137 779656 1003913 487602 635051 657655 920878 356106 367306 849970 864909 989537 958585 554468 365741 126150 635542 618160 325798 497174 922083 404139 207981 895684 320685 626026 429513 352986 467629 865830 763297 554597 772645 737694 653474 873607 709858 893554 985766 304589 31853 489796 278129 476699 352827 560108 965672 473260 468195 234263 799835 333403 840462 776332 438705 629554 926493 232281 281843 398286 456729 922837 63914 684760 148861 828122 925488 365994 944482 291644 48444 338493 996456 402719 418764 493164 162908 808420 942669 275960 700052 331565 636057 226482 110532 252562 191306 40659 350900 983958 796847 183653 432376 561091 689011 122006 235289 881228 1017414 820055 605992 457249 416857 145253 695335 772389 498776 223045 860286 183055 517776 888528 459359 634696 396981 837065 290520 333707 222037 839368 380740 591567 492913 171434 919222 454986 1007751 288248 570220 423990 87758 742691 857273 779271 146777 223548 990753 320103 147352 995745 250228 971398 820027 54134 617784 849089 678279 570699 222673 778802 635289 546659 186958 998592 414172 545529 312953 756656 982020 972066 134971 873268 350085 474276 154098 414908 110246 996408 829837 159499 567175 824241 99999 988444 807769 208444 177365 377766 102260 290334 427419 377716 469860 110110 626259 564334 185657 600855 582569 985445 808601 874057 554694 280519 887435 616388 977930 195148 109273 446869 31868 408036 142447 445160 234782 378476 156915 649420 711241 852319 245313 251188 754486 1008728 115181 740962 721852 610718 583617 879889 576888 467549 239962 730802 826515 23711 96917 62045 821208 498828 906052 550455 467371 254860 780836 413003 783370 427882 820139 636210 334539 927077 395703 674926 1015911 319663 771864 381920 640930 746321 546714 660187 508386 44494 291165 413041 678957 145116 748353 569009 726484 540280 470674 844883 959096 691399 946404 414073 1004074 634216 61011 55086 335437 220072 176343 431909 938325 680869 72441 256297 441665 781377 128792 517204 625075 24524 452803 721390 799978 77244 465618 350008 142253 473670 770236 956296 667411 282569 859586 306010 969489 723832 240022 757125 232163 378484 885484 59301 557983 508974 85595 650561 336239 567542 543407 465223 693158 201714 813912 620825 64662 1002066 89692 901235 548622 358460 823152 410299 857646 160950 365742 711749 534460 702004 779416 886347 32147 79340 243092 341150 580366 71390 471753 941108 171213 186937 891233 380454 274348 545687 305642 760966 527349 951355 374981 633698 183749 447185 814860 905243 546151 367434 437160 265661 118182 859717 122394 381379 280827 139180 177207 686320 760040 65186 415171 817349 858353 422602 887205 117596 502354 629474 834604 203563 953738 836155 633266 770738 1024404 556121 951575 73075 249425 846129 139205 702554 861075 500026 952534 746007 338860 830666 726357 920517 300702 697238 441880 860846 771164 462068 436682 364355 230299 670108 424474 604873 438389 437953 691533 469786 928609 216739 910116 81580 167339 86901 589185 808808 727119 111537 767001 435832 127203 604586 464236 512210 68831 969097 731687 162028 246754 485716 369875 918382 362441 769312 536799 556337 373224 85731 376070 673117 894401 298476 939155 125722 833748 388227 723103 651370 670883 94991 325872 586930 316898 535290 667997 963218 586393 420231 642952 194740 258627 628269 54250 571281 219589 447305 879177 826922 705118 889190 336615 545722 245879 149949 576791 219749 387682 345461 278316 468817 952106 627897 155015 601576 853707 10174 408591 938610 613284 289685 71999 943672 240155 631642 636108 144874 959785 728737 388648 49104 118626 317781 847648 145130 763616 937073 735681 97923 93589 496067 802512 138183 149117 975249 167035 994180 315854 684946 108492 95608 245058 437848 603826 504090 828059 619113 742682 668077 258450 280927 93425 1004648 681555 865093 320715 872876 811747 671253 1007763 931412 243090 552785 295391 831787 823965 307152 362198 432189 880978 373845 335654 411506 1029185 768656 179538 639356 425091 844966 844740 443338 867474 621194 439319 215866 161194 603542 492908 864934 1042466 309667 577949 91573 866084 738963 465963 662855 1017351 506512 635950 920733 518436 644769 243881 617558 55645 179277 628550 509588 243096 412281 35325 888544 55129 349081 247272 57951 77343 47829 800554 36670 611885 932883 697753 954675 591603 597319 64929 310896 743792 88946 922421 601572 13757 359505 283606 619240 314169 44843 790173 334910 340590 396711 175045 584372 609221 84414 838114 985881 324449 815729 162870 282044 21497 420518 28455 640684 732438 36342 741773 629291 575119 1017137 232920 944458 104889 161648 614862 651430 626339 948514 760929 48938 346827 747802 173429 173938 300980 111221 732080 963880 937095 46332 501138 958791 581870 702337 739513 733859 650448 630552 902562 181463 120103 187470 804151 126610 213735 755530 312810 673371 125587 258105 256284 339513 956820 169534 825228 1000816 940565 28028 685836 868895 154104 636264 383380 990512 181178 748696 577655 240220 647229 709066 857863 619797 293959 146650 315075 747697 250772 227532 839851 944964 437637 51958 599924 355497 658924 673272 332282 560023 182214 933060 713370 200568 790481 975401 954794 601027 863137 1018084 409250 300995 365996 322977 958867 662755 428843 586533 734328 897609 755223 501030 189379 605731 536022 550614 983286 760212 69102 922795 853481 110813 692010 232634 969889 405081 351765 708972 1037472 281529 988364 46766 410911 39897 297849 53007 887528 997921 938151 246573 242593 28467 141022 249064 6075 492339 1037696 559847 146035 193896 578717 823643 903446 921133 751952 195908 53084 963792 81294 108273 564196 447329 932614 472454 271230 235109 654976 399740 679182 184667 577302 810633 312039 455136 241178 357155 334903 186579 742486 689644 435741 705139 728262 924828 727948 222184 893494 696507 546428 148967 384164 885177 229815 182621 378706 551815 641690 188052 173655 922868 792335 531767 496880 732199 313017 574419 504458 771636 1022025 804127 843947 834722 238520 823202 517139 635700 209381 123595 816291 1008833 367161 375324 469354 53935 576636 321317 882699 125086 398795 412371 865862 556148 825660 920764 309186 470193 632476 797277 404790 334670 731443 602056 87980 81562 561035 16071 281831 492273 93246 489872 603846 554169 942948 975088 333554 380592 794213 386211 208438 260676 612462 863430 253189 362966 174429 748232 245632 644760 243820 580721 120170 281592 955505 163042 95774 5055 320482 743756 544181 385385 882956 193294 872782 772929 220866 577332 314937 711826 203508 256337 797899 769216 217523 468824 176373 637744 294724 24306 459627 633404 654624 412469 716291 470412 183484 797618 497990 484657 470045 489858 1001228 770916 717132 165850 901242 898086 699915 468569 893605 111801 632371 810059 330699 237979 925392 308271 614209 995420 378697 618872 601912 664299 254266 282863 367820 26101 451496 570313 687396 316971 416876 926925 607915 784128 697812 1042960 932938 608543 703696 612840 598759 154206 682673 564976 721471 476912 907425 665572 666191 464588 64177 984380 863388 634768 1004868 195595 570729 722169 828203 207317 595357 391182 809621 316819 345050 282023 740458 288662 643538 986321 345391 349624 565096 500371 774980 343008 488963 806376 159173 718408 203295 483564 370132 968230 601750 407218 414200 708879 222129 742090 241838 232420 424532 485573 1000113 111562 343334 836522 815811 165735 112409 466453 406947 847200 249144 699683 504870 770142 553774 509212 723790 709686 175813 602271 307325 713897 886413 314328 512525 575868 236652 426303 494802 488005 448709 702025 767052 477649 88523 806310 281462 157546 421313 414407 248707 351585 953140 405679 492829 216873 692350 875905 501961 964696 206247 619640 36573 846025 815655 140794 1040426 834152 834384 693923 972560 726682 478664 696635 391241 206539 824621 367150 750978 192574 528327 1043457 689383 810608 570598 961416 530382 603691 288059 955596 248109 677078 989024 872668 183638 740381 15959 541677 240910 100029 501044 689495 15285 609593 951484 172765 472625 908321 369075 923679 357204 243990 265055 111707 121436 226598 621456 328623 609095 604593 562998 876890 838857 140277 224070 54215 129612 403003 324777 921064 146133 252356 893155 724436 648732 976966 292022 938883 367914 199991 810296 360923 554387 975300 668115 331722 487691 893213 927036 698010 525822 359088 464213 422117 92815 277992 935817 866208 824689 419475 572710 364372 688871 182686 873784 414269 1007691 805483 273786 817932 934630 885915 611893 800658 1021476 275259 691085 204311 996374 366934 827156 968353 278067 901923 820075 435022 64651 187690 869007 29885 666982 943044 509537 72665 119005 730773 822045 442599 355603 208220 756389 347756 666233 363413 153367 770347 535103 61069 613670 160598 435043 520400 927688 302477 568156 905928 134559 11487 438740 73319 571486 1016614 566521 373704 15951 693962 496277 871316 238266 273021 755052 651462 309589 817272 573759 796515 376097 975442 927923 548209 505008 251150 276390 635337 450717 907460 831655 919402 936868 890993 314340 481712 714514 1003850 200646 914049 836796 232327 829098 863890 467670 922851 170143 28536 538395 435987 164349 645203 315046 46805 813447 185230 923532 802248 815452 983351 904392 747598 1033235 226004 302040 380120 204380 706377 401049 307886 404419 829802 364796 242377 697810 632007 693783 864845 258441 596395 660346 854477 538873 853988 885589 565186 815717 99167 953421 372274 1043464 245967 187089 408659 144854 690743 47013 823990 287674 79531 217532 408005 429654 409138 925346 178020 756200 295926 624586 183823 144749 281077 475859 681379 645150 399019 839436 865062 744321 404668 935015 418903 254858 492758 122420 932241 485399 570588 683432 695697 580198 319128 216238 969412 940585 569999 95326 943205 661086 737501 495771 668469 601270 406078 405261 30541 248602 666339 365369 677197 572582 534430 190030 662484 234183 208293 698957 985315 804302 566679 43646 217592 680174 508137 64202 866900 1012804 811382 653400 300470 461515 120203 449158 909484 396142 107891 734817 52195 154596 128114 565663 983921 203578 290598 343097 234797 51061 631131 183756 615006 306069 310565 439412 334682 283295 76989 952665 853937 469732 597452 903888 306858 611863 136954 518248 649802 970049 888893 803261 361209 796918 187344 704671 505440 816326 496746 403239 185065 252490 564060 477795 302025 282428 324408 227752 243825 310602 958759 156657 791414 610553 65068 836007 889204 1040608 234410 190890 83694 562674 151032 570780 308789 828660 751122 881444 865059 211143 731356 606702 106911 509093 366260 484916 795379 418788 710220 754899 96632 733786 693901 339053 846986 121638 530286 973059 849027 697826 738908 616551 330233 314602 109683 465557 223011 757570 891405 300978 243288 95590 398238 869423 691928 411561 408899 508967 256808 845319 816709 975622 350332 88967 969741 347463 997968 685480 488069 101175 495849 203610 589348 891808 79322 638536 218639 880903 273912 521504 145982 719110 473441 420621 599859 366284 341414 736338 226379 607687 866068 24277 76471 179041 972898 707913 643163 274168 956596 425252 871065 269519 755939 842136 922062 158524 686448 1034514 480362 932072 226061 465731 526203 335316 606714 116596 924715 365882 383027 618654 706102 824494 119930 505504 418413 776968 256553 283633 630044 756007 562587 841544 575290 226953 61093 932875 952591 224901 259091 509253 927985 984888 816778 177829 1017113 635624 447938 1003910 967524 228688 815848 769092 865550 461653 490506 6078 575410 410343 935514 955212 895523 680662 983738 208143 71533 406374 748226 397947 23034 651414 612519 105317 825739 886425 531187 625453 922398 701282 512452 185720 814467 1030688 148799 27323 171225 347335 750723 1000478 806171 460769 837228 415585 770964 281051 211354 909792 512281 921432 738723 58775 194313 550461 173433 564438 454716 61330 737583 707731 337518 61281 668251 836239 456730 677269 27371 641134 87018 734920 260388 331497 863074 471431 804062 768097 97400 579426 577236 248971 364309 294546 581381 798136 159561 940179 579783 619580 760994 385388 250565 123380 67451 236216 578221 806732 790441 668394 444105 986952 439089 177065 345916 216410 1035522 560590 620931 772490 702553 863170 596968 551603 293070 639579 799119 25853 565140 92775 751938 753759 1024058 424776 258700 562680 581757 853628 471243 378661 723535 909908 647381 1032219 855476 797910 588564 930396 726126 755544 795963 970775 310212 613657 291499 643275 794253 392240 322149 185899 560926 343337 581057 670254 804086 303012 612631 1027090 154199 834310 484696 396265 385626 153514 219310 795514 581409 874787 960812 893860 842025 540640 108859 129063 721743 343563 547662 1020516 1024023 213431 434605 401180 317212 798129 14715 132063 123123 1026307 613146 852954 484037 722897 636010 183383 878870 869315 373700 137853 98082 86951 812897 518722 408651 292457 858446 651681 308708 869469 754641 482353 575433 355441 746126 353972 897872 258597 595133 735106 339006 83646 466115 854683 871336 871621 813985 171626 814193 254137 913712 222438 353942 404338 967438 217774 695890 421672 358430 156537 343496 641637 688823 226634 97874 246902 452968 342694 986261 754612 1004328 365910 238167 919735 183603 815213 877228 853419 84215 876886 995367 87897 967191 336573 766489 744586 577854 341534 416468 317583 403162 153935 391490 280505 669400 19871 173782 946502 678298 477786 728740 511238 284011 805306 734741 123447 303975 23029 204371 510246 82655 601212 604494 862026 921041 987365 451276 497827 129924 533479 909764 139109 250596 664941 191539 339754 813894 55987 470436 508805 646436 921242 182518 904065 1043472 416285 983947 531436 967819 418127 420577 806195 872558 436825 676824 752148 125349 45911 1003547 697254 673341 662713 740258 437560 108921 666538 160363 192698 356132 646244 941346 987888 387651 505349 127023 724690 881298 779088 282074 276275 950772 126278 154996 190290 938822 652038 222620 878645 959623 876730 968781 759114 356533 228114 284110 77177 927059 354769 179314 503986 817293 874054 965776 646188 398702 269241 989447 887431 883984 445731 93372 714842 870970 435570 698716 361822 870092 52909 793302 529783 754644 887020 605362 388611 768548 43757 682195 69455 546281 379793 563644 239491 767064 379151 203869 828447 793301 226984 324237 312057 109630 682886 876980 789482 984006 986516 405162 842774 615737 933032 683110 351076 615763 598703 199119 531915 641594 857881 477418 575980 497036 462753 73525 1001766 759950 660334 926059 936118 1012772 61348 74231 569186 432437 686467 663372 804716 905777 741948 83325 922594 968988 583246 333625 349395 625047 816174 833940 360001 548453 427133 764497 1007939 743718 202213 566462 60118 289133 57252 676270 700951 170853 527739 574302 974368 252832 674455 705750 871218 308877 670625 283885 538469 95517 693561 718210 298779 645600 606969 478083 792237 48809 1018634 101790 351283 643418 466824 774438 400297 535482 77591 542204 93426 927096 237201 108359 956710 812707 746698 715337 511076 119003 385859 648361 846406 678171 225671 384070 1001256 864684 258380 827983 724307 389209 651448 480789 570979 518405 117654 1019208 934701 501540 960069 910854 893259 954461 248229 48817 202357 862503 618372 943196 809051 424738 577411 236182 87962 182172 222960 690130 921475 713076 465438 258168 154332 901433 684317 625102 451528 417442 1019457 104685 951148 878855 586657 294438 646220 485123 959590 874665 956551 298740 796989 1032222 810150 556329 349845 963107 453908 77517 109496 368514 290458 947211 382816 427866 808620 63575 682201 943906 276338 647738 232542 1044560 569001 759837 955407 629106 728784 987860 862922 167912 628524 271998 634412 470542 835105 738887 89882 465816 143133 676679 185005 868981 258187 291542 1032994 431261 937624 191644 178711 341682 332702 244867 466197 701890 473396 615251 537047 354032 385139 203450 478160 344639 260740 163428 453796 440347 903761 53750 254566 791223 710112 244904 653458 431984 124273 339402 958682 105142 62819 1042561 29653 363851 443949 585907 449352 625307 578734 713938 460237 945736 871205 602349 382730 793703 619068 276171 969072 174828 994060 806173 414556 117939 355388 244372 639225 46686 407492 418029 130073 310595 419540 263933 543669 106313 554348 347112 899594 368034 1000368 662764 544713 189874 378643 791742 389233 1002817 289524 873495 770732 749092 169575 372400 499136 143305 605634 489570 861397 930843 852879 76715 997460 489996 865640 897226 937107 997824 568792 869918 301795 137591 452875 32412 495845 597928 167651 24052 539829 822242 359057 801233 550761 334141 224645 559951 1034275 1000385 410031 762204 675147 972841 861739 764969 330729 1028146 116437 709771 141043 725805 743817 704829 681067 986142 821822 294165 369965 258402 825686 35815 333709 379219 813772 663024 462564 566635 677212 909714 712975 885550 250282 555111 901929 280302 36841 827892 580139 677255 189259 447766 983277 641103 577959 581975 596842 371554 543351 808184 850194 586809 147284 646166 494349 707298 902324 674486 586521 45025 751690 570790 159261 157413 615503 601324 217459 495432 617046 994317 822471 210581 854575 418007 214583 116397 688877 555846 1020039 242404 174554 1024172 846008 403886 215540 923805 831110 965641 639819 669982 44599 595769 251058 419622 610778 926323 420181 316807 690487 552595 708244 602938 27388 889073 603445 506626 567785 171636 616304 448148 473489 709864 660285 619814 757903 692903 62519 286516 853535 837473 923755 328443 959118 302669 746728 661110 863572 546215 558014 413029 518368 186821 321173 984980 883718 319020 548423 848800 290189 596583 235051 383077 396687 729247 510756 381038 23671 316238 121768 86983 414441 840809 434661 351401 316124 65065 801475 556171 825646 868717 122664 254358 1003746 111431 921386 674769 246198 673516 171342 265903 347380 870857 682213 807738 846149 307683 796572 699624 878117 735402 1019934 382348 108238 894106 468125 174451 644186 630664 730531 932913 411347 890409 948756 109387 157401 992789 289701 611756 595629 796145 904096 986776 22514 202043 454080 297879 72503 238513 502100 632625 991954 994960 682198 1041480 742029 562075 110903 625822 18942 983710 625943 159115 141049 732243 722479 840342 81872 825170 27565 818444 445890 183210 742698 1019426 964996 302869 765480 769096 928821 171190 692954 661225 642093 212169 676600 609559 234381 334708 231396 309955 150747 484465 773161 615309 354383 681611 244136 300839 210266 158665 175480 799086 142198 621680 578773 162022 864696 535292 896518 408653 361389 496330 582059 741974 71035 135034 323772 89828 320158 8170 39910 498017 100323 466467 564122 474123 277085 512135 852699 291187 105817 1005680 954737 385481 455694 323671 649636 872599 82910 890168 861034 335641 401264 621665 140990 260613 469387 209103 350936 642864 162474 799915 1029168 850950 117197 192828 53871 983327 779872 844257 282875 765217 439845 911442 347691 574701 436793 120419 146665 378545 779331 345997 46397 934629 640617 488529 1002584 23735 554736 986592 887145 202939 590703 647544 1016940 660791 354972 895245 797022 921379 822158 707971 428524 447875 983389 194098 647858 766124 973896 629929 939147 702220 903506 935317 935722 993475 69561 703073 919011 358793 697062 787449 455616 929043 414074 198510 496966 717850 237154 380298 565741 616696 492984 88423 837941 616605 1019042 954651 222389 620709 924844 772294 437076 662385 582542 941193 891092 191541 572308 570309 575985 526270 895084 877703 201403 567987 564794 343408 842561 968276 475695 467247 64737 547895 829928 873235 456804 430522 123509 157638 835710 952197 258952 306509 587364 998472 365286 224395 907361 301151 1035040 477971 971540 474436 683779 600508 316904 649493 773139 47339 413879 363705 643726 32585 43359 830057 931156 315582 509713 371313 957062 242118 893338 774233 683116 277583 604570 40301 661750 809208 493146 921759 935284 678061 77777 812937 153135 612526 291407 955284 223452 365461 337394 848940 249999 419665 396758 30659 200652 422061 284253 64404 666037 217841 158317 716050 989262 562781 845977 139035 826054 172477 157885 509714 758317 226516 81293 1002524 193622 965637 27295 466369 178985 585537 905024 53045 857878 223637 625509 427497 402621 886601 844570 146646 240433 714810 800083 27379 683155 419730 481873 604315 657255 824427 272827 469389 93831 515105 572045 542443 682075 61029 400306 191697 627158 424019 205293 173374 493781 567190 684429 410459 500889 1005702 236201 503064 588554 1009731 603022 825116 897585 215894 573344 1011857 316138 414842 731753 422681 83575 421700 924009 250163 54831 571205 762951 584305 705394 856861 105596 246697 654016 605737 192261 694027 811223 623548 241292 720136 697037 461470 159588 371868 356510 313703 581385 412207 746254 383792 269675 875558 801673 100062 291753 123706 220834 814448 287214 766376 553867 433242 955267 199605 378391 734056 553829 859473 446991 626469 498856 818498 560027 935828 170921 369081 943784 271806 1000077 966771 940690 324836 584609 843981 938045 747360 170236 631668 497778 438873 768025 944777 928397 894150 562063 586894 767424 380073 520833 653449 926393 215765 296945 736404 208306 808109 542077 687712 621668 357061 746181 1041474 535199 476505 199099 211380 775181 613251 174563 996869 813118 578410 948355 825375 61284 82679 616805 678458 430493 183085 293793 723433 1025410 738792 416341 204174 730481 552501 156918 477873 385131 968839 147109 355977 930333 738226 813961 804579 176491 388386 755184 191765 94460 540592 503847 298590 642280 582578 661974 747082 351373 111932 501409 309838 396985 959015 492886 334757 823918 445221 390196 733617 683782 950746 363694 587822 489993 779794 760120 492785 606686 333427 672491 816678 670374 296791 386850 353051 772396 747609 953925 899345 345814 1028376 567887 547131 16220 723686 119989 938550 612080 771087 447511 194369 621617 939460 754767 615703 674847 709076 150453 813737 606685 818189 249164 833889 411837 608177 454404 173683 119015 1012008 583276 759234 760369 240186 119228 644237 720032 974112 333688 54772 484636 164857 231372 225990 1012416 641844 867138 444718 1015040 546284 831109 563893 17375 891174 243489 586853 613937 800228 130824 406227 961729 633145 902426 858774 931776 378217 889516 940579 1008920 389267 193811 74175 155592 547545 1002509 890245 885669 807388 87002 201438 723371 959517 455701 615222 465257 234930 1008899 873735 665038 479534 771792 547731 568933 706901 806356 193932 625461 509478 224044 373338 454733 587652 257553 975235 363829 827710 906378 766537 830872 826398 397198 408091 1034265 964681 646440 189626 662716 821678 531294 218022 939624 733387 493798 985008 710806 799630 825871 321039 158782 875654 872731 266039 817801 385198 991850 603541 536041 585058 954571 704982 628517 81558 925195 821438 550770 450986 924362 657357 880512 89545 597582 642754 738970 226104 362348 999990 894520 385370 351080 815195 863172 776784 12189 109242 381541 686434 934558 414137 674662 122036 577306 375442 369908 403335 751686 696069 682031 464090 389425 702400 700821 386825 891212 316392 192924 465491 583307 831025 476374 539197 298893 274087 84918 256786 119777 876949 1036896 29399 293317 370117 847923 465260 14069 444272 438988 548216 268079 935652 931898 282255 92583 282219 484753 727896 1024554 821021 504736 233972 742214 405259 903941 628954 728961 116209 710821 817546 819678 219512 864984 188829 869486 465689 958144 487753 34301 210634 674206 145891 1008404 471155 347753 83791 208173 510632 292895 983103 1018936 992657 436588 682228 1008452 727071 623035 454985 124323 236234 828510 34287 939023 410355 518244 52823 285390 463255 286349 326308 1009032 26099 260296 902918 111075 871961 615996 451865 396653 805491 613062 399053 661114 845190 889737 593750 298205 758612 175782 771521 742740 381162 917631 546729 672463 504908 587861 453201 48497 462435 158599 1020689 560508 770290 277420 968488 24267 702790 244747 805810 886612 925321 556594 60140 53224 125022 620312 414442 665395 700664 378563 244944 546447 60090 316602 762197 639603 404434 869255 952603 660853 303567 285102 600018 200121 193720 754515 29118 797467 386274 847988 626318 932012 994888 714791 304822 518338 151799 859221 770357 809550 413069 47057 357571 812513 894153 38830 71158 839520 477104 991531 259720 144873 214982 780040 159585 57164 594859 415513 319865 791355 594407 310868 349843 629817 248035 94423 840624 359816 285479 564339 733370 678499 322786 18167 78797 149182 673359 181993 62196 137595 173916 219542 836253 500751 689897 40782 571206 303355 286156 637221 105117 355493 407782 807471 690026 115007 898570 883344 79321 795965 635662 128308 159285 983463 975174 343604 62355 200531 572470 747686 831014 124746 500208 88698 725845 91854 334067 408218 681825 829236 832738 140539 374180 572939 615852 596286 451207 193708 444898 931380 613465 925268 81826 161379 109685 467938 169359 500433 430439 799791 347021 364986 677529 971845 748073 932500 473936 647481 742458 192388 845217 293329 212053 80301 423500 51439 648342 433434 349426 176080 37630 995494 948769 764298 967370 256387 564169 669063 544151 992600 677461 804714 1009702 487072 177031 997443 582687 1026626 656855 577219 405077 171659 857371 405202 789994 244809 236233 570142 187587 186738 63282 366954 921131 710052 388170 316633 644305 569002 629592 476333 118311 958840 535005 578936 793305 205742 192826 386189 701129 116451 412943 437073 869437 371618 499218 154229 384385 713906 111852 324154 891992 863628 946476 937545 995792 929347 876757 145078 840459 1017998 611527 838297 873003 1009714 846386 189241 585506 470345 653446 476758 463228 966759 23783 687490 181114 991325 318065 604841 370469 188899 619285 1027204 259233 941084 747084 320622 72891 561783 610622 354894 707788 677777 715458 832613 235086 259664 558823 144826 636498 975883 669364 734176 795102 645267 531399 290101 309484 984365 427438 125085 674531 941224 528062 243338 560251 506392 796915 248206 247915 811630 492846 701977 138204 282596 1026118 166269 594791 207511 682412 714374 548324 811227 374472 272231 357133 183439 623031 860901 783372 210229 968520 316821 726258 339087 799899 799294 175445 53949 624302 1046529 431561 24231 705148 232606 190168 128323 645676 539258 766483 245981 817301 864373 22205 92901 120273 47294 946884 742165 787325 438152 189416 342227 1038976 197621 437960 91772 832902 570085 802032 254789 324125 640570 314201 61659 956868 699064 116682 193069 124062 373818 1004565 854460 217694 604884 555118 121514 431842 53015 391520 888488 837862 375051 735409 510257 414103 723922 863144 110022 667983 434000 62511 491763 743454 357972 985763 501572 361374 934265 743185 1032476 116186 594159 799131 400872 306390 983861 183729 219363 512404 944440 116062 746840 423020 239182 986673 616083 768515 844345 639375 1015869 746193 52722 705492 194210 595309 954969 612749 855095 290736 891143 612292 643215 840642 640412 692910 1020966 644548 944578 827028 722746 743009 338868 362172 253446 604251 850181 298419 899110 815468 822477 692042 593722 609881 59881 871190 338920 554226 516649 421042 151157 926170 619609 738709 72287 443471 460139 487856 683426 86503 72143 814233 480331 816654 575441 441108 742949 290022 388896 355658 669349 410477 488462 811806 647815 863811 795835 396780 681070 806640 569566 103373 494619 403412 429411 375121 709836 822725 471702 483898 460094 158931 588120 646281 651940 931121 740382 647962 158411 601869 693557 48865 61084 971554 517410 812516 117942 169422 78702 609462 22895 609144 564076 44151 112419 582862 94523 175064 484050 293963 567244 547756 664413 314172 249042 759348 616019 465293 617772 647766 415434 602302 575031 861922 862083 107505 977036 838538 846101 450066 705934 350952 432697 615595 146790 544349 365238 435847 80820 849033 633038 31546 247491 703564 996944 60598 566137 51699 417554 77738 587060 641702 969490 482401 669909 633883 932044 433840 693196 404426 58727 941384 193330 893529 248922 284735 957792 169799 205795 361927 450921 779398 951196 174517 714124 675448 659006 648418 437383 369719 682341 871238 53094 141270 941712 969904 81423 959751 919932 186154 903762 593495 943697 443299 842096 887093 368018 959503 695236 837915 443038 790095 968388 347257 436913 734148 112234 889998 219761 552650 677560 923219 234932 868542 99799 163224 226393 431285 165439 272238 373145 83869 554255 589061 173994 455972 631101 232507 836491 901301 548367 117989 563169 204212 335276 439388 85843 845712 128664 829070 554759 254553 735292 194242 945824 661340 779345 874698 1003783 110958 779460 479833 794561 831705 324962 581189 699284 492792 1020136 817944 873924 803439 850032 933379 750178 964753 473208 710860 190825 341841 15695 82623 20087 275643 367729 160620 190353 671251 601001 383538 509744 231111 497874 732441 385748 179589 760472 818220 486150 881872 707013 679059 323240 730034 348041 564819 757994 693146 757074 546941 285148 467907 358453 575196 869098 703778 35311 711814 652104 195717 460990 290629 154356 563004 881925 953996 878631 471778 16329 585838 856787 888148 343322 381581 117688 242148 443066 800334 556682 553788 1029154 637702 261384 315815 424392 973324 936742 179467 563154 985522 210786 113091 364426 927441 450930 779409 145230 102250 31589 855822 666286 399723 586339 681574 218964 705127 139206 733771 568681 941082 617684 891651 107855 428461 967437 595430 203621 179245 999889 658859 859399 287987 421189 462296 309926 538846 239508 900102 378275 913954 657535 195170 248800 791406 214844 633674 1016154 651969 335468 871574 183417 798285 984605 598990 414563 750147 591342 699548 527865 840050 684203 59225 407770 1032980 942294 701581 727461 940364 486064 942534 928403 922580 333046 599985 665195 951591 681526 853167 439494 20303 116154 508491 227717 668596 424728 588449 32610 294533 805707 431207 238393 551289 714130 462704 880385 554828 779404 50875 828276 467787 543705 391937 318517 387658 216978 381724 105329 378665 250476 333359 545525 652880 366940 10750 471267 414119 586580 880448 856189 55242 941329 8053 405629 355142 301500 205735 266127 44774 1038356 394367 418909 680599 915528 322853 841478 18425 269599 691471 831797 422499 306379 383204 812423 396967 185942 130372 372259 359585 681173 481610 680378 513794 635244 373986 754489 646466 841842 129082 113299 909610 44792 195591 786927 438885 420328 1008916 778449 1001865 335809 71672 808664 375310 692857 984422 663252 58812 737653 177939 484257 188056 583393 46541 713870 895394 370040 189334 118554 441505 588937 359569 93554 381368 89330 923207 609996 711784 905291 705490 46058 204648 644002 187046 328927 809922 740178 434874 216552 793485 739885 101566 113747 250770 388481 186581 454710 483437 51118 639417 608718 218577 828567 306503 853895 794875 716877 90491 717280 439204 736263 162033 343115 358790 427500 991852 991801 154339 87475 661739 984270 219762 579186 767298 484227 427956 379189 760712 738077 866721 423748 224531 58868 52984 710964 747659 396478 316597 834322 508133 831833 414435 157526 840790 509013 612049 253224 545639 839212 729885 903281 101356 686661 695452 967066 678245 376073 419355 16282 462038 504272 128212 619689 669604 1019460 799449 251022 886118 653362 151269 367693 340782 1000741 423364 707793 399015 815558 559231 923981 83829 878643 759492 846722 626348 117370 975379 965668 113009 62343 795516 676722 554834 232015 670023 688957 472118 310295 861862 343179 505364 309033 988686 116519 55863 476792 800283 399243 325929 228425 934884 865091 991913 959363 679252 550386 169829 361914 282014 500644 613406 549355 805223 547546 1040657 96042 144348 1016560 127766 1010728 101325 440380 459453 630180 420658 314864 934095 867490 735569 660397 756371 319926 56444 599785 187848 956834 734313 83930 670192 800116 35703 669273 238537 772185 111315 641266 85358 878094 122418 739979 223728 873649 629050 178957 15703 671497 254223 120234 559075 471468 805263 782373 932964 643467 419433 629169 411569 755553 1015930 591830 855388 177957 745898 144573 497955 363635 90935 176973 683047 440869 616259 806055 372893 549358 650592 341333 562539 503837 680677 208752 520230 947214 887181 788466 831676 1000044 909852 961612 561654 748632 822681 69095 488492 946048 933983 236167 229863 525279 149461 964132 268733 705331 855610 347019 989088 88890 682293 357018 477849 311998 282346 976993 640333 13287 539023 736012 906762 338142 814760 431722 249123 579797 512394 1021584 254547 688799 183406 61153 741978 435758 843867 568429 300711 994912 633513 337326 133886 500933 167133 142174 582423 142519 531119 119839 308208 487732 416645 579694 920623 535863 162333 88824 146108 56214 880856 690797 89507 497946 732710 891162 46983 780481 80685 316730 488009 275175 320753 477965 496805 527342 420043 423237 44950 564615 978496 157369 611499 683428 742981 808269 801573 454938 798403 888240 363762 387380 140151 50910 379320 920761 471819 108967 726828 808597 468135 56878 535727 739445 848706 170906 254764 809826 208533 587201 213679 789989 479653 893892 793757 708148 844939 320813 991798 210278 485138 897067 425537 481944 378261 317924 645348 87540 78270 911491 886422 603052 373046 649742 167486 1008992 620615 40817 764689 792522 765464 441411 546203 646368 224908 534446 531771 142283 234480 741519 258706 504712 1018437 377639 911374 81716 310805 274339 171335 232333 703649 861859 508986 864590 395765 286254 776451 1000261 256449 640696 492830 586829 809358 31161 821942 755377 509258 321067 613986 899170 175758 862617 479016 950587 554291 744100 640203 925855 869106 1034770 493508 823695 140759 451638 1001264 756145 427484 294788 98559 774548 80566 305725 895380 308790 893740 202187 257570 753981 426471 734628 902258 832675 419273 770469 674931 896324 625524 514118 282174 676651 186985 654402 331690 159963 553205 97868 341924 570966 371275 453713 762721 239028 510215 534139 413323 23789 155225 806501 438351 1019028 912129 289671 125707 258371 379593 94585 139173 1025164 701077 878017 701605 257108 353596 235186 951971 282426 758194 183482 904714 929910 248052 59316 763304 191301 608150 267006 932402 853731 927442 321835 479654 927129 721615 636354 960070 317975 1017058 752194 337363 178538 897252 801550 509380 969772 602601 127402 390080 473444 9855 801562 954726 192634 488476 701378 979588 184925 1017355 91098 985795 291902 461419 644545 502448 936342 932165 108333 585512 127844 471143 250135 221914 352956 633020 861091 546764 951453 421997 425098 334965 835983 768772 748570 96490 156619 850568 406994 893746 340441 326226 863766 844582 549694 836910 512305 945984 963843 830479 152989 746200 889731 804836 530847 354024 548179 831235 152506 814380 626342 116212 771466 796644 819615 355017 419149 62822 640107 807703 902243 462725 346775 870734 943149 343238 277647 108342 736293 14238 609934 822073 940675 292026 820947 942513 677298 831900 80059 484931 88254 423017 504408 352878 930481 178780 871116 207993 633178 180982 937618 91261 942456 613766 316357 612600 244308 633174 1032275 484682 561657 260122 770587 390179 229757 588931 886358 918261 631629 184565 35822 334055 333290 178515 381517 932968 174686 485249 362105 728203 367970 24350 407667 222862 333433 469071 715940 662301 70638 613089 547053 941250 550776 420336 313189 730780 711792 941888 105358 591797 843962 652616 60145 234901 316503 940109 926614 378580 258588 832744 361901 146029 854261 710338 869589 830164 924687 727815 714865 747860 210732 192290 235946 762761 632091 534999 204628 447188 668493 962740 624549 709746 600017 234730 924725 64809 492317 451690 821038 551660 482465 478086 281437 87886 502116 586311 227862 512116 293419 563574 403320 335714 784528 572322 96888 588680 476105 277275 236325 316837 676239 446092 194762 342921 953682 792925 536038 302622 23615 339118 731322 782625 657599 721598 700172 824150 62936 717349 415499 112530 223879 844140 1026209 858533 432787 921229 813784 489028 514944 358490 488012 516615 254155 707644 992481 628680 835827 237967 240868 738538 816308 365404 846132 312300 947777 377053 606845 616659 1024401 347820 267215 370514 282323 793395 838293 246195 556810 949536 105940 20211 153917 312539 612241 391745 233113 958646 673649 120276 399519 1005089 809712 202691 941324 92830 110476 992680 454982 951706 177617 309080 449046 85659 707861 846924 212246 991389 971460 619670 49058 424229 646020 698802 566236 178393 257097 871514 924361 354461 402170 106268 542573 251490 959245 788346 21246 97340 210262 492877 21483 630114 444725 934374 144783 695012 508981 744970 481669 201708 635314 125127 698695 1026059 446557 166855 869593 219294 101182 169757 314352 591815 361583 771158 826153 439404 358336 521348 483435 144687 105448 208332 246471 757382 960028 754571 810433 854982 390848 327233 699450 821374 817362 887268 926999 988453 381848 843886 418397 670932 669664 302286 246712 749313 206570 577173 718996 617130 496041 688927 210852 897166 199666 621830 248476 296813 938379 449812 646914 488800 18421 620898 959770 476730 104408 665179 51823 855273 824234 669108 933400 431004 543674 702916 246965 468153 824280 496552 285079 1024086 748600 42926 374898 1000595 60615 837917 208077 31943 844061 937796 985569 371866 227612 221674 247839 837694 270783 813327 626121 390320 155901 111899 873801 470433 647410 144882 480049 56109 572076 498786 171366 887367 152429 575307 247438 301001 211118 892419 31375 803739 1007972 829742 449346 693705 109537 940316 929294 623927 985464 797554 749924 808771 749900 948265 104921 726470 437356 637466 766730 535887 780325 546486 290700 820647 247032 861620 775554 444471 923465 240725 936880 380018 994330 559062 224865 889619 245408 136919 244052 997764 502860 252966 402591 806492 431730 510229 858714 41823 538572 428723 189893 92827 577051 264958 900162 1005092 609699 743958 118218 633328 220483 621768 820174 1033740 385708 483738 389135 32075 31806 826022 630100 873889 738906 339164 320627 443241 672697 737715 816298 300885 792181 799911 62861 484038 909387 179726 967443 211983 731044 877116 103385 337693 998914 641737 690021 733912 101291 496155 778269 527599 181143 326921 327185 628363 383117 178604 849473 926133 558074 385433 469617 338711 443565 796625 462642 1024294 287717 619565 325710 91889 1038416 122406 465562 714530 495980 585482 138063 561595 489576 365516 843270 125145 143179 190058 116862 893920 231097 1011734 562419 485682 479465 254170 129219 968873 416549 661191 889914 963640 534003 471829 1025172 544430 767272 173719 110357 555605 306347 922482 669602 568662 936058 553587 554187 367921 28317 290021 247014 641198 435818 487724 424752 491870 798310 985398 223804 77715 708152 322900 481586 369894 357970 120019 726428 565065 887341 536049 815317 791932 179251 96037 928425 343193 215411 689116 803675 901492 992561 937888 707459 923707 850528 1012244 833043 435057 105677 1005603 205678 858285 749873 675653 218534 301993 111081 662362 647525 452180 901781 7549 924266 174639 444715 408244 944306 615882 421975 385182 178739 838540 256147 323091 316757 48537 667965 357139 930091 209214 160371 240996 699174 548652 818316 880388 563383 222267 564285 404119 649668 700065 216489 1039362 350554 184757 248740 446226 92106 341549 608051 406110 906788 921370 577757 604758 432711 193180 423065 387238 538457 597801 682525 171857 85235 108516 60316 701384 358632 320174 817317 964760 918363 53187 288692 314612 446678 465701 905859 708296 102219 444043 989780 481323 428282 247249 876695 585964 611284 960052 371506 582254 268142 250848 928147 757696 380514 999567 903557 818561 627634 927634 124700 574379 455050 411421 588001 219926 170709 454933 607958 244743 508340 993048 902474 40762 538083 46005 279291 375843 696733 465828 873099 663997 939594 621000 501424 238714 985629 59638 975126 443888 578727 472280 582235 286122 564406 614869 597900 616203 471747 287421 279997 913452 542681 821084 113556 491024 470328 758640 487888 984972 366022 931432 401222 689125 213942 221660 337439 836247 577426 294089 265469 80246 307565 11679 361383 36589 563170 726555 350450 766035 61882 701617 163589 878353 144376 587815 922986 427941 1000071 807354 89262 143082 84459 580885 770516 721773 125582 629811 842081 61017 256212 488848 531193 379477 229867 24419 369509 458244 552850 479767 771297 768259 603293 65424 1022098 704010 739098 269087 755478 146042 1033858 897480 198551 907785 677484 582006 747698 947521 953796 939114 822617 1018922 502307 604900 664379 452812 640852 913430 79643 930724 1034266 875562 388738 604585 434049 352136 833820 204490 94319 347052 386700 180831 962729 743058 64051 409109 543453 153205 244231 678578 204109 814482 69369 302789 791451 256804 318091 451733 553334 79766 1037952 890532 865605 279871 348066 593370 171850 583789 354411 535006 487943 651801 241949 267515 687378 348255 975910 593259 896672 827896 918972 522528 662373 622085 156987 448025 937126 396764 822169 821717 902245 628323 151381 146230 366165 487495 681246 371739 323675 234902 140215 126221 278346 116147 275444 813292 113608 257569 88471 366878 942691 667112 555578 965892 166837 478790 936745 597326 156478 1004803 654353 940944 467924 858801 46893 462680 436327 351682 207670 584916 959758 337848 910944 353652 987733 832803 111783 696923 176821 984461 84599 227553 412557 536277 659037 250970 372418 684486 343315 848488 937076 829859 265470 671284 593770 758855 805812 386960 464549 414186 64527 220458 150763 100027 235868 617200 826510 1017372 697778 138870 381227 907299 277970 438036 583122 172223 323818 358678 219562 236137 400806 674522 160799 869939 516960 314738 218509 482441 475994 954490 54201 832565 1005864 293043 294072 651880 452177 374886 675060 791447 877622 58715 432909 44908 385205 725738 428476 743304 304858 446022 730040 991461 807642 200556 886704 81244 764550 174702 733593 647719 223418 415126 24019 568475 639550 906770 820798 482053 584026 191365 272877 89167 739637 923459 690132 970312 742712 20158 813654 476053 419597 568211 677496 874804 468810 692693 339874 777284 359941 285787 961360 1018420 60028 765760 826288 150389 223821 539294 88809 866838 1017110 730311 292198 152954 473512 733672 198543 55256 1021980 127533 1030416 552477 516426 952917 63732 230766 122022 735436 307918 539881 814236 954979 926535 351769 895778 168679 209596 714082 187075 366350 682424 527279 804818 683786 939097 26489 700761 658410 738761 403836 30879 946744 46875 596819 278241 571726 86955 260260 842763 837476 974998 625580 593199 472234 99231 576428 502405 1036332 468326 928952 206678 441417 987317 791261 303610 64659 976915 842380 759084 973122 779376 216846 854508 889611 378316 370640 302684 734734 833582 121556 243105 935780 651938 481326 934493 205437 455687 452292 713113 512736 145203 138709 302545 689373 468684 252768 546730 142907 427449 474150 631867 807766 890375 952682 383308 559854 340875 356555 273319 897123 933188 224007 633682 141693 619098 297718 560287 116652 747984 714034 24434 308945 479389 127379 813283 195653 415636 194307 292986 352685 201212 817212 708821 386332 121286 437906 469550 500787 780562 876743 573220 1040899 30673 731601 600367 617825 289950 842850 545981 97157 613142 751660 826200 90876 887493 891060 268983 447952 123768 818204 1007841 797579 347415 345526 31462 757200 93402 798602 517505 956617 937020 95515 365242 823710 702644 610542 771256 733874 826584 881864 23771 552372 812856 635241 728597 146254 186188 175715 189083 414541 1016583 254181 130690 1032900 193596 684123 147169 930021 254535 85740 812303 72158 489668 240167 661271 668759 480409 445123 436342 1000802 416170 161998 641460 209873 241328 301750 309818 593575 190833 429800 648467 610878 890249 252070 612954 114939 231659 678443 477641 985930 609461 337365 883224 627925 467825 611911 28445 595487 977176 885195 723599 7102 96317 431662 61743 798380 639717 91114 877458 502030 433542 578151 652833 339227 658861 809586 417362 437844 924870 870282 143054 922895 1036440 53141 940482 161907 722463 780299 307120 772897 702273 985753 323918 583365 432669 613732 408661 146265 967846 414123 764293 731042 640842 78679 241807 742768 925219 492079 190691 908548 496218 797095 222390 74235 613202 585041 382800 495490 371258 384352 214505 118597 88806 408292 366169 200951 551610 436136 498144 976513 4090 635068 638116 336629 401061 370446 203067 383316 153031 390306 909873 793946 208083 728800 297399 30907 759569 208523 624071 335181 820061 821686 901809 361309 480818 492396 121776 433421 485780 904514 409169 626059 316912 789453 159185 410601 1032243 145315 163713 704764 747298 421509 585604 115189 1002021 359437 335538 897488 268218 921163 757300 746883 508140 650374 219229 283006 362329 228644 1009683 861993 1017030 110095 967707 680061 285590 101331 461035 468677 639730 378521 924067 979280 925512 116570 422794 711880 837234 691324 215613 724253 853583 218397 624342 649528 290161 30843 793404 109135 810912 445860 596458 194241 584090 177577 955186 498729 889498 621605 258672 120469 154174 291943 329071 938890 484066 810757 903191 111833 190834 211229 214268 568605 332718 664766 561910 72654 188719 817632 715089 719264 146091 161077 226567 342574 504361 77455 452762 429510 331683 434905 938609 480880 472141 664526 976208 637580 237189 184116 46051 833566 357944 385701 691910 369959 504610 480568 998657 829866 797291 717512 1032808 101754 374926 485434 871729 252233 200172 657103 364436 530937 295615 980226 272859 617890 780817 172526 671536 952478 518305 420754 533935 254392 154931 833283 40666 408118 243276 908324 169582 339150 248721 520206 109802 837030 62952 699856 517169 167860 439497 408213 978056 640406 1000205 959081 814504 778658 711187 119282 52062 516182 953905 566517 176371 429676 499329 485658 970116 313035 658806 112484 535247 557759 538227 420410 830132 919183 695188 379632 341618 486288 175924 537275 813255 189388 135126 935345 168427 572998 123737 202863 172670 840418 686246 948250 895216 212896 758724 824429 692668 812016 995780 1021136 951579 643286 794261 52598 509840 362360 1010952 1011782 224451 239830 869063 828531 582091 219415 384704 101347 570247 832163 491766 177721 81301 761368 968385 766732 1001016 958112 813000 616114 740072 253700 402615 734790 284989 844644 79694 693849 593892 508499 422201 220453 117853 631383 495846 140926 177381 626296 253121 942769 481333 826443 143081 796117 69071 601548 102121 964802 68598 896137 491893 927117 493940 571719 935315 969298 461469 191115 322371 643179 226604 897380 419934 120163 453282 609611 1030180 183838 717571 754657 978304 461855 245997 388400 741543 365753 1005314 127665 955617 695010 362444 482378 122119 876906 460739 807751 764322 894753 240353 301493 110186 415283 455754 153963 633061 979336 407763 501345 31608 618192 618639 141235 554673 630354 277095 333371 345910 104807 431770 714010 305607 560371 351499 293987 925330 818512 741125 415278 401895 583333 810392 480676 778840 215103 597702 195846 927303 120949 874264 958691 84462 251504 269812 633289 471409 986396 1021963 810007 487962 540132 255880 605388 16188 924764 326418 103278 742947 838356 792490 694505 673509 1036612 210657 798300 708894 203659 987407 802117 739725 343055 7155 184131 348703 303582 56165 232757 587953 168934 158503 278406 717446 118099 85182 681518 58233 801603 684206 637708 428439 735499 575083 439881 32201 162994 533755 304071 1041088 691322 709584 736402 496112 805101 552345 691100 230974 114120 1026069 806499 789623 607667 327328 514073 985239 660970 42748 666439 43514 217530 552331 845424 78579 721653 316243 732052 876699 385415 548657 350435 232747 967225 81860 304254 284518 413354 801933 881314 790119 461746 284085 310512 755215 543477 68031 242062 926673 725399 328697 788318 835204 713553 600806 21695 774568 215800 758358 1009170 168885 670598 341209 756060 259240 905270 690351 554787 895840 860382 732423 335651 290183 113865 259154 730199 166366 349779 850441 676685 627891 680541 820668 159395 666537 367907 395238 113272 901752 144591 365255 585886 241193 20345 212386 414267 780609 811198 956700 497739 104245 1018466 825282 158636 307954 668839 663256 357080 609222 93006 89912 726385 635498 386633 863441 349735 105643 925315 423122 449606 94799 804299 246636 880723 968304 412431 208467 334733 288315 686103 574781 480412 319238 620650 363641 429383 933129 807785 947270 822106 355560 641191 289702 249357 471764 796767 564046 852918 104938 98799 926908 964881 59331 791663 321368 482881 77262 862990 554825 822956 161854 571943 135093 307642 38811 352559 955662 78332 685476 335210 597667 806236 737949 192940 986769 603508 820059 385478 717972 500193 861649 322168 836547 356288 634246 832153 254913 840545 286604 405069 514832 207751 726629 887117 478002 493452 998532 848440 438571 709289 445796 612042 614081 52950 920270 493333 304116 374321 510236 986441 738552 178970 535917 80812 930147 643952 79310 662343 556496 857576 446638 501410 751761 987738 953234 763459 203355 704033 64180 283603 95438 420802 112412 375555 889398 217214 23292 383369 27358 802752 105701 898580 406362 724563 176318 233709 804143 708717 375208 472520 63432 771612 27386 333717 260146 124075 854898 674038 865436 265655 725733 99262 259340 272124 242505 46989 443880 63130 989722 772619 481700 907796 1007717 205175 277955 656343 269135 576574 994584 259220 919382 7631 886061 762600 477511 728713 838497 832866 510376 763075 333670 799958 369126 824268 144355 81137 247536 580252 904241 377293 629523 141783 885863 799574 297691 266091 186541 872288 687125 687304 696749 838741 56265 26105 799335 431197 968233 999582 923213 382252 610242 385874 788155 525567 538995 108974 183478 821990 268415 109418 479608 421521 732516 609621 842536 579350 831170 40433 831639 584348 375396 676083 634305 868571 443062 858454 632335 881689 382106 576826 791855 610766 709722 63598 214746 613616 999598 833186 738725 796341 874637 282451 540246 986520 11983 869497 698224 185702 926414 465648 492265 756121 357436 473425 184887 251660 520337 668579 939091 309817 47830 369950 266232 52135 452774 248626 160539 595413 801159 500878 41980 825123 886241 499942 233710 408851 640155 569911 300395 550302 940648 382864 865866 414844 743826 13805 856375 688351 584787 749121 661053 626277 797635 338614 601938 512646 96224 800090 424227 292451 938697 363806 52476 828392 542543 1029192 227666 722535 745025 560253 738245 993610 946262 175321 640944 1017109 118358 203241 416114 500536 578508 747789 550618 842826 117391 146801 846481 216729 924881 190697 605604 311678 660827 408599 710256 970922 14767 829100 585304 709569 677943 443453 985509 29087 657142 846130 79699 581260 695571 584369 976907 349581 184551 429477 8051 752133 521856 738201 292197 127578 404934 544244 983467 1040720 1016233 479480 75733 559519 666318 575333 811799 338491 160470 803039 857483 944155 444368 186210 451461 581232 796642 191160 206971 177037 742100 646225 359840 383640 699015 587529 999781 284133 860629 411891 751878 707249 679810 508332 575340 893262 496076 453268 738845 715860 798094 112935 428995 1017441 680283 494219 645912 77304 19775 543470 40371 444835 682643 483923 556209 139178 898584 813862 185265 678667 889014 926315 507966 146983 594397 63609 626323 844086 593127 906371 239074 815813 141806 308899 853151 933040 383267 430572 984846 337255 772298 890010 346581 699161 1021256 810137 971787 177715 633031 1001044 872020 597291 567154 724820 804214 829979 451398 810888 988547 51173 662838 804015 770865 169755 972962 553581 450774 977476 273831 724785 324560 781088 962916 93974 150079 228232 624299 512278 813658 909716 548472 552657 844628 709745 559047 476838 723627 429880 1008402 536532 30186 410489 564069 663464 650322 511624 169834 50847 995665 759016 905417 365989 754075 735881 764248 376386 647786 741788 497425 314027 679256 451892 87399 707185 439012 69435 435321 55503 799420 479411 890951 539975 269244 461374 881064 813528 553689 368958 825910 855158 540114 367772 389205 285668 336503 52349 479945 886887 509377 162846 859292 569655 170714 260163 335332 785152 547998 499073 324762 48231 762965 107755 559993 815946 298782 367793 500194 615965 187946 288570 534238 926542 939660 271851 361591 658394 509195 926069 308533 909413 628922 350510 714259 488500 43502 182193 547292 299996 554920 555606 855228 480660 477644 314526 134395 355952 584113 997898 567415 379107 572491 934007 909992 320173 1033354 193649 72444 387235 171689 828649 659301 45547 275898 792155 51934 897377 855276 317626 599261 322105 726077 318345 199420 274162 729834 773656 889995 436952 517158 151524 864018 988369 144999 233266 560854 300459 686980 273382 855087 54189 604749 796253 836790 251112 919198 102372 669751 564814 159053 675099 240248 503974 324890 895246 293490 182181 326794 338793 363342 215766 587939 835077 312312 120983 420909 625269 25975 127181 67566 185705 150475 680675 324238 272295 491837 958898 791996 191546 353934 480460 604505 14202 542663 423220 540238 500045 971395 962868 867112 569687 339416 320271 604995 284473 616591 383558 659964 122410 988066 543715 72689 26567 560030 215406 797411 827280 857750 657270 735763 1028233 946949 406301 825221 392705 747092 399267 77597 125890 562239 571447 234142 681564 544570 407740 214829 906758 895365 462375 111771 1024556 115838 988310 689998 398791 84791 685356 698796 449091 289431 334566 1003014 662252 513545 878801 236077 540466 800550 652042 680690 837811 443850 887187 488585 217550 597844 129204 46836 192910 673528 662649 539707 116429 617362 791165 965056 960146 800942 746759 369500 444807 722333 242734 137178 464724 667898 57256 893109 622128 794501 281337 968457 701205 291479 46777 243818 928645 202142 175954 992334 36835 570972 611214 747619 337607 191785 996876 347814 158442 174584 97574 315092 569721 551539 163426 700695 276729 888264 329086 747270 242474 628013 36667 332758 473481 815820 109756 962184 947284 215611 544350 853835 877381 370876 30185 139094 245128 463447 381412 631228 501388 571874 994082 177461 699848 381649 232051 748824 1018950 532142 717093 579018 729459 471660 588088 990372 771476 30393 136700 186849 636556 389321 586566 486484 530925 261192 62885 674699 277678 91634 56142 141983 485902 828131 345515 440097 995385 598510 175785 87646 796373 193008 480440 190099 123761 700811 425048 989717 320227 698864 484131 977488 223774 833607 366378 259680 57058 953893 349048 774260 670147 366654 572742 626909 1002630 703880 615228 45758 478996 882792 365432 390290 902322 70635 951126 492111 343427 864374 967877 648084 479476 147098 418661 664437 410814 859704 282011 178032 755897 670101 48183 918763 400756 256165 433241 537515 502035 825543 92601 215725 357218 488321 142654 973128 901895 750124 954926 161421 613793 428631 504036 713528 593079 1000049 645024 282229 217813 324504 155553 756177 863046 374440 64668 189660 460590 572227 124369 903491 763682 207646 862661 567869 985317 567733 106182 69083 633637 950887 329533 422485 963338 24560 294722 859841 669286 152523 39767 204656 725489 165591 347450 558073 576966 957344 20199 615100 112038 690618 282348 927555 324998 604342 62107 668389 563034 184226 929350 576220 181110 824437 43927 568886 232899 543447 184195 660879 123039 833930 639214 227202 661822 728273 431221 405329 18413 831783 485012 673167 494200 632087 362409 859073 269046 920940 185177 629162 642140 1033008 253194 676778 307894 330716 652578 809795 233074 754319 575283 871478 432010 700755 394463 289115 685848 694192 287595 206748 502042 935594 257416 128201 197591 706808 774753 940077 176995 317487 701966 364071 698053 878776 874728 539695 1020010 60627 944275 554567 32212 1022116 177946 699546 275869 564165 342357 387860 249492 183961 392232 413368 310474 30572 383216 213694 236370 680839 227506 711946 385434 893319 801208 414325 175324 181878 1029312 895145 400982 424586 599676 130193 683292 992944 90967 479635 837417 120094 839861 530334 569818 686768 86494 758632 537837 60844 1001009 345550 194309 866953 256612 766192 245919 868794 921260 95910 1008707 163218 316988 470165 437014 868766 155444 848652 187105 47726 24308 233691 429261 111462 206569 175058 737679 254355 144286 342323 177578 161228 342504 988739 764442 739502 835819 808053 905246 542201 801881 689565 432355 633700 510983 824915 743985 303735 480820 127352 437337 422005 757510 311080 805361 400236 932674 955593 539772 143273 191251 215607 290218 871241 91934 235926 509198 443214 137019 641734 362963 237991 719428 841923 538503 710225 538855 177803 1017957 667337 228617 103215 718936 706075 929000 451704 322851 194062 850500 192903 750977 272245 217939 403161 532216 445097 443804 695948 87676 669537 80238 682697 308952 582003 322002 983599 750648 738138 368009 825236 631768 520640 871756 226118 647325 350674 830341 695593 762503 381796 1004130 120227 948492 201579 53502 405881 643659 961549 688958 26863 614645 833248 496186 951672 778836 948500 831138 844889 812621 814250 190162 463994 256833 642388 813286 993351 954579 632863 173671 882050 749192 287550 292019 100543 794506 298714 778850 468750 761965 532171 758414 857195 236421 505993 125045 420171 508833 362325 943330 430199 364434 553657 432313 31977 418645 495141 632050 73047 345721 792783 498888 31127 419235 422310 859746 581695 275917 903729 479042 700519 497428 997538 302745 46430 23502 910866 694675 183389 681063 150908 302746 930982 640376 935396 469173 722390 120122 517127 1028121 109797 419506 149751 21997 931366 743529 537585 811599 62897 475471 180001 590271 701593 55032 110385 289678 631239 56094 572306 331095 626925 487475 709473 932122 62358 742832 234962 245284 368048 339622 887746 158163 285021 97097 555940 212376 938722 707428 322666 97609 803310 547175 728276 481446 134999 984723 730510 555571 312779 477816 921822 227544 14316 461430 89797 536485 863032 161885 764312 362311 806756 470069 428270 143147 601143 540361 800582 472170 269855 406842 744470 40359 1007891 827044 248892 450639 846358 801648 333500 246486 203326 831790 582074 117363 717955 185062 892482 778565 591719 634576 34299 689594 545750 710244 918970 495827 984726 477426 713137 927964 511748 731317 616325 703184 993586 658839 645730 706639 382044 12150 482833 1021121 105565 890969 52980 431222 634156 813507 943056 366938 756138 595817 925584 862642 665775 717838 235174 176033 652550 793691 328637 651665 125007 148971 235915 795485 64116 827141 935019 498956 790380 243361 502286 30554 896067 543979 188830 761356 962240 712798 814169 574844 236179 954994 995878 701048 734993 373093 569057 752776 315096 119514 538473 921127 246670 1018028 119657 111213 674674 596901 939149 435184 681444 449200 174933 518785 803804 580378 12213 576186 118426 499897 699248 948274 854415 224646 639609 358040 991503 919257 384050 417330 292250 800815 323234 1000664 756883 767328 586209 726806 362043 965890 144876 863013 871985 759955 710699 117419 663193 963212 975388 884986 860526 493381 500184 968329 180943 828726 121498 809896 402285 688885 536529 124818 608756 184631 232932 706669 859433 405161 969747 695596 388656 935467 398958 270109 235278 479672 454240 172782 992410 817923 438477 125157 184749 587911 922731 573679 662411 885085 585616 740398 894850 335438 448262 969784 808760 370284 324631 963688 532989 120409 815702 192076 738548 732235 601689 636297 440839 339065 527293 236210 416197 88127 938318 217842 113106 346302 401352 246071 845126 880977 323086 949316 952146 469446 633997 657775 964944 705477 845112 953906 479845 488972 111586 842401 154070 862812 608165 540266 931176 499248 284551 538927 586182 113043 285620 889528 684630 928937 187748 570701 179475 944930 259713 338854 859056 826010 666027 477515 887862 931212 508579 435666 622097 1005076 680874 587827 757348 141297 235637 583592 332533 792174 535406 119219 988016 582998 380171 913464 774669 498066 877424 696796 760134 643411 30503 901244 793500 245265 253096 450801 985507 555067 499332 290028 430524 683781 793074 481309 873260 39823 334265 154454 508641 759868 526591 925212 449588 141150 903953 890636 934806 499830 584733 413108 77038 335282 732698 459738 753907 897138 188542 548706 221684 121635 803198 676840 876049 179986 711265 633111 651828 814648 1001058 339734 190041 766230 914692 477293 487172 418709 607149 96791 322213 334198 323993 318995 714899 956593 509699 297976 754867 469773 119996 97098 715154 633746 29279 684707 483421 726437 772428 596457 182707 869675 735348 613682 320667 747633 861874 206631 694090 466784 185555 933216 570061 44405 188920 222924 480913 709203 834210 127716 919911 250469 631911 88803 40171 445963 862704 733973 237799 684814 120490 855221 698553 882852 47590 550119 817956 8015 302422 349795 591597 125765 645336 466756 898145 225096 932421 356114 544205 858291 631777 148349 716098 122760 890260 773697 329212 739557 847620 452257 328187 556077 331323 832201 976644 764130 492851 1000259 398127 600812 347183 879653 390792 161351 379779 120744 772622 926425 326712 308629 743619 778897 930424 517193 801166 188815 1000340 320972 571761 714040 314190 995847 759838 718496 595166 727892 13949 624314 853482 71486 510065 116572 626600 180351 701348 241166 613955 530103 232843 878480 764173 472713 186804 138903 873868 27367 619110 677453 207322 957313 411478 485546 1002800 975397 145723 185523 339781 722238 147036 628854 848969 575190 73676 341159 684273 846026 460183 1016613 1025176 469682 90551 813524 838624 184824 710440 234218 731229 890418 637154 551215 53093 987618 238919 202585 162257 31511 121681 822165 112954 891468 698993 181240 832968 1042816 553565 400852 519297 543631 539601 305551 184990 478772 1001861 240532 827819 993805 65290 424517 383544 536545 454950 575321 804710 520457 114197 706654 493661 217782 215988 80835 108435 570475 870574 389522 259649 415974 586830 627411 374098 427915 534259 408289 373556 346812 386252 15767 534005 173767 922797 728107 642149 236419 950699 312999 693351 841602 967733 627561 1017200 669510 388928 281723 442717 685340 364248 824169 140989 569228 110484 987512 62109 592606 818264 946786 844618 336798 838940 331386 600006 895065 241104 659369 899618 102369 670010 357496 217585 873592 170678 756251 714656 845602 979205 579354 247325 159987 95192 732937 119895 147097 87770 956455 249978 225092 829558 91695 958543 298397 475323 94148 840246 889061 319958 936904 647602 806201 460587 576122 215414 954833 58911 213959 391492 335713 156634 674095 906277 742820 509233 717208 55218 560727 1006216 469287 846242 216179 680286 191425 254808 510545 250818 765250 192884 708950 374322 564968 158961 519681 321441 829735 424836 825885 575862 852921 128389 762474 160350 462095 256408 398314 502932 744272 22477 332774 437604 693596 554585 472516 944004 936478 734568 124203 102264 924556 235334 362811 702116 833652 175708 888226 52638 653578 678787 806129 210888 758692 607579 651914 955841 745032 820631 572594 845633 119071 323424 97890 494889 833705 357895 415090 413608 444186 493400 853625 927029 540043 598774 818736 701996 645322 62828 512708 619397 857548 604041 788127 707782 222936 674613 739558 385836 730323 387876 175286 694058 312503 448589 62185 987254 603768 377447 637063 971846 470348 89315 991771 608379 481041 535787 740006 232118 652100 853175 403223 43758 1001543 28648 322452 702676 772870 857570 351386 433181 550378 396665 182990 799387 83834 754908 306418 612758 725709 678970 936519 728170 920297 96380 564961 884799 342812 50169 954934 946640 695521 568169 1007886 733610 72830 174205 685641 539354 667213 72111 560566 764429 653488 999822 794142 498183 297807 612138 182831 564367 474377 369307 831860 659837 125455 326337 645259 124307 502936 792811 1019032 35695 641805 289203 398836 844965 759177 840858 922171 351586 96590 836442 63062 831043 307698 173530 602969 630348 186612 732376 95798 647416 778641 741724 246586 375970 282097 469364 857708 233065 366417 999734 691769 560363 428815 225589 827859 214923 836284 603096 807878 611130 909641 968214 551483 167725 339684 451095 193354 670688 259094 888009 422820 190320 1003690 451875 722914 362711 639473 1002888 746598 301026 641985 231260 135067 828771 728004 698519 411475 768037 178808 321473 730905 89203 550819 879504 612229 992562 499799 679618 370565 118226 788079 924550 1032872 16092 399217 794452 780865 952133 285305 659299 654480 431928 822953 971592 363322 1020954 687118 745563 1040410 112326 157560 571192 218695 323333 540262 335756 885963 1020012 202705 869527 742926 893255 175151 407646 96903 684709 455825 546455 993956 624413 613957 798057 413270 465144 30690 992472 242416 715984 651322 1015975 585314 126339 594749 759318 710731 450777 321349 485518 895824 944481 947856 424280 529395 1009798 343873 370484 717712 571789 549351 967089 291692 322980 870281 729438 104345 1011920 585091 963128 488040 308856 790488 251273 233790 534203 643944 612939 488546 397818 414193 574653 206415 831567 353644 91059 225961 1000729 778889 698137 228129 1003634 562119 127534 642636 366998 436677 386218 45879 846228 389147 494292 977161 579404 532055 886995 263423 346541 580750 690554 902712 39914 698525 376577 804078 382042 771397 537214 746662 951181 505217 375010 306263 742677 248855 994096 312824 617801 112536 617059 353404 954907 715153 623263 726187 706684 171347 864542 246125 14127 367028 770158 713426 841925 934686 332635 76029 291793 681487 848135 248107 766042 958652 512198 341956 183028 186856 44277 1016909 587290 830614 363244 72186 554286 222840 97697 462037 367701 760333 726738 204374 670508 123733 346923 349132 733756 617756 547747 488581 73133 1019958 317998 537326 102293 101597 659314 987723 801634 510010 821133 84443 250344 729914 928198 429244 357066 119197 162198 56859 424833 616527 803959 936897 302050 562779 238894 33787 924235 683844 232734 456068 134590 342497 354224 847504 508392 74748 940594 314958 312045 605466 464474 413100 54431 989481 890720 1021076 943654 1007832 698701 887446 733494 737722 483879 760164 854631 508110 62607 665457 309708 464678 221613 96373 773379 95115 378935 364186 374814 419207 95130 1021128 543606 500844 581328 768292 238198 668275 579795 221533 991349 369468 497233 599463 641806 183502 191366 220486 325930 538531 922741 346810 450320 943560 146808 918478 948261 644440 1003026 514632 346679 22005 289581 593644 308622 309492 341543 781322 326289 854490 358572 709290 538507 918750 899100 149087 844133 552172 805733 682472 87501 540472 959644 896322 844920 516119 660893 560315 175262 217325 680787 116367 426807 584812 310435 111277 160455 577895 885163 598623 342618 968496 153294 604393 334942 899589 540213 985772 350696 138675 488744 959299 527356 771356 93108 242830 914568 935021 174446 254731 420252 428412 644619 710826 644770 582347 343187 343156 493747 576742 824087 885363 75642 81067 476501 589330 369273 193095 742182 465832 240419 836453 344950 640841 940593 177486 837041 150319 211308 923441 345517 626130 215215 493512 413098 581204 896352 378467 362102 675228 381400 496670 273849 633268 452244 246966 958822 162929 302028 779530 751641 670347 116135 802692 349100 94678 198613 428221 701138 693433 318035 747547 365895 195352 552773 607475 62558 749669 624474 579014 683124 429492 723659 746780 139128 701498 719114 585121 677177 191254 730980 8180 355612 744204 61094 119399 239013 303343 545469 472650 1008154 798501 960268 746898 231139 80445 134991 186156 30449 173419 122153 875027 145392 351309 467358 335081 306223 321138 169460 173003 90941 250786 597474 831894 478564 609493 525759 467321 107134 341795 879658 290232 562611 856004 679053 90479 118413 585538 63913 316314 321054 445380 638498 922655 1037329 433203 199294 628536 210401 312111 929224 310413 668793 582371 684664 468761 397268 399306 91367 593365 576711 441861 698026 138127 897473 198581 778325 1000337 249496 312698 52857 19964 353110 798314 138681 323352 825406 273134 493788 774442 384290 990354 220008 601430 991665 970781 151461 685266 1022498 776337 580245 105645 358565 346009 772328 912449 961618 250027 567485 89273 569044 16151 31067 466722 200313 1003789 920359 301278 807672 1020939 859907 142910 793811 375337 376032 569943 396859 601390 445672 447882 412315 309699 836013 629277 290249 89321 162451 157593 145107 552508 52413 564807 943313 687174 641738 721275 552333 223411 840348 350584 38859 870851 342809 664537 370536 952746 984760 569848 178492 444070 671026 385619 402135 570909 102174 86777 170860 571825 483599 198390 162932 432357 109300 735892 596367 907426 429270 1017997 921442 388304 545267 224025 823785 1008450 628426 630405 407472 240841 943181 169387 640143 697742 485126 947352 23975 880946 169383 455074 550599 731467 761903 559679 347372 520722 892440 79085 647781 723131 459509 701589 230763 568985 682346 1018444 199644 759924 658349 772514 809039 685386 248350 688847 1001763 52686 604780 217431 22489 207345 718402 988818 809681 973322 128240 96041 288555 502309 203055 905336 413084 305973 238639 461525 398266 631754 492665 817738 967337 44963 847378 85415 942127 863640 64744 998658 329699 628508 387409 168423 866474 239553 447881 844594 360919 611929 727260 15815 861455 607069 417301 651653 320342 871749 1030216 193611 1033475 528121 706416 707341 854855 679713 760706 672831 128330 883104 435910 632645 416397 845105 414013 123726 456760 859809 1002084 504133 356228 7932 953188 625831 735262 325057 337889 63394 649610 313887 331467 20409 606583 578107 402779 83900 175786 801905 149339 27580 722823 932625 952475 246730 618065 189912 933385 706874 942873 702584 280307 101039 940257 832092 889049 161478 858794 446677 368862 26751 73275 703064 897101 234729 336559 117877 1017970 628626 381141 563511 844500 170589 253066 861850 484072 326808 109662 215538 586181 370845 598459 939541 162026 1011781 216492 1020212 163397 773382 269719 208581 879428 584930 95830 443961 763112 862318 705807 896560 825976 232599 141238 302832 679872 587836 791979 620129 539506 619174 331640 645826 399843 673614 865954 813390 530381 166621 89660 181647 481475 888516 995721 896081 827607 754269 566846 380181 108847 908356 93560 615990 928523 886172 890393 709572 535021 845648 192011 11995 959713 154422 92114 363130 435654 823870 61112 702731 123578 473859 857048 847974 347555 582373 38575 170617 770170 225958 901722 697045 934332 970020 473475 156636 830764 657883 480582 60764 496038 702755 460700 599502 143036 465350 863001 342187 187974 56967 939065 535855 647513 596317 322377 635812 367976 583334 868567 57249 175538 243465 876161 837346 986466 318346 352859 315629 691814 622089 931402 596653 502051 442959 363354 255425 127097 617866 161264 349413 364422 553303 938155 758666 597443 838321 190897 616071 247593 93898 552348 362341 108126 324174 724897 28569 429528 684363 645255 380210 834062 418215 1001749 436333 408729 996048 664821 361852 469240 864917 1036329 641111 386402 127210 1021250 292293 182646 355621 792250 677794 449076 313999 462911 214988 157146 766320 377287 663805 496037 830029 442830 483531 118414 304365 710828 880739 714628 843282 584761 623931 445589 680908 642833 122308 204594 232570 919771 557563 831801 358513 77292 318521 764234 62297 648005 248924 750634 156887 793722 967116 870606 319046 755656 810147 379445 405400 388196 775179 1030212 820662 637538 934347 132575 756118 938511 853365 311064 967473 666803 835108 869678 125050 1022242 464661 589318 96430 269883 418599 161256 314744 578843 643257 661993 307112 128408 179342 387276 330527 238749 880717 307435 257560 701329 1000276 437585 475884 178913 363363 26574 153255 798610 791677 609196 583047 415862 696698 952933 404150 238735 475573 64402 397535 177612 927831 1026328 257602 367441 335523 625882 346019 908417 390724 264895 357907 570324 959177 710022 30140 474147 305650 333049 985938 662904 337303 806458 603675 481060 111345 1026130 699670 647788 355595 318734 589062 699438 414425 320370 410295 924516 895267 421041 429893 93575 580066 649648 235974 155207 987988 127412 94098 849432 170229 88733 382161 731469 745706 549679 860958 241785 612170 885083 554345 432717 3965 1011762 336567 202106 778548 883265 459423 1036929 386728 940464 685708 466370 609945 721908 906501 590463 289746 483918 683564 801837 503957 811725 697046 332987 569164 339660 715397 281790 14313 410859 865573 292592 964739 871203 117177 212300 951913 81069 343142 85118 571832 346866 185173 544601 640936 55139 837446 388133 439860 739942 47167 213455 435861 717081 249612 302705 765473 173959 467571 261137 760980 412614 800232 985878 473254 323141 640614 273148 251994 627771 335162 572865 845895 947588 334309 661476 867380 121419 797997 755416 425221 187752 555179 354212 1006113 652840 355854 671057 231079 429874 673733 89181 670041 302262 618053 550713 717578 471102 924392 431348 298422 937354 991413 290418 736294 421967 949344 681754 713788 631993 6783 639907 355272 617549 495822 87477 637461 725895 897561 937680 453736 482060 174507 337769 54839 599978 361722 218678 870543 897194 857801 945922 682166 110358 496915 988578 173287 889712 992168 933009 189021 811607 648711 496229 279546 729694 31094 973096 326151 897236 821724 206279 673685 516377 407321 369558 454714 992421 602207 989120 838286 600734 429715 427988 798291 940738 706093 505608 964144 631358 477080 245568 797870 970782 247636 856878 476502 735381 597173 910488 1017484 998720 702515 619864 910098 306648 939066 386500 930220 911881 349526 365389 239971 206231 446218 666291 540497 122276 590303 739485 339876 263135 880200 945173 850435 682976 547683 106062 784424 588108 660606 212760 240729 409240 208461 534943 715813 864438 379484 968874 153017 743986 335187 1022340 493725 667436 695204 505377 446874 257037 96665 80207 65091 891556 896056 507009 791870 538799 951206 97421 928197 826950 750370 347873 432345 1012384 798294 768041 564166 274380 479641 681305 560731 1040466 736360 848910 497096 373356 810090 948485 238041 468932 55766 886577 41903 612503 717849 439664 246505 651825 901914 194904 893141 619093 143835 887910 214934 292578 574363 782736 625431 312246 232975 457234 413585 470666 498189 110292 259594 501944 377735 90811 801351 88562 209982 477994 58805 588178 1036344 587275 555876 938588 474305 122258 119509 841836 44902 747288 95666 365166 14043 827865 103247 599667 952931 322947 134767 370924 754291 552094 644243 923961 868751 46427 400565 289621 441481 712204 1026436 808370 125605 869550 774852 798628 32645 645329 754546 311550 400113 512418 399196 43958 5117 452964 969016 992146 722293 163335 891281 726812 628338 347223 312158 1021201 944778 212674 60301 5503 865385 302568 701033 284281 758347 484290 945688 359557 802371 146463 880715 811740 118163 971176 175722 702881 117071 790317 551766 986900 742760 678601 144333 292058 423993 452946 726386 432805 202172 246133 703572 579349 660953 108779 725907 883009 318599 746154 679051 636497 120545 766258 189237 408908 936477 791532 647469 861656 594719 62571 476221 126626 526205 289206 155556 467427 95033 304558 661299 247126 431532 992531 471605 766657 757329 469135 798029 232682 595878 709166 486659 605752 857825 844202 840727 267995 586531 320143 530412 435561 740627 31450 496326 204586 508566 1007948 465347 740451 899220 724015 742044 766005 902428 459599 583258 755097 185907 117086 302426 970929 383314 905754 220295 213819 202101 769072 453936 841027 153542 344814 277721 331549 438934 556089 154903 242838 315679 924231 580202 1033490 80983 721639 486534 726854 494820 502240 401234 840333 564379 423051 901864 991804 669914 734253 942501 624430 316967 464435 966774 244761 219356 386581 303072 468690 604431 1025158 1034508 371401 854988 214873 174822 285877 238713 896648 246983 1018021 248673 285299 217405 863656 443873 496436 991466 236604 167227 633117 624892 306914 862302 172779 512464 904716 937068 246620 564011 709226 460243 80286 1008259 939220 377273 689114 862507 170414 999833 597669 77031 971060 300666 337587 802498 28341 201462 207730 796887 911745 981002 53097 928980 921145 165866 57535 836999 422663 426655 928680 806754 97811 111003 779042 709298 636136 669130 211750 350990 405176 38778 567001 32562 471412 629899 233169 599710 179463 333718 630147 675621 836669 550110 607729 989298 416609 638594 467515 239819 429784 517824 456264 23383 203371 943254 406631 971022 175558 682466 366803 785416 447637 799932 438579 920022 924856 161688 476648 703272 288714 575675 84917 371755 921725 11258 198907 244777 447288 721591 259184 316103 533407 661150 287597 888006 582766 217309 302359 330726 353236 184939 784642 552054 679196 684125 528355 674503 738645 347589 230774 160935 615254 750192 238707 24473 859697 952696 94923 307945 275070 652392 94052 399131 818337 772681 860604 407794 419523 303959 1025360 897936 15981 754522 725595 111006 579923 531819 688989 408220 205555 295867 516742 114274 420770 808393 491943 60814 742818 767140 778885 733747 168828 990369 537247 307829 359188 15317 644816 906337 438841 698312 1000533 210585 366773 71455 96752 53679 502822 567265 861809 22959 693217 510219 147100 801140 138677 639445 506008 1034385 85988 248363 320241 228881 613988 173406 566233 625109 938673 704144 389777 23451 277236 309914 482656 684458 621858 215943 694611 796618 593515 92727 543965 183579 690299 171087 960539 799326 578403 631406 764972 676691 849281 944864 799414 124784 342138 620308 108468 228994 301966 896104 680696 576405 931945 558585 370121 129364 841283 346586 380832 798970 319671 836183 226501 706346 87523 440970 128051 694985 934764 960856 578028 824044 821201 408166 762697 988880 241822 770830 860375 429660 641699 159352 968818 413326 677765 367143 110308 38079 460657 119036 879048 968805 239427 588592 838324 673982 377269 997121 738447 478251 534782 429595 380074 733428 476039 88607 374830 217710 547555 387117 961108 837233 885210 807486 790133 89923 517644 548770 936357 63821 667837 751937 372815 956566 662189 862572 969936 452920 585412 281075 270219 162424 596346 449035 935694 144951 581142 288863 302516 281580 825945 173801 984802 277899 257073 771174 342677 286314 920809 556558 682567 648529 281406 1016274 770769 703569 932296 596709 669112 297958 797215 609180 114328 452638 684485 607162 74479 445322 856921 306286 113972 493711 254349 251532 369514 256178 397079 856903 965380 126533 633808 40143 649246 237098 629530 926182 705898 79191 706969 276055 477773 307661 1017369 340317 993730 584401 558046 232681 1012769 698610 747105 32364 306130 336695 397003 353821 965250 46949 121497 640817 553755 886662 560101 40681 371398 206127 629916 62791 157530 324324 779816 294537 413424 815495 178355 926521 49064 818016 405711 613938 124748 1012033 709417 440521 368296 276953 109938 333808 963170 359506 740435 419681 389796 1037058 970320 765202 613554 38359 705835 588058 750232 536186 922104 155427 800657 396891 887466 417361 367464 844914 478628 885596 444825 742035 317922 785410 47719 1015901 887014 137111 233272 878178 302483 942936 232818 294217 830260 211158 510997 508090 1008696 552493 238750 191204 31263 478854 849666 526311 575286 326693 145779 767046 99836 400083 1018449 103662 951780 1005216 432341 217827 659215 535405 134463 639722 963458 40313 476317 564835 739719 824211 97817 536207 755469 453832 435501 292689 608054 443864 621202 183958 686433 749314 661449 460406 582323 711052 862394 173498 363370 354531 869069 315089 235945 292291 564070 235740 764070 32184 792022 554539 231067 875968 423062 837524 581512 60463 594922 212014 677209 604821 75726 681426 576698 39894 30909 96152 749740 501937 240097 989707 923052 48685 377179 123197 1028417 625340 993634 733463 675436 748136 316762 932931 849162 382604 508772 1002246 481636 1024178 759879 764305 958922 814137 942425 144219 450068 733801 816409 89030 251192 804431 247690 269723 845973 682217 516174 494103 774705 838354 742754 891417 552531 120474 210108 481369 732742 378757 552611 793916 838982 418166 829674 300319 718404 258468 391472 422258 760930 314104 610055 1002243 873185 397034 424092 52198 354893 443677 802244 662835 135063 87659 242457 183612 855846 141691 1009930 7150 15852 615725 287183 227865 690867 37854 255810 682387 192629 824502 726250 904580 74943 936153 220370 467655 575310 1001360 386373 310570 224067 587096 903282 892320 190257 249732 152533 251666 466217 665020 696787 561065 696535 284387 199657 569130 871020 632214 190543 961550 333591 58987 349029 984524 888138 912576 784768 390816 731945 664983 675965 807247 108135 697285 956228 895561 601336 646182 335635 856727 409164 890466 289223 312167 962707 780036 339301 138455 657139 896019 121569 408668 448013 415397 445125 313519 747580 799093 163032 856747 166525 979077 389398 181854 335029 831237 575404 212193 286012 315269 373831 428730 383081 48088 648231 227403 678580 500618 641626 878276 597898 836437 649756 219422 774880 578733 107943 674540 591230 227367 808408 839866 897577 331445 456978 910530 587338 903246 684468 252129 108250 886696 209874 946800 410750 985756 845505 457986 679082 208780 69617 564472 110782 545022 251234 662813 1001550 633611 596189 651843 624600 725717 871017 682595 669034 593833 858346 85310 627570 484643 571640 1028617 235397 170663 355553 1022596 226898 93797 248041 411369 820349 546229 869773 233132 730297 344539 424896 771654 404571 36782 115931 633619 755608 237256 232591 56248 651476 824774 161443 754750 257091 518736 470220 850437 831948 870120 696129 1022532 682638 15165 695480 601828 815292 299423 876715 726512 988302 48789 969753 218345 468764 887026 481381 807763 104219 836039 191842 861742 762522 448689 698216 88302 351381 925121 907337 472345 576061 1009671 532015 477327 113739 812710 419379 893745 635569 942568 184923 770590 698958 844071 118577 58782 452544 988836 205499 337829 991630 553419 338853 919253 432246 995429 405933 746179 404826 708856 580757 309814 161236 93036 375065 917979 702944 617997 165279 1024142 40845 107497 177557 988806 583081 870491 383139 379964 1016262 737854 825453 955158 397439 798053 342555 1024547 43259 187077 989841 611188 383301 415174 575150 532263 434652 516262 994416 181311 44956 177491 843400 45790 169629 177333 813149 482144 304758 928857 514070 728457 649606 347365 382222 440002 971305 451662 756302 64557 825454 326241 348540 644643 601826 811939 830222 438898 345934 235986 277722 110951 389960 158194 963684 200374 150955 427677 580393 991293 48909 825113 763332 1034401 463321 955209 1000494 711520 404185 167283 778629 403643 101756 113235 195210 142714 702244 346462 714835 260234 943157 629172 883780 516690 738587 750129 951623 677052 581472 920281 522320 102314 60841 347620 447153 1018660 162901 450432 160721 341397 633434 173925 776296 561847 28222 558782 310673 1016391 280506 182070 739389 628344 842129 599662 531103 927307 374994 826451 717385 325004 605462 953731 143991 547068 726264 471877 1033601 469401 885419 501066 62825 483088 468774 624612 564466 339380 605648 631213 820857 374128 572942 395070 88781 603029 986155 855905 285383 642465 477843 445463 513045 854761 254920 669326 571203 283835 931265 404440 837522 101071 930026 730215 702033 888482 338285 863525 323153 773381 448566 332254 326352 629835 291159 812237 953697 6975 242481 15931 265195 625479 616566 512706 446090 121997 934881 293360 344446 189771 661756 985780 24536 766756 512792 597561 555070 814881 815736 993868 24300 874320 419718 437443 129603 122704 577883 306492 340751 762226 293171 102076 939404 983676 208354 560755 79534 815406 52827 756046 168511 159379 662426 570586 178517 615889 242958 734293 604762 840250 354674 944916 63015 703364 913419 448752 496754 120601 1028369 1034440 335161 176825 575803 503058 158419 494684 354083 448081 382150 901857 159153 727388 278242 513472 521256 887883 959779 931056 932737 320993 28642 869844 905528 889483 402269 406707 334643 823517 294419 844186 272285 228960 692942 392328 251530 564696 673522 366034 538329 108374 582430 241900 306794 868478 701896 636234 680775 616899 30627 800561 244237 801319 339404 97076 175562 321722 681317 363279 957826 217743 1033316 441156 352463 332730 400742 984473 108985 366125 987694 432020 121434 89840 414509 703002 332447 944530 793332 226074 189326 549487 806439 550710 256120 675491 429395 539594 438737 633731 113715 314702 190105 822982 580464 504966 564622 987239 300972 15195 920489 88414 894800 570993 748305 300599 801196 985539 868539 812814 751692 838120 284284 143313 444248 199143 847496 452166 246215 365797 579384 562631 839783 698804 549239 447396 740375 701408 738003 111090 715409 354455 770695 847978 409288 681840 357669 40750 493176 252550 191757 723889 479819 1022467 415971 424213 746948 985683 362994 640835 963906 144747 956563 571344 304542 431309 885198 1041921 683186 438675 173539 492252 975491 487499 844678 89243 287135 348733 522753 486276 602430 151462 280487 1008905 397565 845909 453016 995610 831046 92703 940644 751816 953652 776772 935825 717364 423617 782362 258161 1018306 441732 605746 955188 840779 141818 424515 317266 671269 958819 110829 729755 260264 22003 124989 696563 56296 71071 195780 873017 607854 647769 798355 64661 942309 298454 754918 1000227 906448 997552 799859 626253 860957 737651 812273 234151 644171 574871 740964 171790 450765 207310 808547 615793 809021 351310 807740 394171 992818 576972 898090 257328 1018088 249617 124865 812378 314076 609189 577102 333539 911528 844396 801557 823486 679572 605062 232869 472900 823925 292216 222661 596825 233412 1028361 600952 236756 700050 560443 584269 514434 865732 880779 461548 853874 911968 375137 111798 559975 894552 959396 152039 608942 207817 471722 1002540 407272 322099 270252 290664 814665 921849 905321 209722 387125 908064 951897 428997 973248 374883 305012 202973 447539 724629 451123 746262 265911 520744 59865 115635 435795 158614 484248 825955 871792 1027330 570965 154041 696655 318006 570447 215481 850624 304926 744728 1022083 105189 797666 125864 54335 509453 270221 55518 719240 478884 533311 1025232 9211 984684 829816 108245 238561 343692 351382 357744 1000564 181221 751747 685606 304755 1007766 921285 487764 857795 695884 146829 702787 712878 251441 667222 154718 870289 333784 671288 927569 365659 797548 308837 907472 248296 873613 969108 405142 162893 15097 953016 520261 953493 450733 734746 954701 887625 145322 724440 366795 404697 740264 459737 465287 693969 582130 1010946 842009 137710 963296 987318 305094 933441 897547 658103 18174 160118 696001 301944 150261 118473 792366 46828 235988 496686 705449 99247 389240 626910 708386 236650 452871 180732 290198 313911 633272 833714 367691 941077 640908 90032 719912 240741 986676 406683 1003760 353129 220259 481036 13439 760342 629969 52903 698430 959160 964870 681644 258404 592882 210757 829315 416376 403691 137959 1001562 353466 699481 419895 857810 988451 731738 252188 646530 747605 190192 474133 746030 685116 968846 740524 629417 562902 766044 601953 858778 921943 984881 339426 169720 886392 716905 444534 153521 610923 855491 705450 223857 816344 905609 141551 626199 928481 919379 476785 187050 323982 672669 26015 210713 388131 758355 381497 809697 871947 929094 468142 231614 248397 801870 268669 162036 201847 969896 31190 49911 407085 15830 429002 167779 975237 859909 939094 518306 415622 376136 117915 726915 107230 206524 8109 681586 581296 101950 878032 738972 668913 533359 80118 583345 677772 814636 731926 81555 693895 662063 139177 93978 511110 619205 672123 399567 156409 787311 725339 179478 28499 184891 297901 630345 697809 828372 284521 105751 504454 677979 183914 903445 86479 748084 473889 1040961 498710 813838 215674 48931 763962 941472 940209 357525 91896 918331 905305 800885 966687 543807 583620 371409 741549 422006 876977 667476 738414 404707 668007 528249 602966 789679 470067 997666 62684 501188 743622 579410 846273 870969 489548 569590 156391 221550 677315 309958 694620 384521 734434 376004 300920 326155 563390 831670 31668 177100 205407 161303 270284 702611 173018 365383 30518 677106 555922 708131 115697 219693 124594 558581 127968 101595 294226 732840 198269 349027 110536 796506 438729 501992 153195 55719 844229 501298 854513 605074 464423 435502 142007 116974 407242 123483 977420 321653 770095 241863 743724 546761 706966 65170 200302 856731 250397 722841 870158 582516 148988 804217 862435 261153 553579 122672 607079 315517 285114 823786 767110 955655 938169 924386 581032 317646 266142 612686 116859 223088 902832 626482 913152 1042976 610152 669465 620961 119925 318252 201689 796505 120377 46203 439573 322606 795005 881413 776992 840026 338659 474448 633945 959141 126548 882336 583195 562094 284191 125650 924980 732691 875300 1033568 77255 822520 838805 318215 337766 162358 747852 877272 770984 397127 889541 180463 448618 610989 639597 600669 25503 1018564 624339 191185 395039 31947 480070 386736 1016903 1008139 322866 182987 631507 355729 946222 140790 975002 593638 487964 1017933 750117 609942 478116 190698 98084 50558 926807 609114 81014 297468 1020980 1027077 821022 343520 42783 601452 775520 468629 618949 385579 521360 920052 258756 848933 545246 292410 663067 740494 1022784 484172 167292 244500 683086 848772 408816 338611 498884 223802 746928 677682 120652 279927 837460 756019 518169 1022724 962605 481415 1010705 185592 479941 355083 346597 77511 343324 760083 468216 386153 484148 645657 922907 418702 987257 190221 343384 480465 699482 586548 840404 666329 36687 623342 963603 605356 891616 374496 469473 232150 200239 813482 568907 576945 548167 402775 918390 208214 97836 503879 341612 248722 937137 309899 622340 837959 216518 349153 444328 505093 427239 563415 56163 432009 84815 179874 322150 114441 235575 334522 967648 751768 232854 626033 225898 435672 241428 919759 60813 1010848 668517 935117 304986 793842 749992 291998 562491 768352 829711 317499 647286 411498 746693 675180 935111 73163 682226 751008 752257 944227 51087 848984 793483 109235 699470 820083 175960 937285 993156 291548 501029 722665 808139 284469 866532 994442 804750 270831 752652 798313 513824 676469 512533 610018 86990 574968 364481 536343 112496 889011 119764 1002548 406252 799604 731873 758616 855251 848433 419174 775301 1017132 365163 146266 792863 91950 251654 554424 809262 636202 252514 368289 78447 759369 65106 706004 669006 629985 77199 854454 291824 871447 955240 415803 373932 628247 730778 703529 1016268 651976 987852 223291 794282 91439 230652 93518 331355 993309 167710 400679 542430 742453 431785 732065 232355 117116 844972 306524 195852 472852 812087 127367 428502 110281 930071 858968 616161 815537 719366 464682 1024534 505378 872627 160626 926878 517520 951129 562125 587833 833686 420592 377739 45307 58860 213359 305881 861594 113962 330363 634505 535990 356439 771920 995008 868925 60471 283499 113814 888460 418042 562526 40253 516210 341779 925927 543605 247445 728837 320903 354485 810277 15734 356972 4085 699149 796365 823867 199162 550388 424486 42591 828475 203835 117198 674707 661051 640728 492732 182213 736269 210377 241346 103283 429286 1002563 731701 574940 874026 905306 349517 187810 421473 383141 125617 641117 632601 88862 222030 819957 325146 349402 747790 618791 540516 837014 123451 570217 1016650 484742 97573 72182 732697 996256 100719 627885 571801 554780 479689 759202 1010336 356469 951629 24476 747549 281978 924549 347279 494025 694485 439602 844998 201341 968580 48718 357202 744467 806204 382153 1001288 284529 872675 759561 286486 97192 583990 837273 865452 690846 708033 190557 722549 432301 303831 1018506 922342 634058 469180 181051 445091 159507 15789 444537 462125 648801 594558 1030273 940752 430933 267183 501442 415410 498344 324246 861587 172411 863814 322854 958678 182769 162010 676659 479323 630097 887577 451878 310325 371795 379760 377322 50991 228626 827088 897682 224049 528031 190579 287903 591846 968206 443764 907906 400439 897448 872479 105629 27595 121251 619659 726551 389404 145878 935693 165231 539590 731849 347029 244616 698009 412025 633383 199926 91621 86766 751912 198462 555190 362466 724071 77542 776218 500067 716576 238685 699917 21879 742489 182002 248165 347925 885533 843979 679474 355491 713306 253061 722787 971409 773649 350092 353228 101679 154593 890387 114002 363324 968326 181847 260752 770614 415285 575805 370530 429718 291613 796987 603618 934447 471386 942790 733620 677191 866116 888086 632266 634536 300785 993369 439563 18941 845354 341928 71934 337780 270037 589124 562091 282315 364310 120497 698763 903443 732554 287391 230253 453684 738108 548321 156381 420019 759564 370115 738674 611989 592125 647601 165499 870742 553968 989972 251616 276277 582995 46887 374153 448138 732803 461500 940586 673483 551920 891433 104885 63142 279934 226700 129236 485430 269022 359528 608105 329466 109851 182108 219435 49917 1009025 5103 512928 89615 589632 55923 691866 885427 600382 951854 646722 918135 309496 1045120 121491 96407 140727 483499 822232 724681 644748 117489 894009 465864 38813 552534 676071 717340 132847 210385 551875 528316 718370 999575 757304 174491 682270 465107 593876 1033364 202045 875057 936989 288062 104124 388107 177128 780372 320214 318066 202183 188883 285532 552792 593865 301974 508694 877388 780930 53172 935408 94176 928108 100270 891298 485796 629728 48316 255142 172525 290460 608669 293903 628194 795115 860409 829906 269235 306231 724884 568205 408869 365484 187446 806307 674359 106434 553359 399836 286374 291674 452788 488980 112881 898596 51178 404089 416965 801234 1002881 887748 312043 805325 45487 453388 138907 611785 590687 356411 537454 796581 857433 33789 234954 291223 763036 1002764 613157 635596 847901 347694 620882 506377 171166 1032461 13293 442176 586781 44530 865938 648748 546262 630298 857742 661971 218005 851040 941194 45871 815646 799534 999979 567639 626062 580322 471638 648746 902356 910977 863138 287699 221008 481034 999788 221895 486022 833352 620043 126501 175213 833068 55870 593386 836310 791926 201311 912904 233314 584467 1026696 985293 398525 236124 364272 43769 563122 76247 935729 61902 988994 636768 844408 153245 508588 324119 320309 175729 618767 180447 864692 888408 499883 862269 238363 102354 145774 920246 636321 508834 476057 637251 856534 918715 318882 715142 428251 992327 548991 583862 893603 53749 813868 672729 215673 94652 27743 216434 806502 794520 418222 78078 429507 120172 840164 48756 89058 462236 364090 317747 192591 891496 758665 725230 518468 171852 647634 801906 728396 726860 301785 618835 713696 834122 1004294 595937 54522 130092 1030177 692411 92604 832291 774370 215707 18271 84830 396761 934119 250309 492366 629217 370222 911628 212115 123342 156255 302801 996888 78765 365274 853789 710757 303471 134967 183069 518200 112867 165111 143021 600009 195609 250198 364419 671320 660435 120598 877688 446256 477009 608169 822723 565076 216003 683218 966765 581444 312697 834132 829027 444852 292395 291061 320301 728147 340759 826006 764116 706449 571993 695833 889052 983731 425121 206509 268252 13947 955718 728968 774426 594901 1002124 494945 365689 169323 236822 576591 568218 889910 731372 484230 468359 1020705 224789 824753 952379 231207 731377 577723 225996 1041600 366374 461150 1008268 834241 672715 948245 348537 200147 59827 429658 511745 119276 153433 775302 959246 319052 887130 432812 109270 180799 800141 375000 618129 703656 355154 762988 353401 775560 544413 582547 566174 609047 317081 483754 796907 821098 944241 777736 791439 118879 743715 124620 125529 315336 108787 975398 919965 486413 414814 651310 81354 802500 390228 62179 158539 624526 265847 186216 742700 188654 234166 125638 812444 195858 448021 233567 633613 62247 879186 345786 247594 305002 705175 428335 817315 588136 689822 81254 367954 325972 124834 401290 189262 670235 1004000 186250 129609 754300 334142 674426 174311 824945 469095 408009 416339 110362 352679 820077 411883 833925 1002566 603719 632942 583018 490116 730263 549813 730414 411494 53375 364655 929935 698475 333429 272252 550237 649306 30155 222749 555339 152531 983913 89741 549849 293315 76771 500359 620069 636248 23663 598654 640167 817888 446228 604881 861395 212493 389646 829210 351562 111183 503076 216802 433545 902698 506401 683545 972870 621094 576746 45247 236197 895320 840417 760138 819961 841002 618782 609650 1026818 926968 429778 562395 400868 989636 929392 431694 992556 927395 600407 396156 943320 910343 788451 636485 967310 567527 891049 186006 412920 293210 478860 725901 57234 425001 77235 825515 465047 157404 643386 88502 554394 112853 289148 936898 290879 728236 705016 489152 422316 905448 102775 699212 276408 693593 108981 195009 443065 853327 411541 571057 111437 114214 785536 119143 881328 741186 221805 931153 694599 602866 142247 689849 954729 440074 963888 367893 621224 891015 759173 356683 462151 748712 526315 832297 128184 850964 23787 182998 983510 475819 401045 454956 778577 339173 616675 685953 407179 91862 628039 367699 899296 253570 1008771 564327 298451 945292 505424 594906 207163 825532 106408 154731 676077 975893 423697 733397 639325 268011 219849 494163 604462 250038 675373 927412 212388 673671 491010 97929 647349 493361 685236 697006 869519 809812 807485 665943 521536 561050 568180 438088 800579 342378 446774 891106 939402 822613 580147 498372 691156 96839 78302 408357 868729 616234 893286 1004165 546478 514578 343856 791993 306152 841223 641868 317408 887011 282522 792409 258378 928918 502328 317893 477271 146229 751792 935876 95821 579304 645274 405262 194838 377973 993732 179810 677336 886377 576717 170924 1024323 484529 924835 1002122 231022 265083 562133 814281 701266 790411 404425 126053 204202 367157 358729 103859 533246 918505 922739 178996 335572 308850 258243 922283 219534 243757 256149 463817 214359 829894 363190 436285 995684 605738 112826 79841 792044 542607 251919 510987 119254 714051 638002 631157 209981 630417 684621 983646 60061 706677 382601 314253 826932 260229 987279 488970 893967 985798 684602 71485 397157 87013 257541 396126 715680 493219 501909 641394 731251 591335 924497 233011 864129 161429 266170 383507 726221 758302 255557 686800 414781 1002068 1042720 48341 927664 58348 194146 237193 77626 902173 196225 876635 247621 978178 925074 633614 216723 193594 868667 273651 169398 456002 87971 55485 1028193 238514 695381 453204 128456 932908 243348 802160 892100 789977 38904 477246 575854 225628 280043 222365 40820 546222 185403 739203 536405 294058 312275 203993 250076 659416 996161 140282 1000168 307635 99198 692710 718608 215151 580952 492142 778920 422354 635730 678547 578165 675808 715030 723676 417161 373985 878979 1043072 362285 417172 447587 333171 928970 579675 209614 871818 805860 341646 976257 191123 397755 159537 647703 462456 356691 877457 342798 930585 192134 260642 127772 821946 317144 826638 292458 612785 205810 38351 464525 795111 792143 80346 480026 470628 631211 306235 300461 146997 516658 836199 7923 191651 433475 355992 411031 371033 196176 871943 53687 826397 220098 763120 15864 567094 351057 493142 344000 76591 467755 341555 683364 277191 313127 831953 808711 717988 954459 940868 763224 902441 91609 645345 269915 781456 1040578 922300 885714 608431 234590 182200 855397 277880 198351 381262 437588 564398 1014020 837927 587942 644150 202616 792026 707944 612180 832147 431438 503057 547995 666342 245991 747922 976952 233107 871059 167737 232369 683696 296797 342611 113045 753790 742982 675276 547627 46295 714632 754293 375846 359491 845990 463310 896776 306478 367430 142826 87525 924183 678550 484878 653608 938409 427706 89539 800859 1021977 403258 236388 99519 930137 878348 146868 865681 374933 292742 151354 905889 420298 512688 456754 963408 668103 317153 672235 389732 902794 408718 754971 770406 429766 134845 194631 42746 770502 308409 893139 691696 636197 730932 728115 209679 714949 832628 901580 476814 484808 767266 230959 746401 844118 80809 801264 304373 182685 314278 764051 764018 620232 223601 884926 288206 464462 175283 936087 664822 997922 653333 492091 957451 317561 872661 619124 681084 125525 213367 939158 357969 70525 247640 106990 371142 153306 224074 297447 431020 301485 372548 805606 316022 311783 857305 817484 186550 902576 126404 492235 396463 991480 242386 379979 425496 258140 151183 249029 863386 617328 954610 173647 406414 709972 177500 607327 679752 471207 623229 1036818 685349 63053 252978 740124 408725 943660 652421 981121 59859 303606 744784 560882 789055 1000493 226188 680615 256526 1037377 398972 460375 733726 556681 790437 887909 143838 95939 372616 713636 450982 61551 212324 113694 69491 512904 875304 800195 350438 571049 1001874 154421 600413 404404 501910 289752 972100 313059 320236 198634 35679 832661 780820 799685 369781 318029 715208 418259 748165 711434 124246 697265 904214 147113 483389 687426 539122 160947 28281 633510 661305 19901 39673 8153 349672 943274 995696 742244 812485 509481 478262 633371 496812 780673 181071 1011747 447330 770417 276428 246705 62268 920021 269035 32706 865506 1003655 932768 400542 449049 930966 412648 568549 654608 451225 1011793 508385 110049 794878 568692 46891 757168 451219 822985 173542 696779 858802 386346 534719 650436 636832 713960 865712 375174 60726 856407 889076 498512 864826 981016 244930 826164 1032473 341450 194954 642444 171126 889649 623742 920757 860367 637210 292646 828134 391458 235345 594527 117166 923735 1021508 297822 776836 269021 989354 763205 861767 77548 891915 738730 480540 331450 748618 89419 716672 63941 431800 435486 382850 707288 205935 757917 217326 146718 307998 362406 1007715 128275 403705 726574 559612 960400 190883 65300 738249 436442 336119 795371 797806 451087 988624 966718 247870 762637 560822 302056 436906 679445 438698 807290 1001106 471637 73374 960738 849418 111917 118374 712328 321165 705679 945793 976963 169627 722773 415340 820984 61851 241048 278185 497862 624989 448597 572360 530559 704129 299900 579459 813462 170343 731992 363399 686920 294668 167723 621829 473669 815841 1020610 93390 708751 211215 807023 410983 807908 429363 668390 184228 415626 106030 793934 595751 482836 23375 281511 545691 808725 157411 545715 770770 555597 486209 75251 440611 873861 914561 765712 922510 181875 734853 430570 755929 161249 117174 378973 975043 291471 772297 885051 926441 138045 105692 554721 367206 302004 796555 885624 250722 1020678 426925 958945 753951 640865 733774 175226 598771 1023072 685792 868988 770645 653416 401631 741804 696084 129633 965377 588550 459723 470186 310422 842592 20397 603917 102245 123198 563100 633914 137971 472008 348056 576047 360956 378517 964690 695953 150887 308690 279539 962858 947752 95891 979744 15773 30332 902512 879881 950899 432474 391554 698423 854716 1024582 979971 368766 442767 918654 177933 657886 109977 930331 363971 946737 331435 903276 889433 276188 829898 857925 434924 585440 935142 303837 831045 291901 1005313 678477 824910 485926 447518 113112 636181 150327 928814 755537 362843 669323 632261 209267 943267 204744 462414 603060 711732 541685 240076 482896 103914 950395 501584 183063 987380 341413 175984 985269 406095 728163 901182 78806 185194 310860 595441 252012 938165 889500 991907 711841 466034 575775 460583 356999 190645 724817 983831 665243 963272 112882 467487 301801 395111 725415 144245 46326 452122 816278 560791 329191 338550 189849 942643 427388 449673 407310 341319 103402 571622 492437 775329 728172 125979 665493 210822 677094 412899 512785 739676 162891 613204 836465 89639 445649 404204 93414 185706 613518 277783 620933 644944 108199 381338 801450 369363 339271 487844 419481 64838 826488 742490 747700 957828 553683 746281 124754 183644 789237 588323 755245 489987 140535 812427 343448 820474 677043 971160 306343 117303 703080 584743 248261 661915 666297 847911 84891 903706 500530 627155 378959 717958 930099 954654 521352 935454 308163 714805 416537 997152 572617 106296 811830 996101 902293 306375 367049 596442 877385 136445 473357 700100 408290 746796 831368 865813 823546 858474 578741 508999 757132 177340 250165 834822 594351 690635 179857 918266 805051 94842 456240 933160 694614 796959 212804 435889 467262 848178 416561 927188 89878 90799 28311 222108 641956 1025066 739740 315027 174716 465702 1017288 937553 583315 173277 840775 284557 474153 84907 676220 444658 674761 256099 101838 376957 212641 865049 937298 912064 301560 451465 870805 582502 668982 850954 670448 241538 220724 1005605 591858 627610 645924 308193 205246 321306 834185 189654 802378 1000583 936680 792293 186774 642449 924010 662392 338350 581224 75754 119926 710165 971425 763108 344766 413338 189113 496211 890933 106125 629961 628107 339289 155462 995952 628193 174710 418221 159436 535771 834244 689263 767364 876041 967734 573062 232881 185809 776233 474378 101726 11239 504720 937733 965216 378201 782721 641496 294467 321362 161991 606965 878118 373022 691148 838189 812679 576109 560318 335224 889997 973000 243982 833169 604984 170950 193336 930610 758962 445993 157370 447253 879425 726407 1042948 179617 357730 943448 247212 996034 275069 899234 800046 960386 794005 234269 830305 252939 409025 439062 219380 699360 806360 691310 276365 287467 790131 1002306 97169 854646 597519 764977 977944 601804 420057 710748 349130 289965 169657 352574 273267 830524 676519 580913 415586 363629 275815 46037 285302 593625 413077 475709 105293 126094 657394 146967 817384 810310 999168 713516 187267 230388 31218 588073 76665 556369 194729 838426 881313 349428 282311 702793 537561 180926 990788 954931 490176 1022086 790999 434112 74431 314787 420630 311049 754108 206758 142262 419544 764465 601784 825226 62238 927911 657274 220489 644576 187407 96969 573791 608871 175945 240308 316646 601546 604551 158329 817443 204457 848915 538482 378426 269159 556803 234078 761026 91563 206645 43898 545967 175844 585945 368169 623602 552154 185714 89795 756425 673981 935377 217511 779361 923193 705489 363303 991984 430833 809674 715928 954256 361055 534365 398111 453088 873361 696569 584007 890280 300623 351018 174812 626247 902796 77525 222060 460153 1004163 976464 403023 726670 669459 872789 859462 369524 791399 158438 488548 1016026 119158 476445 658678 1032792 271263 361458 936424 59637 680888 782660 109781 107450 104670 568816 644308 371896 77546 492750 473174 396743 386976 779348 818722 951964 971092 474627 758364 306585 412789 170812 792530 613840 792037 72619 762344 83863 462029 898752 233161 890133 935634 93996 431468 985500 491947 253250 579115 358022 896037 342362 814606 832027 901517 183792 395225 469159 699500 433415 701260 269742 731013 292173 318832 911890 495440 730419 816227 224519 657351 143019 863794 421641 792374 544707 684261 582759 106402 815514 568049 217391 197439 968451 413223 319613 869135 76774 604882 729437 553582 699484 1024657 548276 765190 875145 313062 31641 730060 296438 938039 647695 255154 903750 677492 828749 845851 237758 124987 472122 320457 890382 136911 886966 479438 211031 532302 733996 278182 358156 445377 773218 430949 1003591 139248 292472 97232 107260 47001 223909 258636 961922 64106 726299 712324 587204 887866 552816 486721 213994 333087 436645 580297 126723 814188 203125 706442 498450 828090 922100 813905 904068 103353 3951 918327 709269 476253 178522 40410 44191 640709 674365 856655 166643 902026 678708 665950 760105 80824 408358 568918 496097 25342 701745 580764 651012 325718 58332 666269 346525 552680 510233 915521 410609 953870 439024 157483 201823 714809 907302 422506 626378 810664 931900 107894 340948 699060 810140 309339 159216 418471 432369 335077 304105 460630 1021004 109413 151150 668569 24305 1038593 1005672 345957 840291 388184 210849 624231 153419 379982 372266 203724 628365 95204 864040 609589 433361 701642 820635 870990 702242 438681 596700 725151 797372 758442 756365 490008 335570 1003580 297406 298844 217964 307891 604813 426366 725453 719107 637616 637828 165183 711302 894372 698186 1018992 556357 375140 889738 547189 211275 244998 254371 436466 334764 188779 722858 699505 446085 512325 697511 518680 937384 899148 135069 961730 886213 684994 578501 1035300 294157 298355 299993 985802 887465 815948 191940 716815 461885 679466 746666 923955 347239 493209 603437 194115 857867 1016377 218482 828274 359462 297327 488082 566264 248724 388121 618823 548634 485465 760114 81561 354118 858949 343126 756076 866616 185934 737754 293608 455429 556896 125300 928099 352694 475367 85930 276972 741809 190649 711825 673085 531774 471158 721503 128680 108457 635557 773512 919466 428459 564650 13789 196360 535227 920637 666534 844853 269685 909866 995909 959542 771012 64964 252005 531182 335466 208089 658155 40876 260992 969122 1040529 216930 453058 956002 171429 204010 322837 225465 801107 424353 683333 363687 210574 636958 814392 995660 855582 951179 310210 825048 588165 907920 300502 202635 839924 723820 815165 303927 756759 416391 288438 494133 222904 888610 334043 814157 619721 130121 726567 806760 316364 413588 174989 755369 125229 838413 628620 488776 424292 538735 411632 805647 293794 44269 320433 408172 639339 894576 497008 143092 997900 158270 426237 778420 539339 844137 598493 272059 702578 809070 364703 729901 460508 700165 230133 220250 244322 319074 192630 603027 447332 488132 829564 43739 300494 220299 691086 555820 284089 829756 905245 828085 794051 446867 93868 594862 859796 890816 508358 504346 356749 550109 358454 504596 129318 406709 350642 792095 198522 247130 259904 939665 308145 414109 789791 350518 155414 248236 1004752 772739 252132 722095 417248 738137 350146 246667 677602 600655 693714 119467 27005 918639 339888 535530 770701 354017 347797 716860 293147 435483 629560 841540 648278 867552 176558 193299 85745 1009685 959302 429418 609109 694477 236426 853465 768140 548664 922391 561037 147244 345059 915465 492020 60981 952034 957208 673210 1024778 677702 526323 857840 992533 672494 839790 187971 88506 896148 366498 737709 223819 933137 449061 30394 321687 535451 477518 828266 310922 57843 881762 563577 805575 279791 857445 678737 628180 888949 298651 746013 1018956 754207 610615 959148 256912 645780 827145 445137 890903 517254 438081 79094 878106 452372 306996 496866 664223 305525 758373 501634 628073 324426 575838 232141 162869 465745 758220 940512 552688 323925 411545 493025 672063 709292 278360 754805 633165 414163 993960 887235 934110 903438 641141 677346 193866 455904 206309 380692 474212 318258 1004196 496281 961732 486026 100302 64114 907781 291733 208526 693161 889521 1032231 961888 420491 318023 571628 187809 477556 449097 210153 327186 485419 281331 618208 440455 509634 444020 269948 685319 725692 328127 946342 607463 38269 367046 227497 1028122 35575 149478 905524 746595 56526 685450 788398 604439 967493 812135 406215 1017964 319025 1036944 627054 375457 279743 1012484 221783 203238 30611 975945 330675 586405 221562 472248 160359 667219 118122 977000 246423 24238 469101 400779 801002 847109 890923 126508 489860 251684 959637 794036 117430 903792 324840 676788 64602 644265 345310 951722 171207 644419 519178 1025560 79259 178291 76631 96050 838865 730701 765446 346602 236316 330490 616870 723291 571471 501005 909976 887350 106126 542555 864798 725535 625555 739153 269655 770484 461927 862086 841033 299485 684813 373925 783168 138744 163369 738225 439857 306748 248889 585223 234726 1034016 527613 357716 716953 855956 548712 410423 347230 87914 629545 408484 762985 547635 754743 822115 724649 651474 868701 77554 677784 356507 380260 609202 185011 241418 943877 603106 700184 698455 495377 316085 537340 383061 437096 758597 418729 318674 124145 696805 875824 80331 272830 837852 891684 56021 132799 82907 548181 352663 318072 356778 886163 358947 727528 192969 888161 68079 368240 26447 844327 922853 1018480 494320 258760 556840 644297 404332 127728 173867 218294 842310 832263 731104 708915 1026692 857756 129828 342204 731041 135030 324824 80478 774294 401727 888953 731986 830733 618709 921289 797301 699019 452124 669144 510788 416271 478832 325810 668585 414302 337239 281726 116111 91053 52202 501640 163728 544497 1017871 244516 87417 314926 1011328 833737 170453 403567 626572 56011 218263 751176 939122 706773 807350 556195 440349 362965 186793 644490 569679 879378 216899 308435 423344 141565 734982 100671 872983 23418 882896 442527 91622 428984 669913 536171 191920 158437 508982 191332 173525 107407 647342 890381 695604 339666 348038 934125 435085 378169 580312 746098 602791 585128 97475 930986 531379 640666 602988 568633 466736 797929 6125 960013 985553 946723 593805 621650 64293 431310 901848 682102 842130 856691 546548 853914 246557 587277 572632 379038 15759 242233 274378 539467 505968 182241 576341 294002 216405 421073 869270 421712 652812 984182 111902 384038 777088 221925 612257 536436 661222 924340 953968 47677 874635 1028488 625973 250503 185447 408348 563623 181822 841440 772912 709488 15850 152828 695053 961105 233238 234738 206460 827017 794277 72565 56903 357701 92255 465633 265724 473688 277225 128394 944428 858849 555193 189502 355732 671314 691021 991638 805581 476850 1001048 586779 898434 1024420 232653 415633 754396 905747 316574 240940 122028 368943 162505 510520 247625 951091 705134 894117 359713 564537 940309 863277 145695 15990 712016 983509 365492 579504 812604 461622 582443 563630 562930 514570 425512 879204 571880 127596 775193 855452 373474 242608 212060 838089 389269 702036 390788 817857 61692 330558 362420 831268 435982 871747 837540 808250 727270 317097 599135 729211 693533 498384 460249 647354 286492 713382 613282 836487 798489 369276 953221 28118 894609 872384 109006 1007922 93027 113539 759922 321051 942324 800180 445063 1017126 1026067 821971 646696 959642 809420 952137 427911 191130 334507 508400 172503 286564 801177 520262 845457 379051 728928 969292 103853 374410 465776 635346 854671 419173 888712 637840 353125 162280 357914 953929 943164 987632 466100 555574 880732 859316 444747 796831 167672 271853 745120 562535 934357 872870 896208 771598 877837 920890 411097 341729 36775 1018249 340721 877296 953110 629108 370373 544722 299931 693436 848515 831858 323900 753871 61360 955946 979840 699685 763653 987911 742211 354873 882716 625588 194713 192945 839000 632093 193417 1000138 214739 540024 65066 172924 861971 258945 240524 288831 518976 170723 797245 684869 569455 698654 740742 375384 305068 152811 485592 903476 825592 111247 588299 677360 813763 172789 293228 362267 268719 739667 941321 756295 515586 315827 623230 6879 683816 471908 347818 903620 815322 47577 429621 816684 420690 658663 866700 1025043 742628 491583 756169 881171 252437 660211 109839 928966 585097 161372 214679 468422 991642 975385 1030209 246201 1019172 1034576 513155 105301 963340 664058 620888 419004 219215 286386 618956 670502 870644 640866 316376 805485 207994 631447 424522 383153 178777 661973 734418 862389 371787 584116 820287 945936 205671 389488 280029 972306 494697 857479 973904 79755 570089 70590 717574 301302 831057 902740 429905 644867 594398 372485 95651 306389 127196 800985 709255 342551 367011 169675 562599 337133 412794 788157 869212 223954 333270 189981 162756 997698 595303 623799 602237 14309 255370 802083 415806 727505 1024801 832916 876687 222087 918203 430491 800309 431255 946388 73429 990608 95802 418030 354181 197502 903576 280442 439446 375570 24365 887760 927321 58206 298414 831606 552166 919462 643444 149447 403353 168399 584176 337470 69047 959811 187926 882181 206761 586791 445013 316077 1001517 150111 151164 631687 670124 808291 571220 465306 834400 808730 293699 225468 358304 586023 554472 301675 613699 686388 626326 676647 714344 276396 266101 239887 618614 554106 241600 818945 111292 958573 459761 136635 629263 544959 736387 598773 902452 214390 433740 755098 485913 559990 698965 62070 328693 112227 577063 552717 736005 380116 676332 620058 817356 992708 93609 472776 14830 85790 1026720 542383 952910 116201 463481 324274 677070 581169 44906 385489 466190 821819 846248 711472 959884 308138 486785 612586 738383 250988 1037352 596203 883220 113076 793497 50166 825840 507024 733057 866760 165563 315033 564629 357158 340063 972608 691742 584308 1011749 217902 236332 331235 165817 30910 895022 64166 460524 684280 890938 186150 275885 445003 578986 640824 923476 108958 371176 839320 550582 574686 601299 322228 605892 754803 195122 541692 1022211 416658 854203 907136 427227 572105 471960 566643 500553 929074 659125 660155 923461 924972 637578 293518 713080 287191 741647 924295 905329 427623 450177 726684 270305 185557 379541 310834 719744 848052 96611 150483 226736 219018 134902 440433 372231 406233 760705 648785 467279 828773 503560 838097 460395 964256 117222 162094 152735 1012741 538413 324485 47347 460573 500057 13787 878214 983413 270229 178718 603498 217454 470196 756434 153073 844648 32553 509571 755356 194865 967755 520229 289565 728598 690479 1025292 727371 431345 276978 1000617 890934 979075 493677 48301 707380 464526 188066 471119 467442 351013 912928 727702 970128 447299 532295 584593 824729 676713 657358 212499 120476 408665 611704 493368 275575 625959 531411 621137 772171 125745 543484 917758 366500 924330 930902 923057 607973 528222 569072 190147 776326 452193 85647 81573 671109 416940 273394 778648 588849 1004677 882737 406202 747329 634506 471506 498435 816048 122530 191145 202425 447638 662227 369562 72123 190118 530655 703753 469404 304985 571740 624564 597323 432972 447629 934343 753789 764737 955956 760969 942259 877874 666348 629638 744612 623069 961220 323206 518218 535869 88667 872677 477719 987215 654656 527339 110125 375408 413020 933648 504914 397257 697204 580440 173541 451642 27636 935538 902917 930190 687266 326915 385641 304478 827791 138365 109599 936039 643301 936741 501132 886426 207467 500200 538422 469349 877780 576436 163744 845881 536042 222773 403932 317754 442603 849996 119635 821311 252483 804691 56696 404587 617585 136574 408481 586062 32102 1017036 236842 520323 962730 172787 755481 579143 371790 757262 379066 563001 895123 282533 953878 315022 685890 667182 595577 698979 680551 888036 225708 373035 809103 137007 692980 865427 824170 873682 153449 894124 394927 732553 209269 167766 345655 232305 223924 649816 689786 572493 417094 958693 127143 665959 97859 385880 433429 662631 905386 95066 351758 813688 219663 489280 134511 493205 676310 27373 354891 798903 800333 505000 340203 348001 612431 731482 416660 422793 43962 938616 325220 921726 733618 63370 188035 869077 874668 146323 112524 851080 355544 117729 50423 794081 666476 417100 423138 446743 355414 29999 225311 284047 389417 464027 133615 693489 641482 185678 361721 633464 191796 291686 355265 112158 582958 949764 336378 550606 740066 335273 231519 862317 260289 1001004 60533 885590 469579 928046 789427 335061 639643 609590 351144 511001 691403 923368 356503 517265 405599 115949 255320 48041 380556 435755 202228 371341 692661 127255 992658 484968 368202 317265 829013 465137 23901 743451 387426 493854 390722 300699 886158 182699 353447 390232 1036865 323705 243274 714917 758570 234283 200380 546583 611221 547003 19263 260355 496056 301245 600733 762422 73019 759973 309090 472964 582206 367661 117606 128202 534381 113198 427326 835931 411711 637978 76666 191019 965200 247996 23478 330989 673257 950461 888706 556118 498770 281711 950983 881932 640721 494166 893021 340976 122627 154858 352756 1007706 894281 955620 325809 790063 871563 758124 571699 993334 556585 640906 298737 257200 662302 391190 759448 801605 531181 1020616 323116 511122 220948 446242 838044 205750 787198 254157 607961 629957 245028 738921 449172 454809 284137 866691 108154 615800 545274 418757 119253 404086 558551 1016139 112814 812756 110170 471388 931744 974934 479518 808305 345005 901740 318289 119605 772629 989709 59237 999629 994696 66555 927061 12011 408723 582572 258345 947504 1027592 1040913 64263 724643 1028768 824022 903956 645540 445100 414566 230886 839554 318578 338526 235805 984930 936723 951747 465699 138102 872572 372949 766595 842916 446176 190312 734145 93594 62361 293556 327425 207515 471246 723175 344935 826921 800953 204264 567063 673637 318556 960964 553923 483809 74487 987016 185958 315220 701993 794019 404807 285997 711045 741437 755353 762170 555804 496337 322665 744003 333213 800533 993605 951069 447033 86887 321807 171339 789615 425632 84221 96601 28089 740304 747052 660830 145819 649092 865890 170467 255141 24222 95913 866633 61775 692949 770275 538074 42957 555843 642137 249382 803007 824430 892042 375089 866410 436630 343776 825825 242460 333455 917949 895059 423690 751658 206652 778608 164543 165747 316021 771724 58995 857404 48104 985274 601671 284558 813540 746125 483945 463542 756332 478477 570485 187282 292210 758542 310554 350998 562087 30556 624252 467259 432732 232110 942379 29173 127704 889031 455568 608621 811851 614643 468806 699785 382250 487470 922229 363378 463566 661203 939206 577189 928556 875624 840486 755146 990243 569282 631516 189325 952778 959638 215283 760963 193874 613720 707723 995666 684633 874245 545518 226076 165619 173797 723193 176254 683668 103735 487563 129114 793273 333622 532083 173944 213822 764010 867850 904465 224568 545654 431002 272862 778913 814140 30966 403292 294220 625618 571706 101293 828117 358849 64387 694035 184071 73502 859844 740802 837397 12026 877740 505960 611564 842028 472233 163124 210546 214621 468785 819919 583017 1017233 192746 661420 564444 97386 512240 495759 573025 877393 189045 981057 163148 654912 708814 551371 56890 218954 285110 354996 571603 390368 44920 114504 878733 877382 460011 780584 105193 684394 249016 790245 634760 42807 429772 766370 772390 599478 587917 752131 56921 613265 737765 430577 710671 643753 640179 812770 836852 606939 975160 421982 318666 318219 956618 522312 759442 693037 314309 834821 822837 798121 539086 986324 234318 666711 620685 207608 875049 116285 275403 188539 40299 989733 443990 660575 682793 771936 569589 462041 920174 883205 218019 160476 379785 937858 900132 444447 454209 960168 238190 339731 377197 937746 386386 987678 859285 232749 799533 650050 145651 976514 811756 413334 830634 175916 302283 811861 80817 1026566 196240 549783 671172 222763 817938 992279 336874 659432 644111 370388 86906 725207 302932 792308 923027 639774 146974 658876 600764 380554 248349 167889 684900 469842 58686 1007669 292675 878804 755463 771350 248617 552184 649868 950615 209309 233837 158070 307819 914497 824717 502177 415386 314822 96867 382384 1009282 171384 152190 815766 568847 609846 163590 40095 518410 876168 765104 212200 183469 854471 212107 931028 1034520 341163 291933 923187 649413 895768 607838 61013 250474 173301 416299 356805 439587 118442 217955 153231 381479 576458 118287 608911 856307 90351 960084 390666 200343 266158 934251 625849 577107 724029 648401 844617 872882 760432 967013 234809 807829 512045 485808 604530 226196 96602 644870 448744 364301 320484 937483 80231 377523 1002184 89206 850179 226020 646213 836429 457228 107452 692601 594874 47517 379235 273270 572555 911626 11887 79511 16308 416616 989608 559090 326296 320107 325251 348509 584899 111731 701070 73436 800279 748291 304687 1016728 543543 664283 550795 763586 995076 121794 897129 403954 372514 759866 428718 110364 62652 39550 1018894 848035 518529 487544 108111 193308 901361 748626 653445 811701 937320 698185 871181 933999 678324 252368 20468 814245 701545 824802 842251 936346 787326 648067 186012 169071 641355 550833 704919 444634 996614 670921 821493 802342 382768 830549 471225 903465 766384 992705 826439 356824 237663 426985 739762 366504 78763 955089 586658 776266 142526 840982 224673 34806 492438 652041 377657 3838 923540 372312 335306 674709 178579 123691 373131 346364 873347 412380 120953 808142 709540 986049 571058 926634 675355 723851 864938 350034 352615 215794 214968 261378 293530 1037120 805470 727630 969602 484442 279415 740410 760884 956184 583269 326338 135807 930698 635292 1024402 814704 748046 324728 94050 602541 121285 435825 714499 1019425 938441 810594 911760 560120 174326 39599 687154 862780 718432 634529 424724 325988 332221 365418 907314 534879 640569 253328 424529 741140 471845 405987 861610 984773 570597 156574 553848 578869 999533 366405 248199 396647 895257 614622 647985 699036 283565 605592 292784 604518 31596 184607 335251 287931 855970 96614 325472 338043 812404 983499 242837 699267 960690 124121 745906 1029132 415385 425236 178883 210147 659227 444622 809747 909705 877724 406757 377713 412565 991885 120595 324312 769537 215879 1011977 500196 298961 504390 52541 904386 320873 692909 733548 170978 139767 934223 164991 108430 408079 222099 692978 854141 134871 709721 579763 693958 794943 994578 362396 963142 321703 869978 648250 894105 337213 55929 238709 700786 548578 389304 389905 828747 640744 619574 30515 660639 464467 895747 423212 167541 287933 85238 599477 897144 182521 831941 379700 385251 771657 547187 918365 1023009 827758 576917 897826 322315 502294 316900 808277 259376 747690 612623 800154 31930 651380 22141 446778 407070 213239 569814 634692 399203 31974 184092 995619 783365 562673 498314 273891 166892 407210 647852 460347 612566 898124 789358 60089 242763 651561 59116 117676 874376 745720 778580 527853 1024600 575861 692583 438968 928869 624370 479399 567734 510250 516404 930869 400844 208029 323898 314324 749784 181371 366196 156403 236195 231394 436657 396887 1007856 579188 989361 421014 574167 88554 796270 693814 616274 328439 586420 340199 641127 163402 430947 36723 632595 929128 463151 179601 404281 1012034 895306 379035 689084 572833 714177 1033410 930364 578289 389766 578282 945744 997936 922383 242594 413388 97841 1024788 352381 57233 748681 744966 350148 684807 210459 479571 469221 418278 986158 798533 230841 931240 580786 116981 632949 547542 748293 559081 179649 275767 101947 1017931 231739 539877 697798 138740 415030 85230 407083 288380 451129 258325 300792 686868 653379 406652 394871 968592 405352 652688 577137 186308 954790 661870 947408 15827 291785 175018 934699 239257 821598 605478 440100 190136 552780 610759 461118 152942 56218 199293 711939 131839 840548 358153 12791 64039 60777 243847 403898 964816 644396 705722 465465 953200 592884 669813 327192 216914 77681 126282 362393 731932 850308 952723 920686 367825 191665 1018243 123965 441873 710405 254584 191090 923709 291131 604219 112857 939289 7670 840270 722420 942313 242482 137463 715345 462249 56788 315515 766354 373637 885688 60183 198095 123565 770172 610926 544427 716935 437532 244936 113419 952692 289237 356722 173546 83799 217803 322189 254603 305263 558879 692559 334261 1018921 185502 857243 965768 700016 201706 438585 238066 704995 587058 971826 1036805 874034 930187 554945 732072 378042 106186 537835 734120 943642 857572 415538 269237 347251 443958 1019931 741857 478040 137343 471843 748129 45687 237137 124833 260208 728142 190936 146156 339275 189227 422236 138654 1042438 736522 251060 676773 883209 105201 908291 586390 936401 112518 292554 665049 231317 985460 441366 331132 706388 816840 474125 582386 139023 726984 971050 408647 774594 113287 315209 828982 214964 897392 475990 282027 576599 612107 942982 318356 558767 173599 824636 670743 179290 985028 496715 816421 564124 518661 536373 134107 664502 620619 612134 411966 328543 177585 325655 488195 570573 366412 690129 935761 494859 516209 789630 506960 480835 178462 500058 448824 158491 841029 694178 548057 762027 714060 739659 319184 276195 673461 819551 856755 1032235 902219 380706 902469 597543 963633 830642 477680 643669 338823 126576 735401 182764 727939 218702 83773 324635 413386 631034 668860 361181 185059 719010 919987 120091 815450 801610 987324 854478 127404 422849 361916 343650 290243 13119 611685 355752 661319 963488 309341 469420 960841 170473 838699 644238 993477 928398 896022 176613 212011 190780 663380 672125 114592 388484 216774 907458 238878 766250 365490 494193 678732 462166 897163 510740 476521 239926 353625 384577 252935 110405 203221 706213 184232 581009 10495 285587 118625 294155 665491 620194 779616 641309 642825 727412 789182 400856 464531 61783 696911 384560 890088 470136 757521 552267 301809 7099 586123 849029 938189 864380 192162 499344 159385 803825 876050 226633 633669 115999 226823 471858 886632 399092 996450 493281 483483 992076 579270 447826 340175 764483 146998 141259 296878 351844 751362 580576 46572 129165 52174 500641 902019 325508 240397 900354 47477 458943 779104 845449 344565 863427 809171 580890 488003 567203 737935 968824 178405 837209 836254 396982 310358 398750 173405 700999 379618 858345 286153 613405 232678 877598 797079 834085 433602 759434 12206 354620 253480 798154 286540 688763 496454 86987 942548 650001 742226 182839 224104 583062 838316 60310 371594 467661 289947 85846 579117 513345 770898 109804 883778 19835 361457 268765 309020 490018 401983 594619 706500 901278 832116 729788 794066 662986 627129 807402 871004 808872 348763 182772 216185 709089 777473 389411 673397 620165 963732 407067 145330 288217 104424 384098 422094 999829 76637 77515 609731 64226 742553 206706 226724 357913 505094 427747 225934 63299 238072 499268 641419 575434 1019982 105299 661277 205302 290694 94949 355209 677577 952152 920019 415053 976003 148719 954056 117561 711942 32101 344822 529147 726881 949024 871594 1012928 184796 419463 903245 280523 708178 350524 39674 673748 960324 87451 905874 618936 902482 703588 447758 557503 607217 758242 976393 985692 1011264 695347 1020640 96073 626454 408149 904080 588358 260648 341897 63078 745566 937808 200660 756819 170421 446873 516675 170829 984366 284600 874914 214874 260628 357577 341102 320412 746324 362255 640117 803755 64023 674515 1024216 192104 543463 330590 120956 805949 969922 820709 764171 634409 124213 520728 11197 1043008 984123 318739 809231 548060 577163 636173 668551 597177 935732 230107 532419 63426 314682 825172 642819 643246 464943 865811 818190 436826 138232 729523 350449 169458 554547 120426 512600 877099 814858 464441 324773 274191 689781 838104 754595 634019 370073 577101 117966 211628 179908 979465 484515 61322 701731 621579 29434 193762 36315 211260 558055 285909 514089 682649 1004448 13566 91023 670658 14067 378995 582771 398819 269683 121546 21343 789973 438606 976196 757298 827172 805110 552334 280540 231254 555573 120280 634382 815532 957521 650508 848657 810138 1005708 194716 289690 389572 687366 887473 597404 1018250 111278 641115 219020 864350 903856 512300 863409 326790 375585 1028482 539819 320679 543717 493899 509475 707794 568273 182491 866405 361371 502149 545526 218594 733479 635534 544469 988609 553531 159022 144630 699150 779299 379187 284118 453155 92070 116660 308781 663130 340527 870089 364456 599229 239829 697739 494137 233099 484629 610654 975204 1039364 424075 229807 61156 82814 134906 189866 616199 911441 672567 822351 513049 820714 699270 514820 340807 99579 381292 53981 543996 800923 87453 316729 739629 178727 697454 967505 76538 58173 254165 573032 763161 722718 1006640 174956 370893 898307 42862 811319 160233 889068 923553 422697 636328 278193 699810 194637 999906 333738 269671 359108 814512 259146 746097 416428 697526 859940 374904 232569 725307 779333 92650 288174 127565 807071 905262 885478 702851 236372 693589 56438 215719 794009 181023 305495 638304 170079 478761 813241 661452 871580 627929 191906 356665 124446 122629 605580 640279 452757 897234 206682 349971 305065 453400 364482 323083 940840 142558 78317 121422 218470 790233 709173 909730 55212 400158 163353 205950 915008 215823 290396 1026832 756359 932744 372858 663743 635618 209334 869746 867936 322830 885822 724519 371335 111228 473761 204059 293163 702757 831850 913729 99759 1032369 901957 301532 812154 914000 929541 551278 453296 97161 599800 189501 232362 890072 679617 767080 384262 516452 265149 901542 609454 865923 395207 625971 868926 71483 595194 672221 363163 258401 926070 946199 63177 852947 209146 416029 761354 714440 738859 120117 73638 927204 729530 766513 806314 934644 138684 258598 474768 300347 1004689 508124 940302 348971 304380 667292 901556 684952 920909 403615 1004614 79604 461745 796121 77229 496236 630154 473737 207007 309557 294086 290257 878794 206517 113803 500892 879111 413477 367203 568501 838481 1021728 597039 619811 652992 63673 85619 242253 511050 396175 218267 645654 543933 601987 739655 224313 412958 706243 185690 163474 235830 1003722 516243 927561 306715 160859 103535 859674 967974 120050 804623 689852 648548 552231 286561 365235 828259 113584 679500 257346 500422 570778 535275 603112 713102 153273 420689 534781 601875 628408 372038 337115 955608 1017730 347734 440536 1020321 38334 154467 859529 89191 596595 376088 607150 647833 964873 24529 648334 97035 159317 501274 1005776 812742 813765 193587 802090 590333 579155 479773 805179 314653 632141 603341 725369 240917 330737 400618 195745 369557 670874 79545 553782 595783 859782 171341 846093 599958 691385 2043 311073 695061 216853 368424 465212 732964 578019 195598 722898 863382 699541 602595 16173 282446 203467 684359 110131 919524 770872 113604 877212 822492 404307 685705 120614 445153 31985 187494 903715 381244 697314 988549 408884 420708 374418 555826 1035009 45789 704947 668581 443547 464332 187527 869075 1000218 856775 987804 503308 223942 221399 924498 927523 527775 314651 129864 881540 793836 1007782 987917 613542 981072 84915 417158 319200 337310 796632 946254 860719 969859 546652 236386 583110 386466 340844 666683 813492 470179 200309 650408 550821 716068 501379 213807 419498 453654 65035 765092 858356 461883 993890 939488 451041 255246 693907 571060 783490 679028 664251 635533 270107 943189 593270 747577 895762 512531 909701 222351 885605 212067 938525 453984 832542 952938 545749 28134 277417 346781 380306 680914 233003 959728 115934 448292 701644 309406 724904 986514 107257 971928 689943 49983 727228 29054 695960 632626 309342 1024330 736136 7997 91598 89630 61020 54972 570933 473808 643764 271287 330159 362437 387717 491831 201391 168938 889762 698154 595261 290077 430962 874130 793817 119672 571150 253090 73103 619550 873798 760020 578499 517162 247220 567740 178986 1004058 736284 644634 626467 495142 978988 186836 28389 938405 238533 239175 836438 560558 140789 920014 38649 891688 859600 990215 426873 762665 987539 478595 681261 711984 947269 509664 801256 110481 636227 222743 993697 288611 478489 893548 714065 821933 479574 670436 734888 448856 969227 182575 635238 749808 366956 39358 181977 48355 48098 993060 10879 858467 5623 679302 984963 96162 1026196 805227 770956 789238 1028992 815730 382499 864851 219548 588888 361143 915490 471341 502339 241256 305342 664863 469051 513542 634592 219315 369366 592858 389476 116986 373301 346993 871736 154297 1000868 662198 944294 772268 113308 939083 800998 535029 728544 174990 289197 472390 899520 429838 821139 788444 351073 488104 885594 771874 468337 640677 939275 551725 517665 490056 24343 318627 745714 735315 352954 855270 516576 438933 708133 597533 146099 668401 255525 151398 842180 80333 141163 474690 596602 18927 578467 926166 629783 35071 665404 571606 890126 185314 125703 582830 971156 862028 103583 624581 488707 193332 853775 809924 167503 55757 569709 661445 808327 14059 183148 100253 715802 560954 979025 648006 575277 594867 635810 300524 364216 250217 233049 615892 664183 484933 569782 669340 812468 795619 603043 258602 305582 669011 693098 901338 349383 649491 85419 940122 71503 919443 616101 428762 1016628 657366 726330 379493 126416 644932 664039 69109 282580 465006 269549 1011202 533374 814641 345038 889764 283767 938197 373383 727623 363353 233535 694814 323280 58854 368197 479893 934109 953390 189741 355598 446001 890200 169533 682801 620873 936376 209641 1001889 464596 429746 804459 820966 342407 59083 402862 84783 707986 929287 203981 189101 370339 836564 169702 796551 759688 324433 1020201 697784 182069 372018 293322 760965 179105 737152 48069 919243 89905 668648 466118 227388 930252 579766 441448 379957 1019402 96563 687123 252498 408408 208690 517344 863080 619914 634088 298860 901616 869205 890137 678492 603438 56475 606701 593710 353764 632139 500613 1003729 563948 757062 485421 618081 988722 316206 587971 54190 740708 856940 90747 923881 966990 750091 734994 369966 125858 858524 939035 192056 760466 467853 627657 842115 444478 437545 288474 1016945 706893 185451 382880 940188 408603 610085 819871 1033762 685720 417570 716858 426447 624245 89560 504970 752208 898118 223200 226612 926363 30125 686252 177199 138613 661116 815411 409162 690924 715082 106623 477404 26595 283343 424967 61106 112425 511491 228048 862148 254253 16083 443817 476130 190345 713785 383586 325072 97676 103095 331730 57852 889194 214938 394983 846724 755027 620713 181494 844437 269726 305891 68091 690891 984409 101294 818249 283039 828764 846154 986960 452749 144543 733880 770575 322978 315739 453922 261188 600550 1030210 860583 437812 431537 963113 620772 767074 1028257 160217 100143 427868 183242 553623 772402 198267 439466 350318 681784 93144 381241 667221 207334 686347 272370 969520 276795 179084 241120 534247 957096 870716 797389 931870 1008352 145782 58974 612581 835919 947219 87731 512165 424220 95972 724936 782612 502341 430503 1020577 971277 937283 130656 577659 222565 760162 756892 334167 672723 969314 154326 86863 127811 431570 269037 617137 207828 223545 547510 958918 110497 581016 693610 604522 627759 70127 31465 169814 222618 169701 825462 528271 1021572 921257 905287 179366 485651 812852 371369 187482 942483 952131 673017 780568 62869 814611 307511 407496 962058 659341 277662 337827 193813 676413 586435 8149 412284 225912 817678 843855 333919 214454 890028 248473 784393 206649 120737 756505 833320 416422 38379 822823 463828 193678 48025 91037 903321 91735 216647 674447 486722 644274 249966 308025 833880 795373 104698 794847 249620 57819 232651 435909 380690 691255 338267 520453 847128 715843 234844 836375 97640 488483 871482 184635 496244 635718 929601 662964 41711 207729 613430 556122 628419 568414 773193 724198 873297 596976 336365 857654 161610 246458 475862 656890 221303 207786 936849 477966 97074 340391 902425 438366 405037 799209 1002882 88886 179497 369400 625561 952161 946566 796014 989521 714292 791925 398043 808991 758923 275321 70397 702818 1041414 177836 967536 375128 1044612 183847 218563 922041 712883 365135 349546 1020562 578481 337086 541655 729454 115887 668779 702507 333274 661085 422549 305518 718981 301343 613708 502128 295743 309606 566839 536347 629449 238778 239790 357041 885327 290630 679692 442809 504162 818564 560797 430671 934603 55731 667585 836949 321411 208490 450053 371854 659306 528115 103797 727147 204188 953733 686436 750696 536403 224022 861966 921505 373350 605152 455336 242516 240694 175842 770251 518728 436106 569803 582301 571106 738617 990738 154458 345046 934866 165335 470405 997656 85357 347562 448775 940419 408012 807373 105836 77391 496325 129306 105758 432283 153415 536552 874821 333529 776514 107703 673253 431510 957764 492513 901662 424800 548529 218205 1017296 306842 444574 420949 191814 71155 531427 946385 16227 291623 842898 605241 672615 478358 715090 657363 657983 420924 142431 475343 52171 857906 615545 550633 926899 400981 428892 469953 210339 810069 807788 433816 73278 693620 194854 69231 472093 576206 79772 801612 53879 482444 555704 934795 454149 89336 999518 161712 707149 211102 241202 324906 390544 412062 387342 795998 909466 643374 856794 739148 1027168 636067 495857 493040 562479 847980 214699 114258 543039 577000 214460 856782 845930 112671 715825 826762 920938 38777 240069 191408 887412 540609 748101 618961 862599 439341 848903 510416 270227 355385 943209 821628 824665 107863 1018153 58853 949266 405283 504609 577349 877148 276845 672621 404374 494801 293532 767618 278294 32609 824508 695649 470360 75375 492490 374947 872975 693162 984012 707859 797157 927544 389195 880140 109425 772497 175956 480395 23727 902000 686754 417975 623838 389673 901482 469960 659239 756838 73422 184033 437426 686403 77367 866754 305869 486538 210629 104054 889266 508784 905766 677720 958810 494289 772204 180603 338349 819706 352877 103983 920518 918963 628082 854457 104180 349003 96589 547887 175781 310120 487608 372857 152549 902345 456842 436594 151258 989793 796626 617804 323770 353962 516280 798035 796529 824599 621504 85686 583310 689063 1036836 31672 350633 701154 56692 859165 157141 309976 25531 55918 288535 547103 146374 683793 492729 662883 484964 355436 47478 647454 888146 461808 57161 1034513 987980 770139 469624 485256 613716 437893 687492 326992 708807 105386 722575 601569 936393 770599 734100 890895 485153 603960 272316 669820 666827 411542 254674 345970 606903 478598 118186 16284 674259 751668 574931 800537 54645 121584 553181 104282 438756 617515 540441 435485 645171 873014 819693 532270 502929 223910 469531 230811 572770 228288 570352 191841 385203 854622 1008908 742794 754071 190132 701770 790243 291445 960647 104686 400205 926169 105178 893556 666458 501318 925450 240084 731740 743633 146913 432473 65297 577082 475486 612693 831249 485992 255034 95291 849248 325992 665514 821035 235768 771718 686222 343430 429451 167367 878922 820595 447123 182459 1009677 400942 625116 801636 63077 240337 140278 105702 388680 272763 771732 394847 706466 773155 302141 742089 993640 812622 214175 576031 724809 216017 471864 10229 517388 934362 210699 47020 474404 803678 803643 232306 211416 601863 971368 88697 276456 976934 42903 572686 975185 794390 764009 193834 52843 620589 350019 693674 613526 576327 238310 741620 722890 294442 386574 887325 403701 192745 254817 348875 503680 616806 447394 405971 624877 386612 999796 30315 628783 310180 1006722 76413 746138 891406 942438 220868 830998 283879 480200 930005 251958 601498 645808 355280 811884 233038 583281 422202 88758 832541 989580 77737 294305 955632 705141 104931 731973 61198 999546 91543 705772 125746 211286 815435 966835 832930 436283 961606 325409 19931 99324 758690 868979 983278 493963 698459 155902 762982 464600 338765 116460 284342 315791 888939 1036610 805498 635752 556107 383569 717845 171845 249915 247692 432492 564844 83822 918749 46302 493659 130640 64178 86335 317228 669477 703762 95658 498624 195722 699932 431278 726110 415837 591581 710281 825437 685338 983544 802580 430773 893666 612887 394974 857809 927145 133567 308976 2559 814476 54701 985993 449603 479830 162357 588344 630576 761128 940705 438874 121650 927656 52125 683410 996500 611019 484018 154866 634568 859937 551794 340285 95533 603527 947288 120455 438926 502915 422556 212022 124770 678105 878761 798041 506378 939824 316743 904728 748566 377949 92627 652704 489513 357517 318108 992866 439476 439342 596381 984243 797355 284251 404247 581220 676151 181626 445842 426895 27385 608116 432413 335507 293481 156924 150477 985395 79324 396280 906632 184036 854961 956724 970276 613468 494181 107727 1030432 418281 770221 670298 273627 353233 409264 277703 18391 122999 612124 771722 349876 813024 201977 112167 122210 112203 64108 129558 691562 898696 692407 108094 893644 144215 898076 159525 100151 247664 291950 459675 500877 694486 286291 468167 641817 461673 438557 369334 400566 217466 331493 928341 117459 603321 296381 460125 842904 869031 690631 968733 662377 341905 381703 420682 385257 23925 92731 793065 304108 855161 225154 685842 1036307 111955 865730 435434 167326 127531 791036 80494 402297 885203 629397 119150 285494 888879 583965 445005 420011 829240 695976 782784 641861 212013 988274 702120 406961 570985 686380 714314 252106 116318 287863 699632 400102 615539 988728 824154 112229 844839 661464 156573 801357 955438 647633 254386 394990 760845 142965 709044 60717 674221 256300 838372 213407 32674 870998 542367 680824 724377 40654 474760 892990 433506 875842 739726 848931 445959 412914 805455 934522 365227 744136 791286 1022022 620418 233354 355865 988042 87351 760481 356924 789750 985210 250540 742563 984529 56909 339038 815585 867377 613421 171226 857210 206202 429866 134367 597834 895330 641182 727597 837322 399006 162006 3999 520710 968356 573040 146780 704260 883280 645210 739900 680692 728602 959173 430906 740121 992331 861486 80491 723944 370402 468600 225849 937569 869273 886185 890704 296663 795831 566969 554456 111710 210125 566202 907364 578846 407670 464957 396259 209799 868967 201119 117884 334415 836838 518721 1018629 951387 248459 310301 872820 271711 970964 584986 415530 690239 909666 308021 329453 848522 907844 489096 118572 168573 874556 512202 765991 543422 925234 246605 691499 562137 112013 468299 864737 356407 451155 323645 587440 21119 38897 23923 539370 864474 213311 858915 903072 605961 774348 280251 922685 546411 508249 250676 137978 512534 946265 406862 710758 447180 713245 312983 205690 488469 761032 256356 247175 248560 959021 162499 610682 116988 967570 714520 195619 383254 796131 300651 331407 249060 447786 756401 473748 207290 252438 581448 576732 844468 792887 579677 431562 737630 1001613 476594 910984 549339 465294 724426 223787 872232 50684 440854 414779 24237 926566 816788 205287 407352 599481 639353 6527 117610 824979 288625 133999 115700 792989 601205 306518 1028258 494169 807539 599343 332095 355512 346938 857569 884862 459699 987802 627513 984434 258616 765452 46713 796380 434971 471270 629035 663995 723547 665198 284455 399305 194090 672698 899172 424600 903586 863331 335685 403815 270151 516944 349788 854934 15289 802152 255876 75623 421919 812888 488384 909762 342586 957988 115871 984421 373813 685281 488710 247565 226406 151325 778821 796061 500254 155050 432414 78462 574078 858737 120954 406107 373404 338141 623083 1006724 806451 823923 298347 335375 232999 353166 211569 514100 95405 480554 613643 619801 558951 225387 350566 624624 343345 194617 1041544 653386 866016 463730 228497 939714 385827 926351 507648 347293 227986 199389 766153 413482 909865 119478 730801 50925 196129 765224 358925 542439 382246 465768 852687 309901 231741 697588 244261 335284 693658 774384 96846 609637 995493 933064 711702 984359 644324 361694 233718 961314 597023 692587 713479 714282 485720 94454 95593 698988 536767 685222 240686 737660 594295 956683 892038 932514 582990 691406 870431 480531 101565 240426 633901 188796 301293 101619 381864 816744 815564 31417 494764 259156 838746 378422 31866 31196 970384 230773 100845 136623 975202 572229 473824 648984 292379 730670 636957 406008 370983 161914 928924 155334 618025 254361 669573 532154 494188 249963 841484 116198 858667 611115 1037064 611794 326082 341589 875082 617035 736420 836451 156471 695877 768265 351427 988709 122437 118435 992164 475502 147348 303042 733893 554661 890162 494405 840284 453441 96797 739911 634137 682539 369465 246183 182716 1036330 143061 410610 463996 612304 827638 678101 90971 613268 211335 641379 355114 400478 470294 797383 92271 75260 620384 428445 1013769 877254 608225 193642 399595 319925 189323 310984 214772 397919 520458 999892 200561 424596 299831 804187 871784 541151 237444 44970 405063 429643 166622 855381 351290 932449 979000 478913 834000 639821 432498 318524 1010880 652440 1000086 278225 964636 366987 209818 930899 741606 270278 927862 905936 135647 835078 130440 61067 703634 919528 604581 554452 845910 697145 357044 565080 379844 825946 135154 573917 856310 47795 1024660 137173 750896 480901 225678 374089 876732 23911 441859 717697 822157 399274 662683 377825 616176 619820 741154 329435 166619 894723 205119 1003565 337357 310374 419033 601042 1030672 305124 120169 799319 405739 314284 673903 571625 421935 492003 216970 400789 543729 509888 346919 275405 984306 30450 812813 1038880 107933 666842 700200 204236 881600 826060 640313 664523 517761 1018394 977960 413361 789870 418552 1014336 698305 795509 650688 440001 153143 821614 835456 568435 161331 663266 429509 906388 492458 88700 635962 942502 700730 989514 788967 629338 279511 343154 1004308 31720 920425 274345 355889 32314 439379 464143 274215 182118 920371 615731 626919 381049 461778 268135 746511 539964 1028124 801712 339696 241905 308890 753787 814275 189798 348846 363241 480148 343589 348573 224790 688987 891224 733306 72599 451395 595418 315060 481985 500491 928917 28476 291871 722618 288716 954725 924562 373803 584719 387126 187683 239246 535711 13551 708702 872069 90987 874124 258373 15070 882980 505905 291035 864462 922866 237885 745534 552297 396662 222507 647523 399975 741774 878904 896138 143284 535979 101861 920892 324195 485681 708782 979716 789756 671058 651744 665711 930641 677714 278151 69310 673716 277874 803826 938708 770141 792350 778405 186060 805593 746161 676551 112368 969237 865574 698574 388865 343842 429227 443242 122096 773638 650392 289607 436766 484166 687504 909522 121290 154683 904740 600877 399710 308255 400793 167610 958555 613796 177605 788217 1018961 326049 740517 267258 157581 380067 698849 108951 319002 183125 227881 824206 534175 608745 533883 693309 88750 570834 11645 207545 92009 921966 747036 56622 868825 419777 584294 712892 983507 283893 504616 869731 146077 751666 673656 534907 516500 703756 226387 955587 564409 825879 398013 709135 215000 399771 803549 581162 421044 583020 586692 12261 287102 914528 402163 928660 772660 746766 898130 51157 625132 162581 581141 234094 469476 920422 478739 1024085 582087 571955 759009 925253 817840 407444 390592 799608 224134 794197 343683 201702 689757 504146 480793 5630 754403 1022004 207481 755821 392197 486216 30444 385868 327428 560505 635316 205662 664043 860906 897592 391692 668878 371320 389699 670378 214841 857497 407460 101775 411321 938158 219576 111845 959940 629787 289258 575925 181102 464229 558842 412327 127890 810672 1016532 469596 932704 68990 562997 309365 303605 873750 370520 107167 680373 824265 540274 729955 635947 645524 365655 911908 963808 429961 758428 614773 408482 973960 461022 592349 585060 629644 801445 355859 410813 478534 666572 239196 605073 40906 207765 389714 413017 938856 575436 400527 368927 763982 437525 803307 357419 740208 1033258 59252 250014 905665 256554 682101 826068 613532 661308 466086 563805 665522 313977 32472 47819 565623 260656 542427 690874 1025696 576217 726582 552561 149991 191432 420324 576798 857699 715529 358682 412871 869332 338231 488552 594366 63655 110002 372176 793150 430702 492348 207721 167007 161132 384259 290453 1032536 812649 244897 1007818 191216 255201 429540 258648 618620 62059 829646 227436 411091 278496 711969 727536 183351 685587 349582 844885 310414 375834 460753 71157 935197 867466 890006 367717 531918 572272 203481 801941 886169 466474 555353 175557 988769 772293 371257 346057 145324 881720 597564 678609 204272 97369 336507 252970 348525 580998 314840 617049 87763 766058 990978 238195 957507 787359 517381 178394 681208 535797 255634 446773 713813 468818 663333 609970 922957 177358 878861 698196 116650 901585 350771 727694 985741 805589 338158 933394 424986 673675 70847 219321 178972 885819 414940 616242 588482 485026 16312 116077 66557 926179 556188 386249 337642 545375 929308 57009 995074 829137 673911 435079 472595 608923 606623 101787 785440 357253 440853 961797 811258 625949 831252 821063 937043 1016590 242341 881300 361427 215646 43987 1004705 546107 432741 469079 947748 212620 163492 274007 668951 871571 855325 299247 367916 232779 910914 871368 416873 843897 186539 281247 772377 894035 825927 911395 518308 659356 315105 808614 640572 310541 708841 954050 120007 656063 258326 732616 136893 668270 674638 571485 372516 547782 482593 353522 145272 603531 403254 505897 407309 351681 350521 385565 291390 505184 1036676 204334 87862 270023 940198 936508 297886 30941 643756 1020457 597361 373728 791513 894360 320299 969987 698567 319032 624823 30493 55993 853806 416657 942300 154215 568044 493032 701318 337830 315186 599980 726202 418537 349786 54383 165789 474633 140731 321958 397272 676818 600251 404573 239320 466499 626019 707282 207811 822730 119022 861924 873874 790781 984678 96084 24181 231384 59193 439075 412014 1023044 449558 665759 986691 799389 643530 680858 619571 889613 347876 528333 621761 172790 382035 931975 1016409 953010 481508 304761 762070 768800 732770 163098 931489 54621 612764 277149 105653 763981 481634 421656 428347 96366 896290 479683 226349 595382 406047 88253 48554 809892 126292 705763 858684 182462 551416 613660 211313 714054 460975 844377 863317 620172 408630 102297 700292 669580 97904 177363 151775 489648 239150 962643 351017 453667 260618 95171 354524 1003864 149967 531175 928302 481890 381099 626215 796239 717424 887977 403925 139217 870030 965186 281213 159290 15858 674407 406125 422197 234647 226097 626104 746182 1009940 850001 984517 571188 413304 607992 508955 927379 831013 284532 893169 841938 625333 16171 829036 826258 302859 306364 333230 281323 1000756 752680 760216 14835 182637 351826 348973 762254 161452 1040530 756269 162985 127793 921166 31887 907286 722135 48052 147368 607645 314957 222554 822121 927180 367442 6119 92559 252179 317240 72923 930513 144828 683596 100815 399344 586515 1000866 380468 973074 794379 799517 947340 853845 579989 355722 994449 216816 635059 707025 203573 212180 583576 309422 294816 570825 300517 113362 494667 247194 438146 362972 329581 451700 1042456 178524 415682 816229 760358 426715 799150 433299 555970 634939 601389 5567 845220 699446 415985 624085 603589 189622 713164 244552 512537 494832 96438 456904 437140 796894 754387 893045 386149 627541 642456 1040688 588184 404278 813335 586865 42859 246875 150379 305397 260110 800939 203879 504113 857491 304477 375202 865008 469891 800890 1020520 795636 21500 738861 670066 680285 568967 249665 936617 126672 379512 446019 1006145 763504 352923 206503 964692 986187 435414 576633 22910 301415 246003 689502 382369 745593 635482 838671 439596 845902 647794 94551 832083 836730 939150 398683 877737 832226 432231 285085 322857 104432 118323 242529 682778 181613 584913 420652 459483 875090 87454 257161 460619 366002 76757 182039 894342 893610 631575 840876 692511 310704 130122 660917 946713 350407 461038 246502 811326 820092 92076 437353 873739 693038 114497 676089 918893 193581 567796 1032850 961200 928342 508295 780512 772486 159544 1036421 946474 878808 670834 844656 247339 439109 626563 172667 265455 300715 586164 96112 274807 599731 171825 277340 739611 114084 658355 674714 358026 1024090 725229 948417 191033 427478 616775 536823 813468 187284 260140 609102 504579 777221 306548 873865 287990 577305 49791 199133 566187 548745 784418 402361 752388 670072 100857 302621 145643 959336 960152 345811 725462 714841 576934 707882 879968 10230 187992 632879 694038 986761 337183 358832 424214 291509 691982 155586 224488 92509 542621 957580 867347 301523 684404 758949 337724 418680 591293 926901 253999 628239 574695 345151 783380 885178 124237 54047 995688 38837 995913 320124 358566 1003626 399703 698777 169319 1019395 544737 1028372 713388 162700 123129 741264 1032616 360702 830793 552660 241289 463197 64604 857714 586294 455364 809177 560377 372947 552523 691598 551119 429425 36828 994339 226145 104060 221923 222542 903873 225683 666270 955732 956491 898832 484382 762183 707461 968018 15994 217722 233304 256816 702820 853427 713200 833593 192292 462065 912016 170857 844227 443943 64015 79669 497989 923815 215962 756134 635793 480652 1044740 897384 701665 713758 291794 897832 443340 692941 822861 700178 519682 367251 192753 1037336 925822 935352 717368 915744 577356 397146 974983 929980 206734 214303 185970 999637 775299 578902 417052 23351 379275 962744 156509 647650 455088 890450 934386 37869 174671 585242 549725 724836 682360 495895 117335 998529 336543 515075 1026594 317846 639801 876292 96476 833761 366420 677553 320421 501036 676086 400218 267758 294407 503320 919711 435097 362214 633163 218341 27550 697901 940632 452148 934509 780736 57725 495647 690121 151412 953764 841490 525310 930839 634003 344926 633395 222010 420879 659286 123580 649259 610519 215928 193350 579242 883392 938298 297087 564551 6137 586795 323801 189409 341221 670164 419995 869848 317219 395189 323016 207214 105173 609051 774564 962053 211412 454274 436441 552420 639207 687188 994178 967766 157335 724092 77622 902285 417417 301599 113904 678506 570429 564412 756529 593243 326930 467884 42231 95075 536517 436964 834016 351107 498949 945178 714321 695342 207407 814388 926110 643607 276977 445989 274404 183481 636640 586854 252995 225906 275165 771651 531891 348574 204690 281451 466768 650259 531039 862774 577781 478120 405723 109692 441112 171730 542111 235340 233945 681670 108213 414381 605292 863309 660205 48697 137145 69113 207645 239209 228888 127527 730578 207478 346982 452131 205599 373397 448067 665460 544117 984756 233251 999878 706452 229870 694184 411512 988213 325707 134013 894284 551834 579126 211054 663496 635958 359689 238407 406837 73084 601009 406123 354366 583739 789815 167155 593319 886902 304995 161173 32421 675185 405870 721837 95462 321321 547514 248265 794172 307629 1006864 907457 985720 44725 52829 631087 562035 281977 737965 310378 606716 664382 697958 731032 990977 791966 292615 157139 877476 316261 824414 930660 745751 983525 562583 636312 591605 275929 1011985 169938 365798 283447 234075 117219 499932 766499 374038 470920 81206 788429 811930 233715 433832 735529 991802 24469 485667 423965 346490 344956 826761 608627 103071 692843 108311 377317 314919 85355 870128 85992 321927 950908 403767 532329 452651 549563 736560 893172 762548 100075 568659 143181 790197 318161 120165 292562 492451 126486 901925 471211 824049 631538 722838 108396 861977 599537 769064 309489 401091 706201 317253 728178 550362 373063 461529 679181 723255 697076 759696 425168 727161 483607 911112 280190 472740 477001 500301 479533 782860 282545 313842 152826 396093 250226 508117 128297 929170 339557 163121 112199 562553 1017226 484381 274259 269903 562044 145981 469099 605286 498864 324905 759113 675966 319675 1004586 928948 193985 54227 789372 969994 605323 208120 16323 674997 791135 469848 158613 171179 371156 108348 388376 473700 335525 16270 822574 495833 698150 493099 411318 390155 185461 999486 873350 925345 647821 843014 617005 169615 386468 897674 207207 837402 170474 333511 834627 545239 244336 483614 653361 581791 244106 596214 494050 383936 827769 632602 673491 613451 143030 683587 337805 565935 336373 844390 466458 227603 754091 457860 331659 719892 588968 188304 572691 408203 349020 885658 939401 414062 1000508 611541 707157 878694 435317 183020 749964 740122 386528 531886 312023 836054 56141 385238 46806 796219 976978 759331 670373 706162 712783 318168 934491 350001 276077 843869 727941 589696 696894 662962 499995 528362 968472 991797 844318 797523 436526 564333 475707 61901 226641 445094 283997 836337 820150 741709 973068 990726 320403 434494 938794 219198 1005594 461485 961297 895628 192266 228676 854937 778916 217295 880952 64539 585378 917855 83449 808723 292375 945924 417097 430795 509762 930334 97547 956226 60531 177093 464647 641146 911457 793553 748992 820590 60246 366290 45979 155554 312446 479969 754582 816220 956714 904292 1010694 301881 664894 167850 712989 369447 304950 818818 212776 367371 340916 983910 668365 875548 582927 823122 357673 366230 670766 799955 623996 937606 54258 726726 860271 248203 900225 127275 25575 674219 1002152 408874 611446 681069 293832 306028 587090 272301 681321 579867 362405 845026 352726 277814 951413 556227 500952 887218 128928 401256 324662 682706 896644 313230 889545 358150 864469 180591 161110 308180 530814 857937 883856 991511 232184 996393 736344 363318 758093 426876 325899 176315 317676 422069 64325 576055 409113 237790 855653 854986 207391 417155 701027 697438 406103 289764 407669 554796 911625 464554 103164 404908 1033353 928553 190932 615781 607775 964645 285402 617298 767050 585957 1025185 1022225 89763 824533 115659 347421 320341 568444 552432 837850 179556 447604 79546 48235 546518 500330 893274 294289 985701 920995 154341 763033 419002 269290 296847 482884 354256 666457 247256 673468 335644 79995 595179 471768 830668 595322 791277 240530 400628 775720 256610 359112 498310 796345 109357 730577 733215 889946 686673 689751 735758 683061 320748 326026 321946 1010186 226858 256664 322017 520577 308871 217811 758449 767116 492231 142322 97704 238201 214008 759620 177309 370508 629992 357161 856670 802480 252460 484913 422667 627915 306003 639263 640654 273878 485433 336727 966873 282215 733327 926479 842377 226409 872619 227381 570981 544666 842058 404330 175322 61817 381409 320821 84965 611438 794592 11127 1022036 28600 1028448 222834 874948 966957 1017995 369905 856313 251716 481433 568153 139062 688861 873684 447282 969105 754156 633253 564315 114020 838986 112995 421446 412974 994177 737515 802256 59735 826635 658831 115119 441617 548466 746378 599897 166646 954152 1006340 211634 861542 594870 120205 625077 352010 365372 1008296 665387 713099 617244 712240 417164 621448 661071 433305 568142 158835 446034 93936 226865 841036 705976 768014 158823 679446 55407 834338 930722 142111 929616 56886 444058 465069 442854 275708 729571 773189 181219 897177 3055 660157 22327 794751 173940 628502 680682 174317 424161 930276 375852 421196 677345 82934 114004 107371 928922 244035 939416 748809 690025 46743 329431 428771 178574 976648 763043 788327 564948 621920 289253 752960 318094 616787 675500 398653 319124 955220 383111 997649 630058 994468 807591 441456 389540 274875 233265 902682 462133 718994 544203 91514 774229 299990 535277 159309 539531 270591 268111 308152 583352 312685 871220 929038 174001 478355 1004720 477231 439401 6013 492024 893808 723642 124268 610511 882769 614028 844684 795773 248620 804461 242778 763996 616344 238576 177370 363607 282531 744195 738515 639191 795997 742675 250757 758842 764336 217786 750913 212178 369396 672215 209741 428219 876889 791278 487701 302697 240488 738643 327297 137134 88787 97162 235155 649287 120213 240275 109785 303351 871256 989338 409107 963905 856550 446026 40749 770792 57598 556264 221595 371505 219508 934479 228366 493774 223898 428410 258354 576425 664463 465507 951017 110277 967317 183907 231191 827487 446663 961684 620828 95790 89869 299375 247901 288047 412858 273471 815315 924205 895514 144357 643196 701624 578095 927015 865636 640301 386388 123363 372388 293226 44267 234354 215532 670150 80341 858759 605269 186523 879683 285141 497420 225335 918735 338255 877707 1026089 738521 637484 291955 542567 877873 593394 64976 397139 194661 189898 329551 193988 178455 142623 554680 920395 610196 829684 733414 829838 461903 706867 620697 174998 501576 539548 570895 438611 452916 687752 318153 686617 273743 749733 596571 117870 706360 216944 856493 298810 97834 425034 737943 138958 377802 235677 970512 227463 208241 525807 520388 372915 205239 819631 758386 722793 123756 798223 888113 381095 420554 156015 65220 310053 824199 314535 129476 183750 707689 543993 828237 767013 866835 178424 667316 335499 435727 252322 787887 944740 495192 369394 718342 569827 151468 562747 111340 125752 130182 620144 235614 551347 699945 465801 718345 281271 825041 995475 478868 160988 235611 472868 972293 1024368 832899 438516 310857 192715 95894 486481 276851 612411 699493 795603 748812 871495 149213 398623 1027120 348080 690775 599992 415289 468402 408454 762218 249282 943892 56304 866361 227988 829006 685575 829922 74619 724810 426859 544093 769540 960137 242009 636084 439621 305711 653480 184204 881345 1007796 994826 625863 758814 316325 942390 275932 374405 124220 727246 808222 283005 250473 843018 792956 695875 690749 407643 87467 936475 469606 319992 351763 232794 275179 288171 571873 1020108 379736 128105 170551 398039 792277 69437 594810 852767 928316 480433 324035 714386 875665 748572 886043 812835 442734 778900 982144 960140 495297 1002818 791358 870599 891489 487873 959153 429484 363836 246648 513158 81795 932117 751040 254479 58105 11131 184024 788457 379704 896100 866390 1000538 953373 669853 431564 599986 403271 171565 537838 713820 79757 406426 104638 930629 582237 169374 247094 520864 1035344 415958 212081 835264 60077 816752 946445 867920 193701 641492 126129 421033 464326 260673 357856 1024015 1017057 909425 509492 51931 64961 202439 744972 575303 578362 270200 747160 412501 47821 355210 71143 1004848 633521 247506 714290 512180 855219 869262 570511 816944 427862 836316 255792 677578 724085 743559 421005 877849 394875 466009 861294 61929 371765 438996 979462 888012 129226 29645 701324 447635 797085 991548 28408 909587 1033242 442935 434511 791915 727323 905772 388248 678502 162629 611118 882856 189669 476972 379569 902760 389897 341701 631666 442997 561787 1003543 623518 228738 439593 950503 693189 339316 240244 921835 1017138 881174 738190 373049 504145 190057 476530 283891 802196 109150 472628 529914 248038 232121 340398 587428 972294 418716 385737 732190 173497 838950 326544 321234 365223 687489 429865 456970 555250 902422 886722 7799 759062 230873 661450 316133 602475 467411 171619 350556 504078 22505 878615 439461 823539 321630 247018 232243 413454 939872 552308 504874 704192 81197 356812 516873 549439 486546 395099 235404 362202 258657 423242 323987 775492 1031200 977217 605368 991846 417122 635493 307487 572707 298421 413396 913481 738966 350515 52030 885610 90911 203500 719233 857509 558775 894072 51162 807881 864933 930361 729207 248862 233116 938449 756948 113964 411759 863755 31565 431151 1026244 359561 475495 747674 245885 629845 93741 334691 494652 160682 682437 399663 971588 490080 743530 801543 838054 873155 160485 445635 959757 73082 496081 59834 808900 116173 207577 861081 428499 962072 894597 316747 486422 1025037 893350 111338 817716 881986 270320 633486 265119 51453 415078 828583 985267 534655 506256 756807 973185 569157 366305 508865 254662 841881 438754 954486 627960 562803 436838 177514 737899 403960 625385 923979 373944 170095 347498 8091 840106 599227 730356 882064 737909 355056 374799 865848 31411 683666 924006 101495 188623 656350 452713 202571 448595 637761 292739 759208 953584 356445 53035 480133 755426 647971 191186 399187 117716 876104 984397 597606 555055 127814 193613 128816 139188 355500 602519 709801 366931 991698 187539 455457 233005 792365 497180 579473 326929 987731 539100 356569 272299 668207 781184 919925 544110 468419 580755 771640 140247 963730 736356 475513 14235 465014 169692 93605 828047 582807 109779 407853 939305 126564 417556 100214 59487 895619 778763 325647 583798 694953 429339 926365 480649 826421 937230 642119 609713 129377 605385 562921 76761 1016147 387398 287919 179500 532374 827739 500518 222577 569830 858439 800346 413468 32331 587954 576227 467861 81241 292985 842501 410105 782403 402663 128210 858518 122138 935778 743577 647740 56630 188733 636468 619857 953113 730929 159530 306034 473024 343369 829810 509226 930410 243396 62889 918780 648129 142013 267257 896224 77297 474273 738483 104278 508461 189749 341219 628314 423692 227560 257046 309861 332540 238803 225644 547051 96082 473320 829519 246250 450988 646666 641449 765982 574394 173771 582595 584270 921044 837092 210284 113616 633776 550493 207097 210840 828904 162187 24517 691430 396999 755819 408684 451698 964649 818452 698834 954132 356848 661397 636060 966897 81253 209141 512450 628277 29177 901179 213851 713144 675155 134575 456835 553930 322835 929100 317613 453568 845664 151254 44603 719372 557821 947792 550854 446780 914452 109298 810769 500852 536119 178988 215454 103823 829681 109867 84846 854861 829226 760226 71637 126042 736773 271866 56952 222867 338412 578711 134891 913925 269038 409347 499829 96696 439382 709785 404201 130097 59819 984312 538215 885618 566699 24250 997395 446890 386202 210478 73626 929553 63693 520514 501865 227406 876858 413362 170364 928888 539533 439686 802055 494278 314165 395181 963010 455049 661839 684825 131967 954586 32108 413601 414287 939348 466136 754503 929480 1010736 372963 931720 693787 759078 85738 609837 169277 156153 371910 923703 749676 424473 482580 597476 309310 886958 584355 348789 880016 540018 738264 1001592 694667 105291 274377 726795 161163 669361 128043 494227 275067 369586 928156 419276 680845 48810 514338 779138 354981 869973 7419 546206 897222 106188 619283 937666 475943 645321 468882 102294 129704 380472 603973 955781 883972 825907 933004 496181 338039 386691 388357 680757 512306 642633 544059 502053 578651 855402 402905 955203 1003266 764067 747273 842532 871344 549535 234326 466214 901323 170844 242499 180699 230859 502917 602017 609387 774159 853295 166735 441760 191092 257313 535901 603820 194186 445198 89401 91062 1011888 808583 346026 534142 723159 218395 700619 531942 466228 185945 541119 764236 380105 952621 836073 779841 269259 927626 472268 497941 716857 483635 214870 685460 666326 1024864 607193 115390 1038850 333721 186126 560493 910851 433450 228456 488672 293433 348004 775697 334646 834960 527353 230735 791484 196416 957220 536829 227568 411997 317014 151221 635228 587292 636129 436130 236646 310628 339432 96710 830983 321845 555667 494095 410987 236496 146087 566131 275693 62223 956169 38141 103787 381587 547495 658682 837383 668789 813355 189723 200664 578203 586154 742068 975046 510164 233129 121611 72696 600790 922841 872809 658615 668620 355032 510178 856302 430759 764947 938480 47918 644629 809529 302802 632135 304617 956521 399066 1012257 484453 36279 559609 872839 926422 46937 464999 117658 186940 450058 702256 59221 347846 750480 233852 715202 13790 932363 595859 349641 205487 829153 641388 226889 736785 647388 937286 407380 829861 437476 615515 412515 308885 347245 247123 812150 960737 730961 902084 500789 762074 167709 406174 432221 351793 226698 256102 185529 864839 716978 575978 419722 337270 199287 962788 305781 781569 462662 878986 362615 95542 38703 32346 362855 72629 103837 744965 370628 616781 117533 62677 890025 908308 309669 808361 441444 928120 362283 273086 405108 157999 415502 662264 460459 731431 198557 954455 682598 124596 541630 815691 90870 995992 987617 480285 350507 76925 714508 958650 795099 30326 345035 516201 464171 610895 993372 793933 554777 649624 666798 40302 891600 954740 762213 961068 732370 478514 844077 48850 293234 153541 438485 939409 564526 596686 559791 313715 1009162 734266 255005 913940 370805 476620 691386 162119 791403 143090 184202 218738 445378 790450 416917 501818 198479 902313 930243 886093 541438 918765 292300 582970 120752 837787 562391 118118 52783 190821 187923 116375 32357 219932 6107 290201 178347 335302 808537 435122 681202 783552 289398 1002820 587019 576346 179106 829543 579250 188289 448962 449345 1038348 171474 294100 869748 571814 58330 379542 171924 955173 988770 369461 798436 292142 506136 853237 275163 175025 484746 432066 671991 301692 192845 587156 549117 381394 182701 816080 194344 96977 249636 609082 812784 840967 313227 621890 721751 682585 395770 738988 754531 766786 225459 1032221 571964 249736 462221 68475 921663 707614 926524 376256 829767 63550 725748 985026 817203 214707 750980 964745 77808 233655 821094 582580 239306 318479 7613 31031 140479 857367 234865 737691 158302 798235 93084 162544 210882 54815 782610 701112 541435 240188 13755 594174 877715 634194 643630 828898 241096 121670 678307 674716 873674 251269 271679 79070 731956 972844 640370 860763 68847 923600 969361 97108 857398 32523 343310 946346 236597 836592 684371 722866 568883 416708 337015 309874 478412 840817 356557 166523 841012 835799 379539 625107 784394 149230 531310 238950 203087 750865 7421 413242 794472 479354 645984 476969 62266 52153 432550 438454 651564 386952 163624 841412 870618 502809 684587 331241 617062 601797 887196 97394 244068 954822 609101 461939 950902 158074 179168 85399 181733 774310 252468 427754 750342 97381 339157 322078 904737 218171 510221 426686 178053 636293 378007 854746 974863 871313 280549 896259 316888 737871 958915 924717 418236 651813 105118 972819 160892 232873 765520 136095 875555 859241 764427 560029 989207 666731 60361 543228 436579 92886 601044 416562 178994 744020 371818 664506 197551 356474 722269 828538 816964 204927 948516 158871 298949 944584 893617 390225 773668 684849 57807 633359 1010306 130594 993620 255621 480081 128149 569963 369102 179719 108365 164095 335657 171732 907537 500561 255078 58555 1016617 227977 216869 125554 104847 398671 774222 123619 770514 298670 741717 902201 552355 793267 694933 28215 816277 904072 562743 1033314 54902 597165 984405 206967 436596 860905 400790 865482 643674 601798 293255 684442 640850 849413 58360 470406 547471 611915 381644 310724 431058 540549 156087 606081 78263 433057 492009 435739 623862 510856 237317 422754 14294 552748 910882 886553 533871 436690 674518 611149 259590 564465 563627 335189 1001840 109661 659895 162894 375173 1017648 807603 670862 804509 161381 25467 174713 821431 806300 838757 337525 727402 892425 29543 209213 757927 593118 381511 187298 388290 904640 770710 725421 631990 865688 247776 91851 877936 871137 15094 631006 241425 744545 403150 705181 184542 270041 252353 91833 72799 368823 706996 437030 125612 204466 979096 620946 846869 864682 170805 85342 384548 79197 246492 230777 789370 626530 181738 651817 550133 47802 23926 729715 879490 457872 187745 534513 989992 239401 96467 993090 101725 905491 931224 406993 99309 335217 894531 357134 88669 506374 691381 575367 725787 749748 119581 738195 336287 355442 779848 460246 352367 855468 813387 1001614 1016620 195400 734490 869045 642571 352697 729592 133099 859490 340722 370973 289079 633522 853309 300281 971169 852977 339668 860943 353689 617253 695202 813808 903585 532135 242513 730033 454994 978993 601317 163203 969241 791741 316313 184761 698549 233942 374053 348913 378533 492631 222666 402999 560843 586014 992081 770605 606707 793261 811693 1016459 374212 187685 372252 804761 727777 436563 22967 550199 486428 432250 240966 829613 230318 640651 243993 106011 797907 810289 218654 125161 1014800 730765 63257 790482 391305 872622 600414 587404 347084 605267 124110 974931 152701 711904 489483 260121 615864 324262 531055 298234 987795 929076 676203 445226 612942 599734 770961 616233 282407 97128 174878 385992 459581 820917 784897 666518 178965 477617 123609 830888 638092 802145 985898 77794 583900 867594 892680 681081 882305 705210 71162 601706 481729 906314 250659 181595 500436 91035 422490 154323 999641 359776 179370 394143 878099 7391 427374 897809 47453 732745 942681 336619 680654 108150 829195 417425 865337 215695 763171 670506 247319 1020088 255132 236452 1032969 468030 742968 315164 35805 93067 231214 436398 125539 374339 742086 433940 846862 299509 796148 611043 952945 854483 883848 289181 59065 435086 797605 419688 737966 811191 302804 445680 420142 258948 1002312 998146 624341 790330 89048 215669 242854 683848 424290 176501 222115 725087 276603 955941 86367 117051 126029 125079 924190 374962 963681 890925 965256 240038 651798 616843 127035 617564 496421 322755 988326 378531 554225 306765 683788 825578 802130 960654 975250 555241 749891 571173 108855 81713 739731 427971 472865 473650 606907 121006 693846 381618 52511 203069 683301 640678 951141 632107 150902 901459 926569 465368 870701 127133 351828 911444 986127 863002 964225 92981 485129 317030 611994 391444 677676 983532 72157 117099 200109 192978 766520 955988 931996 807654 961577 290063 310946 211223 958946 288430 754331 581072 312623 15348 22501 776241 649400 878883 146105 621864 948770 321228 24125 626402 230110 603564 435735 698833 757448 816773 564645 538859 886569 623287 812094 97561 55670 546359 1017610 722493 686498 579918 494643 173786 204333 903348 249358 188165 638128 816908 467892 552221 1011794 689878 241159 144124 166351 999815 866460 711010 826572 107893 484518 992405 333238 361452 414617 688889 901647 600441 893385 1016038 319014 722778 154345 482945 927980 54714 241250 147142 138590 631413 613916 641671 687146 178420 165559 789819 710934 805079 317726 958932 402110 195777 133109 694605 706869 464248 405741 859816 214331 90004 722107 34735 402902 849172 512113 51047 428462 633397 547697 371339 84795 631327 194883 539191 983420 709443 42685 914080 505091 512912 139061 698068 424176 108249 391314 157498 337880 731245 24335 422584 630083 205301 599655 159082 572753 87766 797820 371097 611449 531678 878677 987481 586119 956995 723182 797930 651411 418618 823548 84950 1003018 286030 295930 740118 756013 193938 842530 927430 258571 955824 383681 415118 831721 580072 360879 806246 936505 386311 495188 693682 812754 736836 952622 113691 77267 117547 700104 662222 183854 241352 542454 746100 116125 471654 445656 497060 224835 567013 449688 699192 398935 597287 923405 178387 628313 433120 448787 833037 954681 733529 215853 207975 437797 687748 810534 577193 749059 863507 618932 602810 288563 936305 185285 186258 899680 569470 635545 415523 984771 430908 256792 301374 1002600 50811 389221 345468 710710 632643 1017107 952907 499217 946251 102906 772291 711193 484580 882785 404589 501156 665539 798268 48835 987010 366158 47025 690918 410743 421697 155999 586642 274154 289614 46556 869771 134607 351532 305977 548022 218356 825109 305965 68319 122026 1000865 593071 201447 151409 722643 787964 277319 378764 638736 280286 207318 945252 662470 184198 701539 630433 103998 287708 928585 633049 617378 762098 951764 745551 265175 341354 644936 188068 538874 667084 801077 326952 485517 801047 955788 477059 994976 312693 645681 870517 386852 221645 983883 210672 318117 789867 269501 681778 664911 355666 482828 429611 340283 462107 1026656 40944 930965 302731 434750 73430 726119 756852 108472 176626 268734 833716 662202 168922 337231 173741 551765 705843 691057 443023 20959 302316 442617 311931 218537 570202 871841 608475 125347 496838 733905 371034 686732 922717 444209 874825 444114 337613 711729 564594 727942 210106 988035 855350 165756 700842 940272 121909 593511 590767 104637 703052 67518 666219 391686 905816 791801 298681 294482 580820 545119 848042 95690 926877 639582 646218 888361 600749 30642 599510 644684 642187 29934 648596 448810 253002 942389 480556 570951 967710 601318 9951 949328 47017 416201 11195 301542 154428 119753 492327 263999 308073 727326 956581 568505 893769 299513 944774 951532 167734 775809 648308 683109 620574 291278 595662 189739 283199 838257 398135 176956 162634 73452 967226 586858 670602 521252 739079 763269 302328 631481 480295 992406 485556 109018 873125 450918 640428 273630 224817 659173 797275 379331 605326 647526 314055 111918 170893 446337 30578 343094 52795 469795 709212 137950 174833 506304 315084 332537 479347 509268 1007879 698981 322385 1044483 942794 418158 81636 463079 241488 953513 249176 385628 1024720 385818 377487 420403 142073 798538 758598 731761 348495 331415 245032 134335 873110 807920 122182 856679 639687 955052 686016 866851 142970 109261 540057 745701 923411 509044 406950 861370 731074 369435 372306 865930 323757 422818 433826 802577 294228 128058 187506 617656 235206 477002 464651 423224 955273 231676 418422 467007 71603 894229 193114 283351 364449 709718 936643 697699 582231 706727 511252 307692 945249 841001 38375 756968 1013120 141887 337874 992398 305004 371251 595940 728898 183153 209865 127937 666014 731293 160374 881304 209495 605213 697630 866379 284499 210492 694835 510339 747106 220516 372020 141274 845394 80614 100206 150998 457794 444780 470556 826722 277902 276371 694543 322408 314290 456195 546603 39343 757963 11517 1023360 555324 291251 206061 876839 254268 339342 796439 116409 757020 347857 539223 187217 447377 563184 667241 325801 190308 120597 420154 142328 1535 797342 658495 702521 719109 555802 191029 464360 314713 479921 208689 867972 348734 438706 138078 352725 92649 697557 620710 581393 89397 553932 127382 933520 770613 1016248 21407 11963 426970 367811 705357 209517 423026 599011 707177 89826 334550 413350 427960 683968 702491 448710 766408 724708 991900 845168 967243 341387 726435 606843 158119 235599 487477 313978 873487 222821 89458 864535 710810 522288 739945 564007 610607 663249 597334 698780 801744 186729 673006 278179 512449 496484 357146 936294 519173 106253 390668 665076 283509 807133 374342 179587 247462 180008 603478 830360 714132 625039 309200 608147 241030 587540 222810 342952 910403 193761 177094 398007 864080 574961 244672 304595 419668 460156 676254 497314 453253 988235 609635 657231 936139 547449 325412 207770 998208 53161 20031 572628 138415 218593 770222 444113 491807 196101 1006664 498826 792014 1000037 316774 737777 854382 669490 994392 363941 454685 380060 857359 788671 56093 72569 632380 765313 618684 791994 381793 29948 408984 505863 1007921 989350 13818 231378 904016 315106 247689 204241 675235 246171 857930 695431 967943 351110 871717 389234 222325 298445 164731 97482 31799 157239 235663 726798 354958 460756 408662 638512 695827 239864 854923 46518 553878 938864 459243 60152 101263 371463 612755 599909 339665 122009 551323 841368 951657 660947 648355 632770 500084 736068 607868 468636 625897 755885 1025091 756916 710536 547614 689882 480920 397258 64850 96399 899093 678817 592571 709857 515106 1034818 40633 298984 547704 705948 510091 64267 362269 185639 348765 902980 566335 20457 793962 169205 378600 736267 924561 822634 544234 712452 326163 612750 858488 642472 882702 496011 617840 339572 865340 208229 989289 845368 749621 995851 225622 862556 1026115 60749 1008195 694471 881473 768026 342691 177550 438567 860633 345183 593766 281915 419949 230123 584052 439890 420250 208792 927352 481929 461777 21423 635368 654856 890320 737658 859025 885720 251270 190948 254347 511776 253040 933057 337625 445978 438331 954160 854635 1017411 412593 144238 901779 423450 310029 59189 1003820 661791 476018 690665 249192 942855 657211 831058 26102 565129 913477 732520 205683 973472 32419 521600 953944 417218 248532 837428 158366 102893 449826 50675 430887 853909 676218 212138 891946 829077 188782 600187 800015 603754 601539 47287 782602 130256 579941 673145 628613 876871 508698 613778 542705 897456 117210 145519 893267 124697 997413 834946 844490 818211 629806 27995 474200 634437 592734 103275 323956 93798 417576 829628 501790 930905 698245 682449 86255 176942 411307 701833 1035136 268479 78812 55252 645522 986064 632169 584967 869686 95123 272246 104933 552215 725689 597302 570011 601765 174004 538356 346616 279023 621378 382277 307449 309846 249228 481058 274679 337370 208470 880794 238938 853859 619091 928993 764708 717831 631665 276732 272219 757977 578789 51949 571096 636979 643385 1016855 381142 175570 1014032 142702 789341 699590 314985 368165 405046 473456 715600 305105 52539 691682 212580 676459 243461 739685 309468 599719 104693 430541 478546 866961 76281 363291 575457 1028140 898196 230235 186478 154580 337331 668445 730159 572473 913475 322348 39865 38207 739918 250510 438359 556419 885295 292549 316844 602868 426963 107955 179341 1000085 216182 664813 370451 734727 714838 960385 55206 472355 838979 393725 433954 581877 854142 304501 173305 740645 101107 171634 369379 614210 878832 275055 48794 379083 455209 730713 98811 546645 962949 138979 38526 1018119 378758 629532 999763 222915 502546 943430 150005 594426 958495 846434 797335 511508 989834 435386 454803 173215 1010760 547289 775968 268214 231130 550758 871078 998536 207593 362412 673229 679592 571284 195393 244400 484739 161561 167906 421389 946695 144821 845899 224100 752032 735896 859427 718024 798927 612035 385713 436999 79736 792807 717852 369785 97876 615657 858342 165614 1020074 668071 825901 968199 604594 539943 189207 305037 773896 207667 93774 828646 28586 665150 796524 790392 339545 588962 910632 706951 872806 108862 126490 830101 920794 724538 685612 209710 811915 852474 299727 459183 931468 553615 838742 529374 871301 42492 687216 160625 728327 332270 893114 699030 283102 32465 992133 175669 80872 236813 56778 169689 307946 928531 349467 573693 670362 581821 116678 122576 609240 291533 670791 498792 40884 409200 108893 355434 463722 171303 894562 229184 246706 510346 938665 707613 937314 580336 951862 874021 596379 665415 496850 952209 726851 85481 80348 679237 684465 37695 429831 394741 26542 323663 210537 630089 243877 79271 238421 1008010 291673 69594 177834 952005 92843 684770 323266 723385 837835 678233 584089 87495 480902 416910 771906 164843 293022 137141 877158 540099 869292 443694 789965 209817 190929 465206 1020997 892456 95714 439594 596875 254824 487044 586325 944278 577204 293015 509282 226470 660717 954667 153210 379047 857016 540217 738843 576468 198011 345564 120049 334549 512561 259268 145368 874595 818280 356033 26612 631567 90989 10159 301028 942615 432207 419027 827763 835822 217883 367119 258712 662862 1006148 996881 824149 550077 78683 779397 62291 668331 586267 64583 238538 313254 218332 75447 109342 658747 935578 603587 100830 218413 1037456 431321 817436 467832 605468 810704 469785 632184 626640 572082 104937 563956 313235 92003 968003 81306 723511 935995 575901 1024057 399329 500166 119722 808030 640372 236357 212592 477726 236867 239902 607063 247028 934355 901405 179888 80618 910640 640331 821987 823614 509636 325827 429846 385842 433678 69355 855191 251106 667361 839458 450060 687173 808626 786911 479279 599390 363980 855282 205562 514563 958588 242841 867440 304798 870828 862128 841482 64716 987253 121500 540580 583061 352754 762666 511235 838504 534767 418459 129177 289959 547243 96826 736006 752140 585958 124522 586545 572656 210345 897102 293422 940611 713274 988423 92113 370034 871187 182607 685834 563407 191728 825677 262655 1003140 693558 121998 549559 642480 239849 151506 865303 930993 901403 64587 40542 317332 901347 447912 455560 555211 678093 623391 420954 478568 877846 755954 472496 372546 155238 197535 221682 919191 400326 406197 552305 85849 681638 742475 436438 422572 863255 633430 968265 922067 173980 35803 602986 412875 748354 160883 588673 500814 239783 940450 836281 803832 438886 998176 217724 1017385 157652 89522 799629 560846 452777 738093 651617 676588 547676 472912 63029 259617 718898 415142 484304 141743 144559 239330 442746 144055 653338 350382 792158 764504 620105 477852 338511 569631 999905 512338 765505 808348 608506 617126 305723 175403 986292 89784 457768 14111 553834 864791 957012 885279 921103 81110 711181 202333 818274 81825 943314 347826 284077 717837 221430 662925 938339 144860 591229 664187 586932 236587 171214 629443 207035 693035 306854 383393 920171 575583 113778 799589 62645 821164 96828 778318 593331 294211 406575 728601 142294 64071 683460 483422 633043 105785 826021 602742 373907 942450 467868 339395 468771 1001673 646662 310035 888164 348604 384013 304873 841506 987437 583253 560542 168825 642826 104339 717476 926947 813625 316280 828874 14013 901710 440604 355660 301433 445233 350255 277677 289594 744492 285526 586200 141805 576622 902310 152975 467559 953383 192026 257155 198629 579863 956232 1032486 174750 836695 696208 331704 894345 874774 78047 122396 626878 111411 271861 880915 278188 832408 128154 362869 347043 992796 920347 679748 563446 750725 1000742 322872 955446 605040 934579 363356 199899 330236 320453 185061 470849 646158 247917 595373 604366 943150 1021697 453536 870757 811694 493412 402095 961636 939920 170653 671425 679700 92144 536380 821371 154446 92943 673244 573217 14328 627870 998466 464653 30014 842072 439843 963203 147211 221607 504963 165803 939290 476269 937752 349030 160110 400718 988834 315090 234418 408930 782392 903960 155187 641181 744980 708828 749653 837509 44095 415943 850592 374360 653633 945442 162347 935005 494790 93810 178403 396717 737467 460499 609683 321140 668886 678046 1025545 116090 366052 108017 663903 707521 232690 85611 584648 968608 528237 471183 608478 183724 29309 252466 101753 475609 795559 475861 424146 706444 115629 242292 985660 272087 185178 571678 307925 279485 99791 334569 183032 951513 760913 850956 467119 809682 871217 953960 640348 461975 111166 856945 743590 37751 848993 449248 723758 220700 990768 405973 813143 293304 643623 827765 856907 771177 224042 482051 503971 796090 794170 170908 556299 822331 463788 193859 594924 691634 901577 179618 911875 176845 521236 468254 363613 646186 680279 13950 712918 652419 739953 220175 250352 244612 411065 463951 345431 274342 320760 724551 606335 561124 901325 696685 220274 928460 601747 146123 188661 820085 547299 876941 937554 89514 693916 998417 161704 465959 195172 735769 492018 599259 758105 709395 623831 235277 778720 210388 897564 854443 453765 145725 161557 710424 637236 22454 537333 919767 357254 853923 252513 870053 883210 484754 24371 243297 259728 757847 497687 327171 687496 836941 195778 544500 803742 178616 862425 97217 495723 627255 387496 169278 477341 780547 118500 738156 956963 621392 235980 125872 746801 194196 847384 120710 62918 705721 157131 573092 60237 823527 824021 1008834 259203 193829 61160 887928 931011 809515 434550 970795 467698 109397 820171 1040515 1001124 506404 659370 896289 733470 204366 799342 302259 306005 796311 866240 275351 968081 897361 56379 631612 82559 583859 476881 46301 651845 61221 216006 161319 969506 127175 810832 14842 938442 248268 629901 871980 64291 613940 839010 844341 698836 532198 176494 335810 421208 809825 187715 520707 236202 597810 502356 671140 612700 415318 199930 1013808 922234 642225 394227 644378 697816 478531 65409 626227 758094 429992 715404 148607 204373 992932 492444 439084 667092 261380 678204 744833 431420 684374 59226 936550 404147 60699 605608 360200 952523 156271 106085 238394 581139 508739 310407 662900 828325 651728 236092 727445 603923 740998 536185 799627 774952 176502 964232 69887 438677 559030 337207 703121 922540 854366 175699 178771 183730 89756 609012 480137 350329 55153 290214 39420 337820 217687 682662 721645 291066 806106 34555 918651 788311 415315 381498 220313 1031424 1001742 609374 664533 91957 239267 477905 396509 628284 279037 528109 674079 561951 668117 365426 255628 113105 423752 657259 284565 135091 778517 935322 356834 106747 88411 857797 150893 554093 597166 345662 462258 951418 44391 216012 1009056 273385 391584 414061 141566 945681 607203 564146 400214 641968 693581 787437 357542 615221 540010 113097 546668 590715 593351 1007120 322635 584056 793322 783876 591294 833108 473768 754846 680870 215259 861215 422577 839921 686928 768152 854900 954146 1028178 867476 30951 773637 353339 668979 111443 216207 620822 492486 725477 919339 171907 969257 562874 731675 928395 340406 941377 521346 610069 44845 289677 216633 83383 370476 617571 292441 428920 603198 175770 69116 913604 57595 906513 952116 124205 136174 467613 967284 171640 1001712 238506 200156 167134 692907 383526 555414 955948 30123 310426 39669 708849 415027 215285 53725 447818 223668 1010185 337721 913808 237108 866722 244803 232803 128808 423308 821091 855416 929847 346475 612570 43453 21991 126744 385309 92906 923468 965635 1005124 713483 276126 187143 682390 158299 1020258 163094 611692 621701 347548 162439 691029 931091 238390 355374 563058 181971 857516 243861 157579 121433 681861 365147 474689 414396 232787 711832 922236 679494 80849 967992 741810 936549 630974 510372 509078 789279 46329 203721 488616 976389 858600 208848 277395 923316 271991 618682 81612 660699 610748 170682 37839 81350 276433 652820 291196 906309 873068 121895 505122 103155 862644 366229 139122 400865 433953 166649 496545 688815 378189 862613 868813 136543 113066 619795 200027 64709 857507 849946 255428 806675 619079 71629 691141 215451 574366 960930 640551 419598 294151 142805 492661 189607 710949 232989 667299 240425 918990 153723 605722 830192 234412 758158 926659 47827 14011 323121 274037 969154 681550 564115 432775 246644 585883 436708 378997 607351 254928 342317 304089 62061 325328 499076 581170 58613 677526 599417 584408 333532 191782 842277 996452 631225 161174 702152 57226 169135 500118 812333 292181 177750 367458 600442 487761 213486 414813 735557 411109 64432 1001921 996434 824909 639543 104118 440515 242160 666473 934642 939316 498321 672927 700826 162930 722865 599607 373038 834648 61098 481064 496453 408110 142586 284446 416178 562643 345006 893515 981280 230206 658163 13053 500425 554325 695059 293778 427505 559866 983900 207037 864874 282460 718145 336350 405963 797308 956037 879896 826162 365923 783440 745944 504582 772032 342246 671967 10219 405190 79159 690547 694460 337141 406770 234587 126054 829873 422957 251178 898376 742577 47546 568995 755827 706763 925332 453162 672119 833733 64277 891210 501329 693744 91113 239759 885197 1001628 455105 642948 891019 999630 175225 623727 116531 944395 227913 756580 975241 124806 431670 182714 441357 737026 675379 367554 185772 423512 461780 764012 808389 344999 800949 570204 290264 398141 334817 444979 308525 348049 684811 693084 44653 875794 443612 663145 513616 410874 780326 34779 17887 445539 145132 724371 875920 95503 747574 613729 314013 743876 993325 816009 455811 300913 450663 380012 322201 853985 505908 987527 111958 496810 702665 573933 825060 649936 778410 530623 989340 323184 1042512 827575 113353 203676 202225 202637 117863 322650 509496 238058 442683 940195 286259 836723 347832 117869 73649 180951 358601 448902 957492 930246 993830 633652 617795 616747 814103 200434 173623 806006 699704 985494 421761 670797 820078 675682 610727 466593 1030153 890986 234872 195976 789213 539215 450739 740437 866964 672760 254580 520265 298221 595789 81466 794420 483080 64714 416421 226148 904304 321377 999751 692918 447944 482054 858594 870836 933025 1025376 670417 85591 279263 32299 293674 667045 439498 340694 979081 291962 876052 414379 828951 260292 111289 409851 681523 431501 86717 418428 669075 908432 816692 528091 713073 227889 609939 595411 502083 472396 342738 478310 55391 106324 442583 723828 681641 191878 660922 404968 96952 687008 415712 285277 481609 961682 175794 366355 899464 110500 817570 793721 247013 302238 901692 863650 989292 438985 772154 969012 169397 352036 639969 931217 278214 969540 26362 603036 674645 145822 182335 446840 236110 320963 764204 378736 300012 203640 32370 47647 764324 426951 225437 788375 800650 400782 700867 760006 400598 61803 675219 246303 395055 675605 531343 548305 641381 551757 582577 661401 992835 685505 308627 767776 383425 43447 509648 641692 171459 863337 273850 686642 212122 102106 783393 678808 1034800 382230 703058 820571 544662 160121 486497 79225 972807 184510 332925 957002 897256 957061 483669 659289 760334 283323 849994 30661 583886 957744 955690 129299 662799 805718 694581 889430 504418 722646 666655 757005 222359 992649 183985 983417 916608 364958 608754 52707 640122 830006 198620 329702 322108 486184 176719 614835 756163 1017634 60957 369114 254324 568423 467151 114512 674041 658887 567422 567421 799799 666221 436346 202646 421418 657727 621713 664798 277597 324489 892112 905880 800877 77163 118973 576151 665445 148986 434719 62253 50135 988313 792119 730005 691828 812657 964099 56730 844242 652325 363039 412019 273867 109963 986659 530207 250289 235977 801394 683464 189801 828725 306703 269117 952086 838709 850466 849042 904776 142686 219366 346489 599413 187419 807199 1027202 85055 356879 80669 694892 632056 539183 962851 211665 642604 866586 463559 677348 741738 161208 107119 411564 986381 519240 396659 96795 475766 934872 329979 451404 402334 331101 701132 563295 667364 108266 629094 900130 514076 568149 585072 492435 179992 256154 136863 414603 577308 580906 764640 244044 14687 252696 360829 1018418 920038 792935 513050 919431 722649 684147 235705 920700 222946 921950 489498 317997 91247 942381 454273 1035072 933442 40572 907556 397820 999542 828252 447022 436037 257856 873037 466104 801898 909537 914976 239385 407659 211068 383186 28517 928610 624029 791499 615363 774793 1040465 354676 567926 290134 719138 808263 1001122 802115 757216 405410 93795 55055 377555 31210 732203 928933 706332 901601 698126 187218 439077 305991 364204 569155 145069 40403 661337 682571 729811 40254 645300 555913 63676 801102 274392 906064 814786 707171 722742 368012 20975 333143 756115 107443 325964 183244 709932 289910 642438 830342 939561 1022092 340143 493001 358667 200957 528124 386472 93672 917919 62349 235761 703050 564045 418863 866844 843943 174826 1018441 903753 64240 940682 867398 342833 637826 923556 624301 516692 874708 175921 277113 862674 810062 958960 624086 188889 882772 617638 909624 930403 107004 165726 160079 845091 377646 249010 27711 32652 509077 588841 837538 325740 370901 708362 826757 553367 429223 740184 778569 491040 483359 683348 971938 960042 150003 684500 724534 670106 272031 1024344 400220 409040 936177 92136 570067 690932 140263 294188 817764 708122 619275 312294 413154 886329 32460 95577 833217 754998 793939 774437 668536 669592 287211 350861 403675 354770 355724 104243 834098 500499 467517 505994 453706 758474 77745 481960 798051 31593 176378 55770 238265 669783 150334 452145 881737 339299 954669 464586 717194 827829 237315 374086 433539 429682 294066 430940 897667 848328 374600 154734 91890 841489 602806 84667 690519 325058 901707 676446 788861 755036 847949 935608 65037 331214 902804 556677 791789 480944 893842 1011936 340091 222329 961617 434052 167605 467448 923333 440920 845386 318853 918005 449828 846889 88921 730066 820694 983751 810321 622090 233913 1002026 611516 551737 650261 873614 920374 304939 373045 854873 506448 690750 758444 365507 1028272 104811 635083 227784 186182 971416 956163 826274 589065 942310 85937 644489 967521 553897 108259 424470 563359 624504 503344 305515 663352 45557 921484 581002 624221 580875 349866 445715 694738 970767 597674 733425 885149 959968 336571 422698 746023 595952 297687 339401 742849 340945 392832 658779 954080 842544 491264 712885 943554 27625 593295 1023056 962081 285357 822633 956722 198455 94397 157418 245520 618274 23405 370750 43389 959952 369881 359720 547151 211035 726438 186053 90020 560997 703088 333031 431794 142297 778856 546135 25847 770857 763476 183658 353010 1001240 508728 799055 375905 375821 329594 316332 782406 292167 32593 65059 154233 520416 320488 89421 339824 285758 679305 431763 877251 318987 93862 63273 616244 899079 210315 845353 798412 814620 635109 640790 960865 987531 758580 697180 734625 863286 865065 678535 320732 968884 593619 355358 36539 1032545 750738 157939 153545 587313 254569 554801 352967 813976 534471 241228 302444 713014 840011 951250 814642 284028 809145 61070 490532 60189 928945 502810 295421 370129 608574 651490 578681 609431 400293 93779 307822 204582 921492 424710 942492 544094 248933 162349 429199 341575 631887 725925 697763 969380 334541 931268 248878 332519 740643 300431 570549 130248 255904 434767 970899 494635 202971 585268 730593 838531 943968 743477 140733 512275 588577 308076 681332 238379 650888 362748 399726 152175 753916 439121 619425 806070 1040929 578520 152375 571019 599913 510124 112104 478597 559581 225216 171228 175969 426739 232284 400971 64677 1006098 910024 630240 996419 284915 583025 259364 727691 219017 854363 475763 906056 210150 591710 264185 123762 661977 742616 159129 268249 461794 460014 171940 682612 31559 643750 832141 125255 224481 1022473 182748 534478 44239 447081 738010 386105 772881 348559 109902 722886 350812 187027 80595 250668 931461 929356 503961 1039488 322153 822122 878218 78525 440032 264951 681826 553422 350680 404892 884943 832089 139147 644034 69581 614687 606651 236369 943258 727446 476632 615270 492125 555496 954430 910688 179112 815225 362926 564200 186796 970953 293990 616684 746890 378037 63216 645714 449952 797783 643740 146154 318824 232300 857798 796557 778808 993904 778627 470680 285529 998660 155899 243241 566075 928307 636073 530362 731076 735374 991375 460135 549310 617580 60778 247156 298663 153903 176478 239740 644004 91758 437034 928426 517441 955779 300827 92067 888077 382657 944421 694925 277228 581875 755170 117195 837418 968069 870226 657133 771282 939744 220721 402375 594171 61268 855644 238053 28557 938948 304253 723577 377630 870068 576882 173231 244785 170887 659384 293097 844514 312956 930482 546166 732016 611021 439016 324123 274315 443964 664254 67063 144447 1028866 63605 826649 219590 929949 230191 125556 445603 650371 612495 644387 347191 860410 503556 622116 975145 470610 185886 536406 496515 839504 685260 708117 782872 187632 878873 349144 170484 691938 430826 380528 640103 923166 428729 677546 955164 5855 944737 560349 371940 405067 139121 439435 125176 1005188 766115 213629 1026944 226648 880933 944836 602485 228120 853342 10079 176365 885931 63969 110512 368432 844210 125331 509701 312749 616818 442748 440916 599583 959769 580402 930598 804778 151311 723623 325690 608487 433008 862421 447306 934758 630660 61240 8058 986412 629925 599247 705869 105905 692414 123801 741129 797109 365801 601930 829750 500251 891939 316957 246732 859159 209325 610547 756152 376388 84903 202443 341334 404254 283069 836395 63701 174330 791285 740194 151927 945225 732483 734477 268527 371260 286294 739041 352949 256720 307995 687186 302772 820147 419371 117730 800355 473874 198521 486704 935333 607094 841940 939338 247347 219980 834352 46950 239647 363581 43695 932017 585821 950559 319043 880970 559838 306459 547934 825585 878274 386597 294659 478350 624238 629838 798005 277740 932118 746889 429289 382221 952260 574654 640299 869159 710770 154782 225513 394973 432593 539047 401886 318648 322792 36655 895029 977956 627767 645968 888891 814048 585112 334195 215837 415918 345946 296311 492969 203379 604557 500267 699800 465522 575726 584092 729687 681255 218908 823515 121316 699186 407394 701029 323879 614212 244006 1016649 989382 601627 124138 986724 665080 785424 90939 566637 722263 383123 498307 177830 88877 288566 58599 813261 281278 706441 604529 246483 304857 148926 21479 886295 435797 311787 223945 437156 757034 836076 325842 588624 187161 166263 602779 435388 661432 427829 989765 741786 577194 975238 224564 605410 474162 992458 128325 172986 341848 512101 626938 701225 192756 640820 987925 363476 335065 283759 104107 117605 149453 742457 135615 570581 478247 806189 1001747 648963 315081 105716 987435 492094 692574 886955 5111 438760 768580 460622 824937 403774 265179 225867 956865 678744 335383 186651 278370 554228 1036564 466372 730849 372376 311120 414875 607631 676572 233037 661323 761608 651335 858270 480346 830278 495901 371763 124372 676594 485545 234854 538317 1004166 367401 231253 906001 691434 866962 994058 983785 1005705 919267 263677 237743 995985 885079 922085 319964 768176 302534 605769 258156 648293 932906 1021760 124086 579356 728217 132987 979296 437804 173455 685008 721374 979492 344828 892426 616755 578715 96527 116799 828634 680167 222323 268268 566009 582765 402805 118326 709733 231070 806245 735338 773142 984371 746164 115902 357705 87532 875617 658782 928412 679122 707756 395695 469587 897159 932137 446932 975177 707916 357220 441028 804399 887633 887590 556436 54198 192619 71038 119597 10109 670997 1032842 803197 381680 584050 774498 556425 836787 716297 967836 725662 445210 547531 386822 619395 420529 775218 747924 853372 233186 679336 181163 648246 349093 409839 163109 226851 429613 1016425 670358 435990 954819 552401 258134 567032 799181 985332 147273 926565 238956 144110 606459 706032 978957 496074 138614 866057 250515 706465 18428 799887 908297 280830 841806 578445 368170 750256 108389 850242 1008647 292499 562413 47849 628081 113811 88519 625497 935115 863576 210373 191177 367308 414518 794232 580964 808051 723279 167666 554794 271613 986020 680397 973860 357104 387972 27870 110966 475516 626439 747843 176620 235738 563673 147004 646674 363414 859151 848422 651303 1042562 35323 158863 588314 724758 612006 644185 560595 841058 111678 541431 867426 184020 923352 85626 88441 440625 799917 835934 312755 772167 491645 872854 235875 143155 411467 599988 238322 962051 928860 582106 670149 683100 370989 792552 93620 256344 491975 283471 701717 300575 1026310 823407 80110 603738 871565 828835 760520 82813 72379 248405 953452 36317 469564 307168 292305 481089 399993 726698 431437 482584 580389 867232 580182 1018012 427945 618617 487621 144495 178113 562523 609849 493251 338381 726694 769048 497313 199895 449730 833986 652314 572965 416811 528183 621842 696100 48369 668315 739017 700844 623847 231245 387250 855009 427435 527967 859242 269557 715105 366249 369070 128029 235301 614161 231213 514370 1007730 979212 544179 811827 381270 532863 796588 825630 508252 699561 593769 815844 898820 353908 7550 923803 689525 422070 419653 894122 939086 373866 261280 994072 189368 927186 159458 384656 531318 754809 154685 85902 745758 968273 891529 355268 64872 27898 247189 25594 335119 124245 555798 811470 356008 666596 389908 60385 937102 220309 863052 619173 576615 897113 416963 726243 348902 215387 1003797 726371 886182 628632 695608 672475 472094 143243 617238 343441 1022232 975913 997514 890196 923043 767076 130179 615317 341891 493689 510486 186123 984245 460529 814644 797511 47663 49057 833232 473613 866375 799837 1003752 942505 797789 133102 779544 825312 637475 815510 1040428 823989 199533 548435 357937 244072 276980 504148 193054 873804 162009 490753 971404 422443 15843 889895 839859 511376 967474 297631 848769 634935 98116 758662 222630 611174 674275 937541 221651 321894 751940 399797 1011812 117165 495173 120366 204229 14575 471353 727347 441696 429149 836550 741779 611129 113377 861754 924259 795351 608741 426427 412857 959344 486946 677592 100827 103342 672879 707940 913986 161564 31035 737947 449080 849989 97065 924444 323217 340933 134846 1032774 873529 123227 422486 502545 624547 334790 445467 292328 18159 87375 257065 590775 447573 138807 30783 117365 462165 206268 430997 294278 331228 195203 799902 61234 699667 283959 223073 97682 756521 574713 478490 374862 944689 620045 124326 471164 617157 581506 496984 301754 406326 766234 517680 925931 490880 128344 296918 671260 351920 968416 193456 698684 395214 534237 234379 439942 902932 95850 929584 802497 479821 367410 349849 576606 731463 445554 841834 734424 905876 559022 772305 309013 244514 402039 723697 1022476 996040 906532 102039 586929 85683 800436 121485 938825 1003798 510154 833827 243273 902298 363738 146332 991573 320940 497942 251288 190581 103379 230078 471213 325733 431841 477810 878649 775376 219342 96994 699274 496837 184947 370085 257608 385834 144719 808463 173878 232390 983709 446581 320229 767494 88663 919326 143164 936725 502888 345995 208497 119981 677468 829495 342768 711237 463166 185045 421474 64781 1016971 469402 627815 619843 495378 668572 290164 830620 407928 189555 870116 954777 382506 1004420 477906 681428 175207 113996 830674 495492 534010 568861 715664 154476 735628 447204 414696 830692 842022 94034 676023 167262 947489 889103 352445 96744 615654 353846 898146 618587 618669 24425 1000140 143062 771149 316259 672717 71651 613042 7422 163398 790385 254818 641481 161624 194978 327552 501510 584044 838758 758061 189891 898310 112884 542457 539059 457028 678669 1036422 970032 678430 72926 28613 274094 913576 586326 639071 883745 951750 986721 840532 470043 962673 642836 431701 739113 610804 948490 73081 730682 408622 966869 863292 776325 674603 341771 566671 18426 858414 722904 621140 470232 617102 440483 435001 492199 698938 760101 438396 630909 942694 676635 161422 170358 291756 145095 859080 210203 879440 212170 891973 174821 578970 528283 383756 984742 500676 316567 956950 414775 214811 774850 801110 992038 56147 814306 925939 78299 924912 608725 138937 613654 451459 201563 239332 293643 387425 637648 355654 756039 629362 612009 430901 79587 829318 446803 795573 928361 416358 756045 601522 137935 842529 416226 1020430 735433 954778 377980 453442 546702 675736 668858 735398 861420 920500 945187 437291 121871 93812 243924 717106 77419 389212 746131 156343 242979 257112 199855 570714 165502 28026 739471 128418 286041 837321 535286 544079 760869 498438 906499 380057 384082 339132 31644 496725 729781 684154 292195 477414 886157 157606 242900 695264 466061 19710 407126 890926 46239 427694 568684 536957 554916 195079 625357 584858 995538 127542 71612 293825 59061 267133 277414 744738 171550 380553 239950 53691 574139 817056 222642 983854 76207 293453 987245 302646 15725 375180 747797 939908 892290 992341 475559 924206 252429 354160 898061 500628 536215 413132 389292 928279 259848 470293 1005644 746149 828388 947465 40905 682789 253450 509329 828332 789492 851488 990219 857653 1036512 601041 470569 213343 144271 204230 93994 299867 461784 669743 97388 375236 778339 256777 869046 910410 350630 1040454 634065 84941 63400 464696 825185 222153 700850 929899 148443 173263 764198 764500 572896 62834 444298 995760 745905 869225 65224 584796 723574 209766 887266 594653 628969 726137 620938 307759 339858 951610 374224 665479 230870 535675 130076 633941 667313 562861 369462 816199 129562 834658 414613 758736 801464 918502 314314 254110 661079 125323 939053 678738 532141 109923 628505 379313 339539 636562 342915 595916 891588 637768 55800 872906 631839 966703 556197 725175 725235 415460 360887 902088 399313 375617 956196 531645 383273 61805 377564 421158 104109 588964 886248 179286 32428 312793 508109 443734 359474 342438 774016 39327 950972 824732 802181 326200 13299 492334 694083 318796 492853 22879 734981 540005 325692 800108 40899 630286 74683 161673 1009960 496868 446551 466626 759910 870086 44638 254820 143320 1020120 869718 228800 161063 635207 674533 189719 186710 197087 281501 833799 471326 768133 125748 833050 756337 831939 181101 805109 94934 455584 175050 846900 588295 392260 56662 373957 216845 950731 454764 337083 257576 682142 662762 584424 122161 402870 568262 876647 835991 211725 816681 256646 903825 269270 673686 158919 895633 445596 60250 95059 113195 149214 341716 154481 460469 605004 707173 610863 1010209 193137 108010 435862 976969 411197 471161 999794 455730 490768 967779 320358 674738 715976 762540 336247 497769 959365 650513 706140 125834 191059 711876 830776 594795 762135 701272 1011843 413616 290012 214439 913433 953912 94643 410602 444046 862676 910380 300953 401916 212124 763530 615063 636204 242718 290469 242808 154227 364766 422198 285275 595399 621587 195906 595758 323265 275429 494281 857460 964102 119454 183567 31563 353514 379689 573026 407835 304727 184941 260614 487626 676757 454280 123818 408857 980352 778540 842789 927051 550507 76717 703368 272376 109725 254385 471736 473656 355881 615225 600757 1036550 434553 1019919 503964 334745 112515 559835 955021 219826 461933 937062 382243 924553 464568 660966 874072 942789 710182 194310 110107 809139 897330 629457 394989 633539 434918 269982 338420 586263 178793 410861 673740 671456 517393 654376 801482 221549 934731 119420 71133 349711 457025 763092 153243 25982 68987 951028 956739 216963 628823 864192 318149 617611 90557 602910 833818 754294 644119 971972 649862 984518 198611 43703 986226 770443 192655 213941 874523 579412 81678 679450 345080 608883 441512 398942 125356 716038 440073 366713 545019 684315 363637 489745 576819 696558 510471 846885 558829 918935 866768 127686 329716 161370 255656 1019996 758982 88655 359060 918460 632121 605829 242115 415153 771342 688943 691660 441105 618376 76191 49090 225987 935098 1000199 709165 466501 689758 701153 47964 465123 467374 307623 89686 821082 724394 208647 248455 451288 118364 738955 143995 407973 638146 336845 940210 875572 179762 190106 992193 729278 616507 123783 609116 238968 248230 146038 463290 44446 216665 728001 189148 517157 185708 332538 341908 463261 963969 199127 821707 869455 312989 126005 121187 614777 865355 182045 739982 537517 157116 548058 860602 644198 187593 389346 461511 936502 73573 691436 147052 997522 905498 589096 96070 187021 183955 44461 608351 665302 318888 302142 74715 618707 832394 161012 504342 822898 718097 212688 348615 842448 390673 143190 730917 305277 837818 277746 814374 819691 448176 414580 192559 678246 1033350 128556 759992 179632 241966 163044 836789 118091 562138 883464 247704 175333 30263 305785 212235 65188 712449 138934 838065 610367 697014 745716 145867 348349 293548 367505 535989 508812 724630 100860 1028230 516294 62285 923875 268156 813165 975752 187932 714192 832710 939546 647532 596183 829265 882179 16895 816434 310809 569176 173689 307578 840102 545887 979041 845012 386108 504010 838204 476596 221072 497033 605972 1037570 894744 434743 793464 161736 505932 161252 869233 933568 352823 515112 290375 95022 24395 487832 95629 191288 464744 407781 371253 873170 709234 149975 706843 293434 798910 437338 318222 195217 342373 587945 879638 832625 129126 609010 455778 678723 941408 32153 793724 692767 381229 193291 174287 179223 616603 745702 780301 12795 425222 252167 15083 929136 78791 7295 609752 477413 188177 462943 489794 758244 104813 449547 994128 821155 632203 193868 513376 821187 162520 303581 356566 582492 77406 611274 666013 429614 1006352 497178 450120 102346 54769 496050 317288 552115 885581 828881 634210 370873 722717 942670 214950 636624 845396 544476 404309 669944 1017736 976544 45028 52917 483989 679809 467420 378281 363442 508570 993923 837017 152060 1000676 764102 889227 274125 26875 821625 874336 492668 551858 248890 478361 743980 872727 73131 705115 449561 369882 165787 55531 50165 339251 935063 967324 697765 870312 810772 831579 972852 374060 512705 391944 990306 150863 903338 816696 324913 489768 476941 366138 694988 1028673 564796 593614 762534 681118 150508 466691 353327 746697 165852 959720 694415 567194 772433 836472 519688 312174 724689 323960 193890 203385 110955 874208 903378 836206 450741 371128 806550 80309 817706 818218 185532 108141 886132 838576 371354 225625 116174 991879 418635 381213 389402 54637 570725 531702 346526 473379 735796 559343 408342 186955 654112 409228 443479 694030 255396 281303 124983 733402 96365 27514 356116 320977 986698 333229 53723 514241 124199 166869 255378 580433 863049 512788 552880 908293 23994 992585 815722 915720 1008456 210825 315043 493228 438897 964240 141199 848907 684402 503958 6651 341606 817445 93018 634816 301515 544716 745743 324450 864744 143329 55020 243814 773666 1002538 159472 888071 494776 282467 601905 209331 499867 412339 985742 174937 1025576 734561 709513 619722 607478 1001650 208455 818258 379470 970052 248490 303591 196105 839043 92779 600948 928457 579536 103893 552632 925352 469673 277752 1013056 94781 623038 159619 801400 705421 713045 807379 738033 895273 316217 325677 617754 758151 673237 608071 246174 174021 676555 198573 643229 298968 357142 595196 448073 442613 627983 54202 699724 233410 937605 567911 317198 488784 237196 718656 955437 594495 500450 585380 277865 971019 673917 813411 360954 711956 564082 969064 266075 865904 997672 408860 95403 183355 46563 863626 853958 436569 30172 921272 119470 902608 105944 983737 502403 196136 889178 804284 488485 834124 80250 599949 798247 796469 1024077 629445 520203 220640 701796 80569 924490 935708 957314 955564 484170 298830 918623 1016178 160886 286406 292645 946205 232790 256202 377653 961700 941132 935211 570707 226977 665259 187942 274044 612140 277591 669269 691783 750606 551511 406343 350033 29135 339185 736048 105803 92979 236739 805353 1041154 889961 445857 300906 88719 241219 498004 976996 487814 241320 333118 634998 1021040 28366 992307 334631 969353 877206 220314 22268 254550 443308 795381 835336 238828 652302 819823 770481 805703 934315 170349 567765 737032 799035 63288 812265 798672 856414 596345 255600 531705 803615 483627 639948 500885 505248 304954 440530 697523 104135 1041280 639715 810692 954970 136879 439248 345751 112306 656287 539859 406758 313046 660858 144159 107229 244898 180925 636472 928030 731617 988037 1002762 108909 580638 199579 285518 822093 725563 975141 7127 258574 1001057 635219 251413 123321 313076 453208 858678 396918 465995 535027 870459 862810 27125 362091 256184 288373 857276 634971 763015 27486 397110 296655 379989 967028 634987 702228 665294 275941 633415 181973 305622 306055 224419 312789 567179 705478 401662 723938 694100 85685 603828 418261 418163 574901 426843 910752 757819 162005 457504 616654 624313 279479 273351 763532 436279 855623 374956 558935 126660 83705 413513 954049 400698 739785 848261 336882 734251 323828 772772 483548 255111 929052 632649 628281 400979 684451 599765 216497 942946 1028148 617125 665545 589152 728617 370374 177813 231015 673498 700979 802943 169340 692722 889062 396249 177747 318012 251444 497413 381158 827853 637330 934325 218233 172974 209637 506688 259856 932380 765997 762014 854331 839560 416023 302442 436120 471524 919497 808154 1025169 325284 301016 225737 210758 606713 126312 617697 154524 1035396 952777 639691 15787 697549 987789 450240 63783 940570 65050 79826 670561 579276 162636 285365 54173 702517 1020069 964643 119516 924792 862867 716424 983292 310332 881297 531932 112734 800027 138972 473442 463571 224285 732880 891157 157397 105900 662131 546540 370118 292268 130194 79333 514596 976921 439830 41949 352748 177393 856435 205167 152990 433293 432917 414059 60951 659053 251267 141229 748737 341736 506897 705939 96411 218906 445168 1001094 689017 481874 764514 743470 189145 608089 1040560 158606 285656 579178 236362 95006 928283 390312 52431 677769 986650 314699 260145 670029 749866 162697 705942 933448 457536 923847 124803 869933 305943 510275 182055 69463 964932 378013 272886 59190 738800 175315 853279 605325 875208 313328 205501 322388 566005 284377 971314 339905 791678 155316 672231 204442 350160 464780 85468 673453 582841 353012 111930 236898 501862 867528 976131 282470 967260 713059 682480 574390 623791 305947 53919 528279 853661 618893 416593 345529 732098 378062 193301 874666 824924 102298 870695 1016135 492497 318772 427881 227924 992457 115662 799069 457764 746296 499855 727780 197626 568717 92382 187939 856933 476373 463589 242408 569551 738040 1018410 106140 919158 108427 298894 278122 158668 718113 400188 698478 559351 176846 316982 538325 526302 361337 889171 446214 61132 738659 229821 72318 542667 881190 965680 219726 583512 381467 146386 14463 40405 304045 333518 290473 874604 357651 948246 291991 343940 226693 222634 256170 800139 553460 934634 470298 1008225 333241 110807 539854 711761 583727 418938 155433 174795 519174 338079 711954 770229 689053 563142 684211 581394 758349 383146 269725 851016 171736 937144 109238 63606 549831 987482 379718 234214 447589 325189 576484 662140 615033 250259 579981 994596 698713 307547 20317 239161 929301 645800 770127 766856 797414 127395 422187 940124 563607 110004 93804 658297 19583 842003 695437 874519 882056 588996 992609 758323 275151 578981 399027 772696 152283 453894 55190 209626 509516 885946 378425 416996 416969 572803 119638 828621 881058 231033 471398 325232 151465 866579 424648 177989 945193 674510 124214 877670 346806 337319 810314 290488 815570 155337 990000 889253 807906 670763 224588 634036 224781 568230 837513 430018 716916 410967 546155 764970 215772 1016149 745643 854748 432746 955205 799851 113772 364122 968974 774293 30939 999830 601643 211761 1002019 701990 603939 755409 826901 726613 910128 696669 42874 693399 462222 30318 671432 317112 227866 126030 163656 586348 986529 774992 887964 805950 612582 642385 276269 362733 238826 763654 706703 457225 123293 1010693 406246 335516 293730 32039 469340 357096 290091 175255 828852 291731 608748 116348 857072 85831 91605 840881 88475 31175 87733 839862 29111 571483 512834 278186 607988 829788 619621 709937 437090 219257 168543 146101 692707 538173 218425 853563 472664 96437 456856 460268 322892 855099 79670 889189 894404 432837 581145 865050 178521 353996 660725 607947 29807 155108 967500 276344 601436 127091 52724 717004 627773 616668 543213 874928 880064 171349 938766 852783 640779 362993 1036400 1028928 108444 556358 279527 308315 333286 684408 123795 578079 536943 880745 865803 183156 141787 555864 15833 647796 152027 125848 145660 875782 656380 636185 906817 430325 520976 167031 455313 603481 73127 234713 572264 836325 364464 904400 94526 937074 470602 482819 81516 823391 119993 240578 1026340 612651 630322 743961 575220 711080 742931 640838 899176 607974 235854 561789 344925 256561 687256 900192 598455 643700 113693 29527 475821 598743 449186 1005641 480581 44347 674191 603534 66527 390242 234449 294470 1006097 364385 818376 117931 537501 1020564 706258 620646 232782 895509 841786 660701 551623 906050 210014 160227 19323 961052 859337 48042 205816 621954 919996 928643 231126 826033 640314 456865 91755 920981 803069 940555 454762 671169 698723 146360 504417 248710 314732 125731 159951 754798 211149 887894 641452 899352 866424 419610 462172 514185 334796 554099 86461 176508 887494 498072 764941 664478 71357 714380 48500 419958 555852 107931 324209 641490 482380 250170 119358 963146 504867 314933 904330 732610 597657 76605 864728 853955 285341 658795 361931 1008968 552046 727311 385642 420684 643251 830053 48049 318384 140763 928984 531386 94398 170451 543981 806039 391364 237129 317723 445191 208721 275883 497250 12175 827851 503088 855386 59097 693837 105627 240104 662956 597457 848067 972050 805555 391268 52604 312794 566710 490368 250820 222044 124370 441220 610272 569527 820893 308348 565883 690646 379697 432243 788206 700957 212417 412877 1034324 584207 160681 767109 669877 338789 468526 374540 217899 452635 560563 543095 608085 920789 857671 247634 696691 166771 469222 790909 808297 445772 825995 815207 744776 626506 138158 320295 625870 433356 116283 664313 354800 208519 650268 882434 300717 447590 763672 368875 29562 734533 617158 1032996 948252 401004 129173 1032880 116150 268535 512720 437704 261377 183256 928676 870188 189995 739561 199390 57010 615822 235306 169813 868595 698058 717067 60622 550613 617859 698616 146222 284333 120026 759380 944518 778804 355141 739026 400494 450951 59345 98057 146842 877195 722291 370501 936141 982080 643882 555543 134637 899210 675004 620114 275519 251474 713863 158076 103790 1025108 244780 869494 977048 292712 723550 288444 733542 183706 103037 693141 234099 662358 361976 815555 612668 759986 520713 1042449 51831 955174 463262 619661 731798 175900 909862 627569 76414 996132 552281 741185 878772 752138 127310 711705 194352 544539 1039392 427978 983949 678215 942516 662110 976036 1040584 186471 314553 120014 556092 881552 897578 672975 256928 21245 587941 710312 7095 231967 365771 735318 225621 192168 828819 901767 314550 324428 135094 156412 863113 171287 539889 682542 111821 483557 710833 576853 172879 382486 116126 987849 828981 877488 995859 51999 178461 479602 799438 226272 414572 913682 1024153 511266 469834 22429 623601 561121 343728 274230 431569 213978 480481 342946 1008906 856537 957080 276337 145206 40314 506632 969890 302321 615352 1021971 944992 370259 209246 474257 304860 123612 62708 934858 173875 471450 871068 907368 300254 730345 965642 462665 763934 725430 488833 700574 960193 124338 362291 424483 63316 280441 1042441 342047 856998 188839 80501 538548 208326 816332 149885 967827 859417 827627 337463 745658 138969 962716 855143 959641 427257 567899 155105 114576 635128 812430 90942 846784 188860 17903 840882 211271 30815 502353 887690 1025098 314251 723613 247235 810565 180100 193740 729661 711873 11215 985749 157085 961810 957544 361395 897428 150238 96662 446002 337739 146865 728721 992362 701517 879644 571000 1022985 445800 141439 405098 715057 405204 927271 812652 404662 285642 309579 145070 734794 700226 975649 340710 849972 796107 935384 845004 220358 390166 365366 979018 587799 923015 585815 468809 902730 854514 104281 58043 604346 175449 168623 562363 168685 182955 280057 365351 502068 771489 897441 177931 794441 989731 773257 431693 143607 1026580 942918 735371 284642 313565 615609 324886 1018964 450082 483502 422279 54126 760641 895146 821498 411869 836332 282414 973330 814785 616276 688367 146662 194606 881816 744017 584656 509011 756789 684567 252708 935604 637206 632052 406380 285925 800358 739781 885965 683589 799571 147001 745559 967905 220252 419111 283325 639549 821619 556744 451661 1000900 617172 250201 492839 503120 897804 40188 560967 369580 182957 931886 530396 785472 603620 162736 750228 665429 833596 206266 595884 200425 810464 169671 58941 810275 306616 465003 889235 326292 854709 232417 369365 390529 487780 488740 771274 535390 116085 152367 112025 466187 647398 600781 171252 188983 563114 189812 419482 146637 616220 667175 616535 674517 310929 767568 385372 386198 472604 633166 885730 576605 100175 339555 689898 89483 923256 1042442 187844 802024 447129 386318 143053 654465 758500 99709 960050 209515 738785 892128 306642 606679 925569 878384 252210 508369 607724 423084 310162 832078 707222 255202 795385 313915 601446 995355 310549 487730 442703 365990 961298 357208 987366 310563 931384 114226 640620 926767 21751 676277 701738 433797 679062 338172 241695 266043 143203 424337 832150 732307 68602 658591 218391 768098 921196 151214 210764 315455 306727 455953 259744 324653 143003 734309 695075 479665 754538 924273 732996 312569 459133 194709 224176 186934 1021376 76695 171370 338298 487232 578169 941698 76726 475865 260196 938403 468139 738486 870308 745615 883808 454464 353748 124713 904290 178715 78511 115547 494170 698907 927367 181367 553654 893672 520338 591354 354726 1030288 238937 326480 484877 881825 286300 814417 881219 993836 447896 713612 832752 209842 685729 909594 99805 775241 558013 798362 628972 306086 495707 351331 727857 546282 881692 119668 1028362 64570 620807 335459 321324 593214 987705 335480 920805 379113 1016230 77651 661149 31319 802456 453386 779781 694883 890514 680843 184697 997537 848457 303579 632710 679558 903778 160601 435993 962968 463333 744836 970004 635121 435789 596961 1005612 317750 122382 1016403 459702 530238 546275 919281 708194 860858 95795 516308 846904 413382 189297 832850 967793 339061 197597 276910 83671 184685 939100 959820 333237 15321 772336 284019 152442 795935 814186 583897 73586 321819 968640 130059 329405 440350 48221 760408 988962 939617 630060 432489 858457 1002003 713246 925999 250292 812904 901237 924460 225762 302438 564178 1010721 723565 820659 123471 642138 605800 123510 258642 1005792 701620 306602 750180 334517 491990 893362 40867 167479 143314 817689 204588 95849 615850 276963 782664 617380 625513 624345 910148 871182 784389 224550 383178 237915 154578 294038 354932 382290 668473 128298 291452 799091 117422 588309 813514 634057 802401 601756 420150 941697 799411 985875 479864 836970 369269 681626 598718 216349 548294 79255 194182 969537 386164 755893 766161 684528 529135 442000 381015 225431 512586 384328 406071 864005 747721 694993 551227 32169 349837 586330 130152 583032 220520 419388 373937 724150 63188 224436 182087 326787 95845 629082 822185 672375 746352 576807 271319 436468 544721 806489 646412 997576 981512 544103 967786 692005 629608 687201 339657 415791 510730 485511 192352 116526 492954 427183 706621 918079 124707 473242 1024354 547750 989333 918773 362127 991462 423181 711194 709336 304106 798486 413592 956956 350004 51902 374000 669514 867969 454402 337842 700509 577084 713192 436885 5599 64156 391235 36327 553593 940803 605793 537337 536291 144117 936626 298953 799450 428343 973092 938300 889005 434894 344570 821077 703140 501633 411879 775457 709930 345037 719944 733835 76095 520268 416165 419099 1026194 174780 27885 451726 300409 487593 662422 592605 463070 159321 93642 398686 662867 689974 757640 764624 660438 244099 292123 976134 125518 324937 516660 140269 301032 47014 111592 138839 406221 314541 772135 217829 848274 143047 80091 129113 588433 272121 248433 314275 351906 495929 598494 950935 846867 82909 642567 307915 697657 317741 834884 198077 403409 365926 983355 216993 75675 31387 410347 963636 145101 503992 840263 1024456 1034626 836578 553023 214954 778394 556355 613492 683557 451377 326980 184790 570490 662364 878924 837090 885433 811623 258260 509014 437361 984398 242266 988772 28524 603749 160541 652834 400499 449043 985747 800120 738891 494123 715938 543355 387428 293973 352605 723573 730833 856793 1040518 470087 434351 272342 382320 313193 635987 381515 476378 455492 870983 419497 578110 444525 87355 411587 372965 476396 240100 920934 67549 102070 207589 901858 75768 806626 687760 478409 60400 918687 950459 860913 471257 966955 272310 36717 318817 555238 889510 338169 366131 889285 713068 902159 730234 26355 155418 904481 1045506 486977 937161 797606 204708 888642 990017 52662 232851 850465 466594 422864 688999 600444 668875 277913 823024 953012 546489 990234 951784 628433 602711 92590 86623 559033 633076 153068 480817 56502 433804 689771 412491 734913 236146 513410 255047 983454 314232 438964 817925 770649 313286 381469 594302 189022 170334 320047 926390 319695 473762 62011 413941 25527 118059 584281 63773 939654 321110 250023 509604 118213 845916 116405 632292 182136 14204 473148 735937 644064 593526 849008 101862 769544 415510 302008 203883 144249 300764 222101 626317 272635 845452 171433 641450 508508 877258 567479 876701 628270 822365 207669 193830 750854 467742 107867 722835 576364 993667 530172 250824 233176 771428 650576 290349 838562 999642 599772 205686 715525 486924 566748 872606 420305 330878 853182 308889 682078 544121 670995 380458 309029 537331 991473 942652 152494 932933 83917 167653 765488 575973 36215 943301 674215 495123 762484 433042 969512 270186 876038 564899 431586 886419 282878 96659 79213 769060 905444 811567 587316 187034 332534 402651 25919 914064 701377 209772 632124 925124 725436 355109 607567 710716 40421 496397 946277 461583 996036 237123 334127 181374 562150 120990 1026496 181692 552852 247686 473328 324786 677415 305439 706356 848014 802374 871820 162211 474196 96628 583138 230759 158535 639443 886595 94811 210007 1017010 177620 385635 936060 177753 451410 772111 429387 803577 477291 725237 847408 235911 987012 13275 882740 823485 183454 52915 127460 986151 628340 536157 835833 639846 674546 444951 47932 334712 583197 341449 534366 930273 56213 277873 662695 552718 494772 995653 909475 426814 118067 396774 278468 958081 789419 457264 333486 757104 125237 779056 732068 330079 504086 360008 857041 115503 4077 815318 790140 772186 43510 345562 902820 34747 118129 863371 51126 85167 553519 636457 839739 896088 649874 90749 952971 308570 684948 831821 925265 303679 370329 572754 400075 169758 715052 420216 888956 796502 939185 237194 293828 113687 83706 298838 350396 923975 399603 750868 880138 824739 883724 405285 370069 56907 496220 799390 214996 243866 576854 790347 408124 1001644 424168 879252 469143 858279 32708 447302 76407 889676 862396 199791 64906 839268 558526 710709 990484 826769 674710 365940 399332 243937 778864 910857 825034 241504 575181 431028 134959 731911 645699 926394 472218 422300 549245 889397 746705 97309 361295 829893 305339 473642 818437 436024 275343 429454 317619 312572 632156 366702 470106 1025584 862414 286068 185052 236188 984978 676316 231006 942413 64944 931941 988933 280703 656253 738150 443723 385436 16143 517472 294504 983719 859235 671152 741748 939128 759886 871507 472645 369053 686233 342442 306537 564441 179782 74703 379661 701769 375240 877962 372609 503170 279998 830680 669869 371110 203165 119691 15606 817809 583004 293541 214607 937101 647495 415303 413129 930642 320376 39413 999819 894249 877347 746434 716224 623323 720008 1000928 855603 180855 208045 78943 412341 663434 286657 928657 669237 671372 839265 1043584 1017125 175928 853675 863516 674363 407709 750472 766221 125102 156922 447781 81003 948305 1013856 938142 660887 328670 273337 777222 601524 569222 120887 737995 807162 422215 812183 416867 1004043 466529 353677 162694 307446 764181 657111 184806 495858 322245 581869 252024 675118 659185 897558 946821 951351 1012236 95036 483689 278244 937392 114250 695068 405100 677019 219817 695752 141242 563997 657333 379469 858593 565627 531999 411113 436068 359443 149372 926126 473622 406245 413276 335399 428455 972164 91819 1003144 610715 581400 356966 185066 929546 737028 922353 597954 428530 692066 58685 790355 200110 398735 394236 358088 364862 420562 179302 452133 434643 822677 707474 115943 726586 889927 804519 50681 628045 741088 610429 96807 890909 434662 740024 218836 445844 227442 747640 291502 418247 626811 499203 687241 40606 891941 673111 563036 724636 808147 771461 841929 666552 703576 942365 930153 78063 613571 695201 437003 157278 539347 821081 913584 529759 239464 485264 330987 670117 869324 252689 55655 575831 812441 946961 290532 804820 187555 227715 465840 241285 616134 304493 285609 257121 32457 881678 795439 415957 309555 1028641 736592 957706 345502 1018140 305398 235098 116565 80732 485930 387721 456748 440497 969242 161140 617440 63843 380024 22483 617547 728776 362093 212137 694390 190874 355160 659316 940436 61790 600471 867716 395983 190376 718594 732104 647958 481477 206801 362480 455308 323939 161101 232331 178364 825431 233349 325224 627068 434549 474164 369815 566863 735412 95946 147033 626593 239494 650114 833360 992161 934973 522250 123798 38870 73402 632552 551606 306455 810720 420438 53753 977044 352718 223128 44502 146247 839993 693194 326420 136031 93094 153498 353701 65472 403117 442671 191938 29946 333045 19295 618918 646337 723261 446120 358147 842033 694682 165846 385484 632363 886456 1018648 348601 776360 763989 396957 634209 1004208 159345 634312 656885 236134 32177 1024029 971440 286265 601182 968453 46491 717078 156649 435922 224081 642610 862791 307704 925917 1032522 971488 111576 709345 624250 470880 381967 746635 138925 615069 439347 345948 1029252 734034 692052 973104 481813 673191 367190 571423 921171 682317 1021443 498051 681054 190153 623593 823077 15228 717633 566398 219804 760993 354583 925066 686221 176819 347437 629196 901529 936657 857287 476762 334397 385714 770676 692102 983973 887132 87924 504996 374534 629134 695233 241959 976450 291734 733850 834248 193628 968340 431043 764954 808611 363179 212069 859414 757959 586387 218270 1008156 570092 471762 679528 254661 312155 506892 337499 951823 628450 246103 55145 740260 64595 508469 24185 652164 319895 579769 856239 586546 862803 337763 639476 695016 944151 87883 369267 801617 627609 817569 203415 862629 564468 248365 23389 310924 293233 732562 535963 990404 23262 820201 984882 18239 861797 186423 606000 418662 563697 549837 308962 331692 399003 770296 738613 69479 607978 879892 601658 391217 684345 493773 16186 960011 106168 403230 713006 119447 991411 539051 861302 347768 347618 471258 548074 28641 120290 75327 696160 969735 22475 950635 634375 940768 762055 993592 598955 663123 289635 32156 1024417 169771 1017370 111738 714402 900256 435034 535166 824205 503947 176731 389584 709717 770761 58063 568875 681291 359058 246389 118094 96022 32085 889313 341326 596811 433268 216473 210222 666955 603706 823062 228380 241782 182487 931369 420472 560733 91931 719552 181566 110103 866865 232853 340662 127397 117225 796628 706917 694382 581919 895378 756937 907793 518662 404301 61535 674788 129368 731073 742824 986352 154074 629271 340348 707102 205564 710403 630403 683604 718932 985209 283773 313527 475580 193702 198365 749185 482342 129249 870172 572293 989592 768321 334076 330863 317132 629548 235308 470322 189519 812567 717100 601259 354136 880793 466252 555692 445075 481090 272751 1016752 811435 195156 572570 566989 323989 918520 733810 52407 800177 125114 471416 225613 196368 24500 89374 944976 232636 842057 821112 228704 147030 64617 472206 725372 469788 200632 364982 480779 362717 369755 91919 552547 598711 983390 218300 347852 815557 561727 908306 65157 545270 937316 988964 405877 126115 234677 309618 588046 302394 793507 569966 999597 633995 232930 705849 480357 679047 828755 485481 451977 665963 699608 1041665 395126 215980 909768 934191 501062 1040468 636441 741836 335449 445542 629387 100703 330429 834061 1018452 95601 325957 388626 187601 698573 820414 80693 613461 936804 343944 281807 365809 1044497 361598 375309 550447 78714 994356 659961 675418 124085 502037 943668 496157 214862 318998 975111 861511 190121 830353 816518 706020 119095 391553 253983 387178 845137 408715 89572 342377 385575 47962 893539 824163 889768 680374 808369 729707 175221 403038 435427 734499 924060 389528 445778 178381 319361 443213 1018630 30614 717636 192112 209687 242265 443947 159501 569534 7133 841877 95541 844311 846616 224146 56729 414902 227168 879552 584612 900108 564318 510003 324068 484379 860645 628858 1015839 967221 134877 620088 108794 673705 539062 195083 376344 881480 840734 909426 60943 325266 408901 160244 545149 569252 145658 793829 876112 454776 121241 727843 868573 218947 629680 891461 320369 448661 827644 406761 858050 257052 240978 766093 310023 11391 766342 1000007 500263 751672 470547 701011 352072 75579 118386 837033 935400 152314 52858 95565 428941 774932 583524 96613 535454 35647 1003845 48741 849961 97037 386828 849474 330171 888372 339305 1008072 300853 433430 800178 636171 894760 857332 864846 850816 121449 1033251 583801 436593 705658 810634 140219 762981 40155 615019 806067 216350 562932 228002 644139 376332 871811 566939 647955 683313 717338 690617 123439 955075 249396 842416 516630 754791 588101 712931 885617 412860 381526 236826 83446 914945 178389 877891 932042 826517 730540 210485 869717 451341 949508 740172 220457 241165 185643 664699 149490 807283 781828 816545 480358 315890 764816 356593 47926 771626 24398 760609 783105 918513 681873 396623 186667 1001282 35709 273334 863558 503553 286531 434932 744048 444881 1017490 614652 734388 445971 225498 1041696 935633 574428 664286 834200 227861 437390 128401 822737 885519 249414 626513 243238 310721 209245 199399 51115 828629 625935 405255 177972 22457 497964 162147 803559 29531 569833 478928 12141 569236 341389 462478 272759 773904 602486 85955 471609 371882 44431 530319 710822 708008 758835 794211 215463 298047 305579 438697 228390 211619 364329 877288 99815 715045 683162 857772 77261 698808 944472 79219 710218 128616 586389 868849 121886 648904 484056 740877 117163 723448 1008464 42923 363627 577966 444657 955555 407331 644245 343622 1030161 481561 358787 762397 259176 582632 215977 704799 779316 1026092 184818 610200 935484 605261 983763 938387 764949 71606 968144 393599 667275 446825 480011 754929 315329 817816 616138 866644 720512 30188 498834 843536 837450 544366 315821 961676 233789 540076 222053 520465 490120 224358 1016462 218283 23537 846917 495850 610998 323368 1024027 935537 868597 431159 910355 233046 955700 96483 890520 142671 876899 857701 591543 339546 894376 760339 972850 682821 552293 158045 908560 65105 984666 983734 648672 254613 414937 747811 878746 366749 618082 414194 242083 369129 325155 120335 207285 820970 34685 202169 300890 610160 450308 826949 95081 426993 461289 528107 473674 670418 227556 708369 750020 358056 305782 37853 226124 646409 681365 123606 297783 462603 274937 310072 847492 444774 220716 987167 933192 392768 529659 73310 449128 168691 654466 320410 378076 209487 1008204 112981 771347 189897 886963 971301 209836 157176 821927 870290 594781 30521 937014 322500 169773 58255 265210 694897 640681 110157 975032 397102 69497 604711 187029 116181 81051 403948 181963 881858 743730 711106 566878 893043 137703 310854 377532 116588 594918 799212 142773 319831 299231 384196 671302 413633 942247 643254 771666 586949 747330 365297 266015 266045 355978 641960 48437 379685 188759 63269 993484 749765 436813 430766 213373 298575 878996 369822 72413 347120 354510 943010 236085 445011 813454 858419 709690 219469 588549 983285 363761 730167 244102 638025 165865 185549 1025794 693555 339514 283869 68559 250694 161886 570337 216742 381638 588385 250383 204696 91703 399282 337784 632378 250013 725724 993799 298930 866058 351176 800886 422190 441606 70622 999959 258694 904520 126257 985548 239767 826161 942286 182397 808023 226573 335557 461554 236340 731618 63302 61108 105938 896266 238695 763496 394619 243120 641238 702541 316870 163160 406619 975894 841094 294092 1021973 971283 240907 1020561 138366 413475 169275 176925 555718 832557 53627 694807 722854 632035 1028196 114340 403897 744644 170854 156147 471715 239710 145329 901302 204423 632614 292494 497994 811865 826051 60601 171880 650944 387147 771409 474154 402405 522308 443931 384056 666285 125393 429891 436519 584882 531822 284855 98751 555427 901211 585257 1012227 309490 308327 168663 283951 230892 61566 689523 277387 182815 531663 433090 750242 537695 826693 578364 176566 766640 536044 773162 900114 611267 844138 744081 251934 310936 318549 83932 125991 304671 269750 620601 824696 810538 419029 175219 992976 863634 494727 933132 807629 973570 946881 167325 143027 127658 859364 942746 1016784 445315 221938 513100 914050 483076 592347 648069 942932 37881 380465 13775 809165 994504 481574 934078 1004555 395646 651666 748306 138716 25455 762172 715289 681936 160248 874597 103127 11710 121914 650282 817242 109290 468682 214741 537917 560502 492823 293468 673638 206238 351388 242021 835392 763096 240278 791773 958771 510508 650176 171813 498337 735009 174778 659158 444236 627774 620293 584779 649521 170301 284371 969347 878360 466572 461982 771976 931172 976193 486161 840138 628950 885422 502948 806221 783363 921194 365630 973061 354575 962116 36511 889059 576362 341864 587538 853406 275388 800612 834697 676533 871237 659164 832794 980008 372243 755680 308507 166207 80756 800935 872136 422099 575955 255495 501852 971874 764437 748932 221487 808249 927084 593721 924199 277862 44221 740109 880760 569829 560611 201519 741973 666484 780160 708963 185658 344566 682158 113784 412890 336888 703592 623451 22381 199539 160467 382027 66047 733395 487104 31683 647860 922325 981506 30522 538439 603843 587169 955570 481571 576314 113179 700622 50639 1008202 216874 856187 235285 862539 420437 159600 962057 869112 63579 305341 183513 55911 735395 732388 372238 397170 622176 901745 991563 832306 130085 503426 127334 386123 300762 853453 216732 658991 323706 165295 951694 833868 637234 733838 895314 106193 1016229 534429 566391 762507 168915 216222 798153 937377 871828 489514 637160 803231 805982 654081 951598 682920 722389 578703 697461 100218 373414 822950 138589 894037 795959 861905 249109 88183 147094 485064 950515 461229 997457 776640 100605 855374 334187 100281 334297 53886 166774 668090 314461 210740 303295 542973 829921 610877 847236 574827 466089 621123 792221 782868 493221 871114 259145 575823 895054 224084 832779 583891 675111 28402 708729 192296 106983 220490 756323 874780 282167 555303 120244 385340 482450 340442 246005 548147 232503 127187 435170 430877 875043 167548 236904 991399 588144 108408 869722 612792 354209 801114 796594 360701 231251 884861 186787 184557 444475 1034434 146373 750226 815509 1012808 727668 701554 829206 325161 136062 267197 245506 400300 169848 359461 248406 452691 950643 242090 352439 694216 781324 233361 51051 633445 632620 862960 175939 337904 418878 755891 600861 286298 156879 665329 291289 840402 841229 859334 617667 605454 434426 672559 293318 629308 472722 302915 729841 555952 549565 548412 146892 714968 702796 369116 640563 701281 477605 780803 61689 728346 386063 860255 732578 409353 1034253 277338 929943 1024329 379730 803770 887416 398773 685536 239441 610794 371342 302253 673514 320745 822363 921193 708482 520740 830997 864003 30618 75761 637360 502795 662758 616102 497104 410399 881702 94637 629986 928554 410998 423443 353611 541671 212880 629319 546509 864690 111846 30479 60245 944661 1012481 439506 207933 403350 1020578 792398 51955 251411 739891 235286 122012 531815 88010 62771 227660 833621 430024 887319 360827 437641 533435 615629 286150 555125 340826 8177 337338 694964 875728 758200 64789 451692 431708 653700 594891 605889 226405 669481 222869 776724 440902 175751 633005 969266 723667 944914 943072 50783 275999 380312 101873 850004 713109 118602 333769 1031172 426745 696794 665255 685960 385206 69596 693606 332157 218962 369773 849728 986976 167286 72479 821734 187824 210133 15797 188226 772492 608655 338361 276903 469533 30200 739990 956686 364790 92854 499265 887571 937110 407788 538750 439096 570541 102003 240529 649618 485130 636592 468867 926138 223891 920025 893157 943884 490516 783040 834601 771219 219048 289692 560981 83431 755915 689003 806353 164829 590813 694586 626003 541935 268781 387288 120211 794468 668317 639575 448161 470820 956469 935983 570098 158182 347564 117575 484801 642288 305656 186601 509856 480176 758181 207228 729331 570709 646338 377451 364174 630472 572644 453134 194649 450647 810566 530349 52713 183117 757267 14266 902929 102891 97484 932498 138726 992056 369852 441160 839106 334395 101353 619916 55781 232246 290389 220820 862987 94146 195205 336603 361212 184017 984185 637266 372235 224405 468675 85677 331115 484065 174302 13305 114144 679332 94698 170222 602362 734478 329658 221614 891164 545515 250937 270123 932145 159993 258754 596885 766345 431826 45375 221882 865358 658079 94835 200475 422453 338794 873578 125772 129573 310858 809573 516528 883842 644960 475896 892232 162604 649426 241711 990532 171549 709387 596661 242508 693701 151323 881809 759853 244504 690870 929853 235054 631959 413917 997124 563113 446643 673479 365875 189673 189865 468373 910104 706670 494008 325914 179978 418910 903828 997635 159331 222005 348098 127416 774675 26063 7674 804090 580806 424840 199231 895154 110260 99293 512526 328559 754235 208278 958048 340423 742471 580780 190735 540314 796140 727605 240230 741662 845989 813992 710853 410235 577978 930693 444699 101095 797637 616839 1024312 335754 869100 679690 102045 385890 464275 333657 350774 813670 224098 1000471 487717 645898 496980 846530 50878 238321 771628 542645 1000011 707115 838444 257290 657396 430805 142588 548501 832294 211876 1024802 105683 633190 87639 661851 905739 992466 948328 631963 1018689 985708 75750 737914 417200 53158 595907 121373 227530 577432 627658 642616 663063 736066 251696 613158 685334 349530 379316 651307 370775 267005 968241 909417 925934 501521 25951 316028 988568 474243 204234 578870 844969 439201 580371 402743 927402 158569 1017393 274234 996001 807289 583588 345848 1045008 762572 323460 658558 600995 421998 668455 530907 882962 448976 738764 910672 870098 375976 285498 164827 234618 481562 217056 155271 233140 62133 232154 984993 804581 912387 370626 874400 215159 433427 199923 920883 50909 460983 788333 776259 85923 48594 449285 880969 40310 791899 707378 624763 284221 163122 63885 473800 73190 696067 943940 96565 220549 804445 544492 87643 480468 760720 615981 939800 251036 496532 1000206 889460 967725 687129 319791 141820 556103 570958 28532 40809 808494 896386 86431 726917 913570 662870 864795 618857 919446 533695 1042576 990401 109907 873062 693790 290276 1000614 86893 890390 603761 849976 461214 694938 105906 389228 247409 477485 510005 610651 505028 192074 585837 96740 613651 165749 671254 735307 677430 226216 292745 176947 294531 584588 93959 510485 587148 607343 561046 961045 257050 885729 806229 373698 639694 215740 950583 735324 240410 399205 204706 58983 858709 176587 247431 323787 621315 97062 909342 512393 64542 466481 358443 429173 625370 739534 234101 836082 966814 313631 845853 89239 609761 17663 297391 400505 604371 342441 199541 892546 947074 306097 732329 386602 432476 114935 712877 170806 159019 180415 240242 483104 894534 931372 480405 496026 1021313 389954 938547 806804 604844 60507 822218 108986 477068 842819 232043 770281 643629 938394 438551 676694 585156 583377 994084 765576 598831 578958 856002 920631 265823 844705 247350 766401 158938 564821 459454 923221 170868 670604 370342 959192 605092 940689 561279 975879 406295 421390 366901 93900 643762 445225 148925 89940 940617 617921 694389 556181 814851 856855 70879 824093 837918 16174 658412 993430 206755 647733 580201 801760 819933 597464 76537 349245 550798 659901 494504 810253 471595 529907 225497 555595 390736 270072 28270 555365 281069 102310 24174 218453 230511 116951 109041 951507 875169 436570 1016552 502882 954018 282269 934739 284515 749660 552652 714561 120486 462471 100157 40391 162405 291054 431796 902197 919450 790473 245320 566510 728218 477650 732050 79779 502168 603315 455448 94631 338676 486441 406456 500172 544710 664309 604401 550745 204689 288349 468533 272286 108763 422684 363551 108903 415404 192907 399849 236004 806520 16023 874834 633202 679316 855401 510161 374027 946339 518214 971278 226505 636564 737040 353180 826954 555722 198582 617045 595262 193411 214191 592822 129302 995672 435892 535255 296413 840237 274099 1020129 567160 837013 108655 565030 481558 901604 138423 175285 174894 437387 876851 577190 668334 473794 739929 147274 924046 413871 971850 6138 512209 888376 617809 48933 494745 299703 764498 728738 600314 987857 540547 1033776 613013 174763 642882 678341 702642 1016296 871904 348367 509540 928039 864335 330047 349603 733467 111387 935750 927348 633497 400157 836655 961158 973920 710926 557949 774802 694954 289390 763777 988683 235978 702549 1016373 989461 959593 711811 862550 627132 613525 689082 535767 291483 564664 558319 710968 796461 250414 545651 821948 436933 924762 729833 217515 120657 809115 628966 242373 576869 918989 360687 675512 563641 451238 163593 652496 88670 451992 754797 625950 178886 679206 603342 599538 1009762 811866 772776 719128 217806 633796 317027 75227 425376 194737 511114 346003 722361 767137 888612 681306 816034 508439 429591 806478 418699 686243 290331 179014 596339 888152 1016380 682311 864647 89427 358985 493409 1000650 932005 952774 553811 579042 813289 471282 216725 751764 705884 50142 867412 741280 923751 176764 500239 362715 40569 321660 644450 942195 752800 68511 454931 48579 435896 92405 1002132 453260 329951 110347 600506 444981 246190 517635 616337 597660 101207 448038 1044516 289210 184003 804332 382568 899488 972825 171211 989492 734417 578994 64654 581284 660410 953240 597894 889734 616044 912420 954024 995591 740229 951885 751488 381164 601209 363349 217948 286162 226574 864946 161445 229882 234409 855722 830748 697286 874724 309581 367945 93358 613434 763206 918319 138653 56690 441217 570651 691605 384276 613730 983614 269623 411838 251281 889443 477398 661173 815921 729325 626632 248262 24282 699084 694923 528221 379094 81205 478742 53155 415600 363881 437188 61869 337635 408965 379061 466132 874890 403174 923075 380070 836813 870702 160437 321961 479601 924554 460627 895075 644154 840116 974902 453912 1008682 918489 59599 361567 792419 688830 906640 610090 699329 404181 242146 329055 212274 479445 189595 889260 811644 415310 55793 717154 724540 812741 555550 500838 730647 179624 170980 434974 641506 280283 187478 885370 452668 198331 460487 764144 628251 423570 751716 432252 443738 583804 408142 453921 480410 277607 827735 613478 827935 593134 26571 624414 985891 257668 158887 755649 63797 175893 181435 926553 692698 594803 385876 674524 312383 3579 578929 342805 759617 231153 665006 335299 430771 468627 707018 726131 110433 508551 215851 567256 364103 341774 140511 896097 410333 839250 325064 527335 282159 1005320 431939 766243 859181 597398 742098 138108 637070 174962 923120 835092 806348 314678 692694 1018185 404071 1008516 371347 744529 494761 872696 555101 306040 675530 540206 548067 85703 307452 877416 152313 420202 649763 127224 273379 956896 143245 712822 804337 96193 819955 542331 276860 389684 812342 756180 762090 517314 298744 795885 293165 887961 689846 593649 542159 437089 124529 754552 623861 356653 56973 820665 316338 462394 256210 1016998 902316 518163 68573 154679 942988 289738 556182 353626 717891 213815 839045 381214 378503 282326 293915 547983 473283 813516 258736 458248 93154 371797 383082 909638 160203 495249 189381 415139 432820 247474 869690 211115 206776 209829 322156 189424 499960 406311 341178 514696 1016776 96161 766490 805301 106027 214261 469908 938581 338649 797581 511140 247589 362232 76254 499206 967369 733355 731762 603243 658390 808613 871596 813159 828758 794514 340286 514196 442853 987923 257300 829140 421164 220745 999539 593859 755004 65080 690118 415374 244274 461613 964675 244041 477455 949632 939286 979248 955917 200029 389261 651860 502090 62172 194645 731576 695889 55779 386449 668986 68604 899856 498128 875154 1030404 373992 11839 245883 758130 310482 889913 93404 934755 48462 661881 806094 930891 111019 583528 228136 568477 935281 793969 272271 97988 991689 816786 846612 840749 177438 448527 932486 201903 619316 441432 415859 987335 593896 310553 855410 989241 53164 482497 310000 61926 962954 104828 645856 733644 324265 268759 1003972 544171 607949 391308 798259 474433 684183 747940 676445 316788 597099 848578 38711 815757 218850 1032529 707697 149496 307295 797425 339762 138151 583270 878342 186850 32166 1006116 895600 159145 251784 212117 123640 817752 313257 217661 708949 272094 545499 891273 566230 241411 121644 214396 194384 417999 735367 305469 984741 298551 714036 443187 697003 102101 309547 174647 920298 349804 797243 256326 300406 91679 135036 24297 683541 774697 314067 722043 389713 632455 636018 433569 675540 771473 431772 901932 937497 280471 802594 348283 762202 128897 628254 926137 339761 480564 499296 497568 431557 951768 813389 243242 544654 555356 154159 731294 428474 625054 556248 572698 624462 106133 685857 815466 438365 535867 991347 676030 81857 1007984 260928 620113 875270 342350 181053 572745 570774 463687 553894 222332 273231 453026 648582 109809 674940 714436 217000 379748 452761 934648 481814 401173 853938 742344 967558 678328 335082 230999 880866 124364 340303 677236 270277 160986 766117 628915 834148 444257 183025 502224 481357 873076 709274 928362 95077 346549 864437 875608 681924 386161 176843 351286 940558 377965 952210 628797 444636 956502 975885 256077 1028420 617265 472274 685603 709521 812615 301494 188871 59851 438811 1009748 27535 478609 711344 745813 725686 422501 408261 129700 152798 349719 437294 554172 409140 861129 582009 332757 305843 692956 427791 953635 698774 801618 227780 80190 362187 740995 233948 588584 790719 351121 774929 259236 1025136 911622 696949 962645 161234 534333 726960 223836 45948 748752 135141 985739 77614 716546 64135 171504 256305 1038528 942667 616622 584731 362330 734598 121933 351340 253698 500390 595623 1007910 92899 585999 927216 314701 729334 166587 201677 605969 550329 31602 407955 495923 702868 815972 1036562 1018181 222411 607861 669229 130566 880032 772198 609402 595324 666414 420515 305815 511556 576783 1004298 480466 371537 832976 145534 1009812 792013 241852 586329 194730 91636 128650 331452 866387 234279 1032717 707363 299975 346319 118055 126864 252609 645332 339158 211246 898074 815285 984363 676414 492205 811257 166799 711120 634967 365034 805562 829091 839838 414599 354638 48028 356693 850368 564890 290361 690798 836409 870739 307028 538570 942650 666985 706994 724677 539862 677332 891078 424971 459630 202662 169897 254140 818697 846374 780624 962180 53694 198134 551486 990754 684650 331700 120021 810552 755253 814913 828138 302917 406386 89485 721335 500170 879672 1022241 656511 439452 322504 89498 876717 347294 337340 1020113 387157 204167 875019 963595 195346 893148 58222 163465 555315 922938 574956 318372 373142 100282 40374 493685 364338 301689 627115 848421 395998 289589 822606 61219 839496 761347 502298 321838 28625 778883 611300 668582 961043 976456 795894 980544 938836 782349 862002 203422 120560 1016428 58967 633697 854501 85962 762469 726392 750800 704979 371944 477428 858744 844708 199413 287676 637451 567863 191813 157515 992810 304114 177386 453688 364781 365478 415145 938218 476408 622100 902246 295839 255089 266749 508446 832338 813103 358610 703235 238902 1008393 330647 246233 648219 51646 343444 918958 364171 620193 419943 614192 310661 307089 649243 928209 918969 250649 829725 350145 492950 230703 902435 937155 806124 728620 674253 788441 828732 775616 125836 387099 637296 433212 1019146 898242 445717 547899 693590 912960 107127 398951 458112 548293 407315 805305 480152 463573 647892 840281 707938 362077 633676 141999 683290 983909 609649 901539 158875 103133 871502 617828 637322 79983 635222 554609 151494 476043 275420 448738 570957 60355 300899 22333 711736 960779 831914 650018 663160 181882 126168 462513 484444 658749 492654 313559 746897 362141 399021 740427 511500 631641 604811 699659 762307 150989 684214 416141 636182 343818 921382 788986 778796 580883 824538 273785 673683 423011 240028 756450 390182 661275 434929 522372 848022 712001 302492 745686 436457 677826 265191 347500 566716 315805 540514 869038 238568 96918 584376 730864 483749 224014 436050 891954 527294 1020233 254865 831804 803167 481953 951097 755395 703761 182587 492528 490529 452033 844878 829533 483987 91068 897952 730808 238747 350946 508493 164479 623475 212532 316838 954122 848484 832337 407655 396203 635724 546233 150262 830868 993512 216335 483452 363915 639228 735755 56591 577069 28378 945538 942189 51694 702148 420629 859028 29621 956642 450789 258449 903705 430451 651624 619937 227140 468085 249744 236314 109259 980228 453778 250413 667046 936778 738028 423235 237069 31070 30390 1002755 382471 1019964 872999 288891 725391 939464 341827 841241 80159 225374 928791 304620 674261 187421 466232 985270 754393 952855 315276 729580 532425 15790 42423 640535 321233 1017976 408544 618701 836307 924430 14959 121516 636099 271995 91595 574702 862160 546413 510284 678824 471701 556812 519696 105755 958607 630300 319583 78959 579956 903480 100047 473358 1033632 1018908 370915 141174 470194 949254 123591 189531 772235 178379 483782 422565 730476 314262 210521 844465 572462 162168 93719 312054 32426 217972 1003811 870810 472032 26087 91381 576693 932387 555909 612066 79037 412028 615533 58742 781384 123384 672501 901827 491838 468434 692009 226916 556330 677267 624399 708893 236440 780824 387552 233192 102233 16267 434541 318790 464220 88020 455753 708260 1006240 140284 823053 759152 363474 332525 482632 34719 890022 913478 715432 999982 673776 736354 961667 758031 362862 903317 350021 195340 557565 782374 579353 31590 219708 945348 634927 46702 145223 229122 302490 325834 192019 303016 231258 562973 325288 639771 498058 222057 363830 673465 61909 506117 576182 155033 818441 456096 443053 811829 465291 579678 510162 76702 820722 586868 828340 747612 834440 408745 547181 56375 431013 408666 742001 275743 548026 573687 859686 729655 551229 739704 107295 291051 274149 406470 235398 839344 366306 986645 676325 181203 93893 105593 576211 164719 724792 477363 603798 645828 1020081 555448 986316 971153 181565 498497 924956 512549 412628 585835 829042 760137 970308 758488 826578 697196 601302 670262 504513 242963 861369 101621 576946 836430 740832 970113 56780 627696 555622 517379 893470 608986 984653 379435 944167 116468 150750 588316 601057 207631 338886 710981 502360 40558 249512 903384 590587 689582 242086 993986 353768 238009 730503 1024139 630192 597271 904772 644291 101179 91374 604941 984548 325715 707599 897580 531834 313771 760210 848952 14173 147935 826666 603811 341643 685169 216785 504930 936717 175763 171294 681053 538973 200169 92319 609483 81179 630412 72375 460199 961076 499791 366891 810630 286010 94573 119019 946266 888975 335270 126376 569116 757029 853622 803783 918453 79763 964936 960138 288602 582811 508265 353063 602004 370148 869470 988592 920750 163377 179590 281935 627420 129617 586915 96194 116465 463531 383126 859444 641295 923892 28078 703362 21757 668476 952272 642849 682187 867714 841604 522273 381707 709740 460455 1017158 722151 219941 869830 23103 226256 802118 811723 92951 103741 818480 511297 682609 996800 24515 840131 221088 200506 249505 665838 81564 387192 342725 801337 647374 858984 285979 252018 756931 492017 670749 18359 61563 466721 594747 758437 402381 819582 323085 450054 246457 250762 767018 225877 983669 713814 290150 356099 896545 967726 465612 439325 768546 387402 64184 310488 620664 834691 660442 486019 709707 150359 185073 208437 560695 246485 306461 389716 643768 594876 601198 333211 296819 103230 373417 190567 893833 14300 631254 340794 739686 642087 835329 565679 185653 741589 666317 995746 273388 56931 921999 291194 465606 214900 44247 47815 1002521 565003 104795 474380 77619 543676 1026193 1000804 426969 967480 923962 804773 735588 267757 422285 151404 1021505 628387 673395 324952 927410 369331 778348 494758 83389 954567 959912 739483 928468 801669 61006 947274 46057 424089 146519 47088 80760 154853 252564 1005716 410327 457761 783400 502114 921426 709014 870023 827854 1033152 747058 799531 793181 647578 942705 798349 665831 428823 810098 934821 464075 714906 275582 887342 615766 667885 203446 553692 1040930 637588 680182 468380 253584 375948 861144 167579 414449 181709 964356 813724 873673 484705 215495 680627 462692 580933 104058 402291 116627 860974 741740 155568 915600 640901 683368 910610 437017 699058 510308 355508 181966 170233 193473 337273 675250 466608 938190 478758 297693 889491 191596 858332 699298 420243 352829 451851 339245 244038 482466 468585 878147 353933 285851 1036481 221787 116895 679493 748581 811890 582715 301773 226616 897474 443454 399709 540423 662419 665291 54095 514248 570740 23514 107438 271847 106987 456898 317258 752650 473873 363504 636549 14559 803324 806547 342202 932520 415926 1003730 32285 411239 836965 1020181 385446 479886 476579 117047 161558 827821 794163 60574 163404 936501 151450 942201 221676 269816 683062 188225 226706 499870 22238 839913 28346 352491 621100 600793 472376 232551 536019 455212 448602 772197 865684 255075 790159 823422 258693 540468 901436 665045 973833 505154 1001547 858729 48562 869734 794190 928357 78581 808660 801912 221419 923320 203669 767025 698982 480042 588129 964228 280379 47985 702577 170675 230205 890179 948513 87974 378202 183141 427768 606447 894864 80587 250307 442835 936243 771426 857009 79093 1030276 378407 211812 366258 1009926 446145 414317 735562 765280 736393 479437 11639 318758 317688 646673 657334 640722 379931 348044 1000849 969769 178503 93987 822811 446870 662919 997908 371656 807772 26415 159621 233235 596405 813420 373865 342708 627562 882182 992645 645772 18422 955745 814872 570667 1017417 668011 732490 390480 757544 168847 60771 612122 793308 991759 836398 101998 58734 970908 438904 435668 937031 892433 302948 876128 129287 120521 599757 1002690 478920 428253 222668 742053 603449 926617 125581 542708 510230 1016744 399598 423329 322187 451522 431529 597841 218821 117310 445996 229758 217818 177780 938789 602523 969156 96978 31063 852411 305850 228613 51663 760209 468126 992044 400171 138213 670898 715395 999707 793274 567643 565982 775344 58835 710340 345774 989349 240754 494700 87885 674665 975760 472680 316943 993506 45942 833892 1000625 127825 114220 696224 181205 721695 817539 253760 62374 24373 644216 759427 888453 762425 345466 753879 744033 975891 816930 203987 448259 643851 483495 433716 981009 355399 808508 444057 889298 706930 662425 599900 234964 984668 714385 730318 879651 521312 928568 535015 1020291 150647 814634 667963 238068 516373 277910 240021 63365 300935 758170 193551 160158 79785 116684 215271 514625 122389 94906 248937 594805 218234 706063 391442 153980 755349 901399 469610 153062 813465 710683 428654 991644 47695 376224 896274 138190 938889 487509 486052 541689 640992 203927 457352 731370 961872 730992 317129 601894 665073 384322 811702 471623 693108 910560 909465 830570 578675 660839 100314 23469 922854 926838 249281 432993 316811 703128 273303 144888 323826 189750 484430 1027264 546587 449073 746821 3063 307077 898372 218804 876623 387282 649441 975497 788255 360256 729779 695822 529339 826758 508443 862120 431450 762570 713170 706197 872858 606671 285022 927895 740515 595193 154488 331099 251744 586953 471497 762092 955760 650337 825939 885527 374370 956565 143837 207278 145863 282236 943778 597624 484017 803741 508028 884971 103292 160311 214502 682721 218057 563743 154267 479319 580195 682108 794576 719908 476387 746037 992880 700537 363115 235756 231742 210102 701587 470625 351045 230175 957468 216530 26430 421457 190372 920215 151288 93924 877449 797387 955722 151991 653829 744104 400368 619458 631653 327248 608156 975028 813453 698429 943809 282751 909894 126124 753851 316650 343209 991443 256177 754831 942449 530938 837933 214714 108218 870571 792469 179664 739956 601615 366133 31134 999657 503305 874136 403378 1041028 811071 893142 855691 240451 308692 802124 1046530 46565 96474 78326 705629 882761 170809 871053 382029 887851 878982 555441 715874 672431 107494 889035 433354 775504 930327 345799 593388 854199 292705 78971 806691 158661 550013 303597 766215 1044616 701860 724523 400595 93753 399783 282267 174701 424490 172979 995606 922548 680810 736353 227907 396523 834612 738257 479545 103804 258374 894540 353397 219569 981264 408024 919536 588561 559979 569693 706137 742320 695656 765025 518170 225692 637348 36842 669509 944244 19390 235764 208158 494250 956713 470804 473921 667490 743482 1023105 293601 584758 838866 330875 16269 648485 731699 738359 742083 9183 160954 54459 593276 155159 215978 441040 467635 432809 967882 464927 842066 672246 727665 448041 793374 611782 776460 472241 748579 83326 432238 452236 387760 218924 435527 514061 311903 320419 906516 236310 502564 122264 867342 548658 117682 477287 699185 894740 128898 669902 174906 613196 431476 71518 1019993 32310 403278 989489 790991 560873 893323 1038402 636020 266747 232733 768164 428871 369295 719393 353082 119526 213867 280815 399591 370146 908480 567517 249284 613172 726358 732309 147146 286664 308883 620698 493965 105084 429721 812900 468650 632490 359208 853846 583324 369261 493926 1009701 164347 494140 952108 826454 774360 321941 712210 471397 77553 346937 440470 888418 334445 218222 428878 109655 16305 1024564 609219 864870 988707 104396 277147 247367 243362 337396 223335 205054 12183 275441 693496 222735 937272 528357 236364 835096 824777 700538 328698 435979 104418 403229 876963 583982 559061 877364 548322 416903 416334 1008976 400685 597225 280046 202700 591647 313767 145807 469147 227491 77174 520716 203166 977441 353084 487589 233819 832844 200564 392202 979112 42718 235753 241300 210462 221813 860447 12266 891429 712952 358808 603354 611982 968882 426910 259601 986694 707342 970857 928114 936842 634276 258386 373189 141021 922979 825749 701093 545405 424644 308303 984777 830817 895019 301009 871750 215786 935499 547761 302994 128116 635091 729879 625522 439371 218451 185753 373672 436162 516756 791030 120156 1038624 239929 433321 995411 397999 826503 245072 225390 346423 193418 241755 341860 862036 389928 891525 446681 870812 730088 885461 373141 492466 823107 125606 929608 26423 114384 188292 747394 650321 21967 601294 613560 234947 307956 601560 304625 895201 653424 794251 962113 318106 453258 494440 1020009 943629 542415 881222 628380 234725 446543 954415 613014 740908 699942 705244 142286 636744 193705 686659 298171 171625 351026 871813 626221 310476 159555 440857 837813 716839 548045 856979 619826 430987 601243 942167 236433 934707 547548 167707 468596 12250 574190 951098 105844 671380 627830 305893 379604 95956 674507 101271 694691 247466 727386 78973 159681 572760 460231 245949 940681 877667 593806 542678 801054 536050 117114 699147 946215 192921 216188 31660 224649 743112 469291 600003 108123 7839 832962 969874 321882 895558 276083 800827 1025668 887847 584908 711616 385593 135098 1025170 317324 663118 632660 282090 460261 210609 186675 858893 361710 828821 89777 113062 383160 256105 59333 711024 171165 494918 571015 422121 844980 810540 322094 225156 378254 297961 822506 1019416 841785 940182 832099 54197 739546 141241 32225 605836 617316 369578 929330 410455 63369 183002 601749 383513 519360 880810 297661 292634 294456 530297 400726 30301 446028 350826 509125 693208 114273 985905 686614 359698 532139 204020 171969 147045 718593 863028 694827 443989 162260 846033 313304 65097 356970 202875 411110 937300 439892 242402 507152 479105 774817 513584 756890 1027332 877669 685829 1005090 995373 222806 672111 421413 399218 604626 752900 833045 167259 810882 269781 562668 371100 493424 106877 675777 920237 500363 36318 330203 859655 885562 866516 780033 263151 424716 402991 927247 913616 183962 286099 89690 677171 431639 56773 142743 273326 967973 152935 334031 42238 1008180 309932 450715 1021196 952862 1002022 848524 748641 890406 101114 29371 661978 968234 960133 755058 234405 886362 826534 663331 45679 76575 547997 105774 206635 52462 754936 857181 81195 945040 537207 298887 231370 376640 105111 435798 152791 831969 855777 137943 891360 729957 596303 290140 401165 832721 660318 407430 281053 536151 177741 743478 195091 184555 684590 830370 3007 533423 289020 145081 757273 32549 804631 404842 30365 640653 889300 991527 231851 1018720 733924 714118 26485 957604 796903 88979 560870 873896 857770 115515 193582 424593 124648 673209 947136 572258 969251 627533 692984 542585 52156 244300 649358 202102 249648 610796 758601 29359 801250 202087 922985 29942 159538 294680 192819 877721 829619 696731 894184 678965 267735 591802 308794 826668 568973 184216 349656 953642 857498 946699 163209 425016 465498 170221 422297 707638 928828 322928 160461 911464 754537 211672 441889 758055 418769 776962 246641 345718 486156 339035 822333 510348 321132 596218 321976 896011 804277 363953 442715 599544 493386 714117 690055 597150 820030 267742 957636 479542 417062 481160 252045 635964 254641 842568 601556 342865 87199 535932 471641 462185 12063 701511 330815 214830 93017 218833 190115 874567 869015 340899 50043 642760 643881 640555 652866 838450 481925 250926 504114 382912 900113 109341 480310 203549 427493 100263 463676 955971 743705 896076 670983 577444 905365 259608 8139 413538 431050 360072 802388 93773 186864 1008304 509482 834179 918351 876750 367522 744596 444821 554190 64681 207247 480865 413578 285417 211251 853876 308495 913560 91927 157672 866866 694867 1018760 377911 118437 378413 920222 445579 533727 561108 381109 883360 62031 214695 695373 225575 568946 224841 808650 860793 71567 876591 30299 704815 291023 660543 580817 211733 117095 882193 168367 604387 625310 271583 61377 748297 770618 775460 571549 959174 597531 722789 495048 203580 858395 755590 117980 239734 242259 456984 302064 779793 99291 693015 154346 678300 582349 77625 825033 589136 268782 62892 965252 459513 209370 250262 800556 159870 988486 971924 577950 848073 83263 313037 516664 774820 431948 388358 466760 484367 954483 797287 615111 1038472 347050 616013 724660 484633 331249 1003704 356565 116197 95047 361693 463163 194673 444590 168890 470200 479339 433036 840781 161070 269747 943000 289491 534451 740460 185142 382640 923757 654401 920734 511064 559933 631417 170837 801620 988746 285049 549862 564596 80694 818728 567751 616682 246110 251933 497993 79100 366899 684087 615334 856223 469166 399815 3959 641244 119863 222023 605833 840134 572356 673745 824118 246415 881764 1003667 771912 620305 202039 246396 645315 504339 1034785 709671 161578 209379 664735 143742 107870 288110 791502 433685 436286 659130 956194 498218 370332 151253 971397 330663 858293 296700 969604 68463 796499 81617 612774 202473 292955 580758 796473 601306 516126 163018 424078 874712 118689 920151 650434 730227 353957 379241 624568 208060 323113 799947 254403 574934 442837 204227 204460 331163 113035 340668 919226 984433 239205 403397 813684 541563 386280 792524 256294 886317 208199 960392 55925 789948 958684 576248 200505 287639 681370 673579 318884 892481 547623 440994 34686 383257 429957 789151 838537 319028 117624 195408 481833 975328 278434 822870 895160 512368 143791 158947 167455 135029 516900 554511 435940 27355 559805 317329 764241 300207 195333 757090 674744 612963 606647 897603 581131 445042 110194 587286 877784 125998 249411 689215 314604 896896 721867 495237 987620 831916 225699 387225 749682 841900 960098 366050 168952 97091 614216 228560 867480 951612 706972 820597 635683 31335 561854 602423 147298 778777 278102 623965 779152 354092 355156 662173 645840 474188 679250 854679 996932 273372 959627 413911 1001100 863832 390536 647379 378214 833806 668439 836921 127134 191545 200412 540046 879156 801457 599673 242889 161464 801578 236174 341708 722405 946457 417473 548753 631730 875424 34495 105786 514372 650380 828778 183475 226609 168886 762451 429230 809555 660730 290226 680271 713929 283559 988206 625309 334453 699589 956320 117492 426746 732444 965126 235582 189982 213884 972672 189682 833745 100846 598431 871957 207979 487825 340885 813426 520738 356570 540528 358988 20412 85914 583137 186895 106941 651433 678457 865549 755917 440870 716902 548139 48775 331612 413604 563998 11742 816936 704871 560099 378446 618737 683794 396631 272638 188843 650772 1016124 579048 154354 335389 421426 706276 361969 246514 693100 480916 255260 920011 630448 618384 983659 937109 728345 239536 846388 681742 59037 684844 611359 290648 602429 757270 312743 845588 386881 489040 484890 310690 422768 306742 224913 355605 441418 379196 796570 266743 672887 323917 649640 215544 741771 177513 354985 299770 90008 898314 666563 542675 142821 634200 693465 726836 721869 170620 811134 869661 277909 565048 1030168 47961 828811 958669 246131 583459 983607 281453 730894 421172 318118 782364 661854 567123 672686 190946 638340 1024030 73331 828757 497304 617880 642721 80506 315875 155448 448268 616479 44467 467763 297787 645298 625893 1019397 175736 418206 345049 181622 423462 206011 284431 39655 448865 643556 627821 562077 700904 753408 483655 172271 933633 545694 325257 936219 904274 860971 310504 386657 677108 38270 470480 860507 354193 422612 758498 1016722 238877 700974 163617 219632 706315 488524 997452 776213 866574 323948 728611 104655 289847 271291 467797 746388 628547 540058 225850 293050 569842 233964 583994 934797 679714 314586 567782 987491 713844 583569 208344 292430 277299 1024537 324147 707147 890182 509513 571304 591829 675717 54494 730594 820851 300532 749846 318680 578034 218790 52559 823096 315877 904205 383192 23677 740296 712068 865450 320819 439059 175348 678632 690676 82931 906764 651546 105308 638228 995777 721831 345214 841960 799566 389670 475501 364921 957524 234393 451882 551627 423987 413412 351501 843994 555845 1016952 658719 425489 508268 664540 359745 919102 844055 923865 310114 516832 245272 501901 834086 226506 886875 612984 673374 416869 1036833 956632 906568 1040536 1033800 301373 821169 153509 630434 615833 1017282 546219 680398 810658 379674 251027 830284 541565 466059 123318 838853 292982 755834 90874 862692 146388 242865 660949 616146 530095 920685 934557 658555 404402 473388 208737 881189 830308 349278 495950 256897 825222 807997 845154 601494 775752 319026 584037 993357 740889 581882 984277 635196 40747 387672 423305 317991 604579 336495 691625 257248 403941 846002 871209 47326 939376 573224 591663 255065 385656 492786 232087 670960 495016 247280 858723 729829 880718 212550 202331 605577 319312 456450 677545 675162 113756 752016 947972 942885 413927 644504 162446 88922 614619 359592 690781 298827 677289 662823 822738 353521 1019464 936110 935664 600561 736515 365269 177493 437216 71666 739796 978436 920971 595667 471473 104079 752168 553743 235644 416858 756011 207315 344879 296543 578774 1005956 445345 501076 267518 204681 345909 91319 672222 570684 252954 881225 341174 1020354 815832 739248 539727 876905 734316 961176 681127 840810 350270 693799 86398 555598 53170 509153 208624 400754 874602 636212 924811 1019176 409440 399833 129240 125292 46735 99827 411450 146371 804709 56533 787421 318662 955785 325955 377305 663235 580017 583497 623335 801580 193047 364337 968296 404239 709724 356470 297591 305897 446631 628163 700828 807875 839080 562493 200170 124109 440710 96133 219747 737959 484107 671554 433266 842034 553940 840085 270066 247206 632440 963083 839058 755015 62890 167385 453060 202327 153052 568802 932962 1018288 170445 472660 518913 410302 185526 708766 616881 500310 63886 510753 928339 87447 552177 191896 482113 93908 406686 610907 798616 269629 352132 530333 373190 861033 562351 735056 70383 451809 153182 864857 111163 609389 812139 809530 701740 603705 107707 894346 852854 46042 402767 629650 424594 992041 313251 510786 387524 398543 219527 412487 571559 177035 479804 612833 556388 215755 356713 862798 901496 587030 476144 146487 824094 613681 962755 361319 661821 940185 934633 876843 377318 76239 166463 362101 894230 743010 61937 203736 952216 637069 741609 538041 571802 504873 930164 798180 203990 79842 496852 483200 548298 810073 15219 629820 838086 520344 154746 315274 427854 375744 628134 403708 226100 662497 410301 57288 210268 934063 91109 566815 1041216 375378 989510 828299 60774 571577 642946 441520 919371 494406 468316 992098 643469 251248 93852 896770 618084 822931 73688 556124 830233 937200 694968 864065 909490 895586 174325 787191 429481 997912 832054 364847 123804 39928 315185 399979 758867 481434 238716 194117 320670 256139 312719 142833 726140 153179 850084 725625 247698 181946 730484 727269 646724 546707 337211 486482 143583 543718 687625 766275 409158 632180 324434 490499 177453 123372 250661 467881 658031 64344 483674 27381 396135 73555 178357 608567 221309 658418 745690 94669 943441 699844 855815 796532 23869 829324 473868 663444 604270 738662 87823 1008417 268026 889642 459103 440602 396503 570988 184999 381298 161909 47475 123814 910913 842040 706774 927859 800593 439000 144342 56549 135903 269531 150969 585916 689013 419442 248467 611637 474264 402412 271325 25071 866343 869052 624045 120149 416169 1020949 1018932 631119 934606 555748 941856 149481 644636 598391 429843 907560 205773 205615 741004 51111 895363 47574 711308 736464 309705 653394 910916 414674 611623 554650 633556 609815 31446 665397 554091 452420 733779 610990 547796 210826 1009248 686613 389297 690553 23499 270138 578460 391968 388740 162382 857905 321863 354587 94646 215949 878404 341464 322953 200054 872603 860463 158542 400099 755898 1026121 127559 666524 339653 855651 353716 517251 289522 454154 871587 60134 314825 160171 504216 844954 602909 992579 857706 199918 308423 993058 63027 631989 366683 677478 672756 789167 456328 830790 439385 60999 366990 230559 708184 873586 690022 825438 460470 285139 187030 1025161 443621 964869 745897 855409 11103 805235 502023 872228 934746 822947 736545 128594 304030 142685 190275 272885 924453 14775 629831 837846 219541 30103 738288 425408 224782 238042 284007 735464 40853 838776 560998 579496 937479 787415 382060 930845 142571 195248 298605 924385 120800 795117 998020 187185 318634 865045 134875 207340 952562 145181 604037 808270 426591 233717 424114 791735 423206 103099 727849 103356 935756 795855 240852 48837 771972 90783 420058 569123 475385 733432 8027 517172 768289 159636 117079 616218 157917 358595 452064 437577 599405 936172 957090 742242 182091 127448 616606 378673 414181 216760 748836 31531 627612 904544 235953 976033 23532 863649 223849 296183 167755 803309 259624 407992 887153 457376 153500 847056 79303 478985 357217 862565 59829 381991 318342 874148 186140 211398 973377 747845 939589 864072 573821 497996 163145 611800 115039 824603 873320 840902 940299 301299 445392 585168 494110 923226 807995 248259 822543 1024360 901988 571927 715523 996106 220728 955269 935813 745894 444230 674155 121698 235882 205182 733291 128141 512046 754610 808246 99259 578253 274933 628845 31929 906049 607070 762284 1033285 462800 478253 637018 798626 526325 872202 647628 1003718 504472 927838 764105 538474 568093 592335 740453 260386 175755 343594 373846 293673 629100 125721 350777 925883 249624 929901 551271 432726 612565 905617 810373 677935 341781 77115 107385 123055 590811 676579 221415 335330 81209 52455 438513 552494 700723 671014 992425 407125 834602 1020864 430539 571276 168686 830820 902677 993382 419636 574647 616796 261250 90589 475454 558070 237380 378055 58527 556684 724652 857175 902808 1008420 97736 378650 248290 712938 410942 514848 930924 584370 167311 178567 895904 234201 669036 231160 462257 367718 63924 685071 909720 708956 173686 139743 611155 391504 613808 462157 151508 411885 897039 564878 923927 584995 232079 609039 846211 213371 79067 859308 1026210 34750 423190 514818 742732 341113 48302 815592 218953 255096 899224 447704 96945 620604 274150 730315 97744 711364 125618 627381 846721 675386 543099 568745 118541 429794 283867 766296 451738 453424 538315 755021 681525 324806 547005 337379 92073 559575 411086 864752 105053 367373 189653 121740 969477 536371 389270 748099 586210 959548 124386 471288 114344 186096 407145 320924 675729 749611 633625 946488 335576 504402 108751 633127 948386 864455 592687 707353 336349 808739 354186 178447 847915 40678 73180 361460 713522 907306 569710 681797 531693 586805 617392 247505 321204 642582 828559 305867 674169 375084 715346 522252 547655 440884 764005 579521 29519 419049 244280 457793 967864 650464 267871 16155 453272 96937 923112 952756 381364 796613 468426 564627 128534 127472 904488 897504 355170 967096 476359 43982 153787 500856 987377 659823 348583 641085 999821 891276 171609 801116 739635 342644 569691 747825 805053 734664 713610 85421 399181 531675 372162 711046 746724 389150 749905 787445 922425 881734 432921 658039 667807 550611 123723 928870 83894 438684 624046 665726 886504 374406 320345 680622 256197 127038 140158 355085 82923 870186 306074 430651 279533 322008 11183 724173 110409 188975 1038342 684423 504424 342103 1006657 748102 406138 191672 651136 322341 903222 825969 46925 603533 198487 405217 334758 320186 642189 628196 665135 695066 662435 580908 591535 583322 483723 208039 235059 856885 157358 593340 746185 925296 291747 589090 727736 873769 693880 859013 514121 823178 190402 450845 44018 984932 609498 895047 595875 741561 309843 472626 995752 825972 39741 938412 484409 724323 160587 73526 108024 575460 1015951 536955 858730 973216 180911 351944 884352 218651 271997 743016 112275 848028 25519 219243 564720 361913 243077 363222 613220 107367 436842 366997 455718 1012482 240067 306483 944678 51671 887950 516898 377517 301010 689949 857766 498961 357608 850978 466625 269690 830605 307897 537067 104039 531581 484229 664285 707372 400182 30317 468836 947226 762073 234557 428002 405133 383075 644197 125680 806260 377795 602860 489218 302631 186982 364955 845187 447940 598763 423745 693133 212109 962368 810785 40873 204738 355568 304941 803789 89267 944786 677222 249760 811815 813459 850193 467607 530046 237934 343888 95117 367781 877236 405918 939203 429521 364002 292979 972112 600719 281759 445990 733959 52661 780295 112758 436429 555291 371861 640849 984500 870573 754042 989259 779313 724812 902040 810517 631975 758497 403149 394487 566998 111887 235292 321256 939299 631623 608039 143077 993873 584929 207996 170398 379314 179912 317725 494915 315064 572642 150427 225863 193848 389509 158013 602223 581058 244042 788472 400077 914438 404822 351825 902082 730545 247323 684380 815228 723181 339534 846597 297211 560587 70141 481817 709398 449314 338766 1016982 206046 345462 794151 476377 371751 740769 214520 956515 678820 830745 404916 400353 724188 846099 663272 1006752 509574 975621 876950 250698 663394 365854 702995 616846 727864 705460 987341 826168 817205 373308 889111 283125 167815 444629 374892 282318 891441 27509 600309 676473 413453 803453 285751 339785 718720 135019 352947 887594 64089 1042528 1036364 877170 410585 731734 951237 383394 577113 908328 470572 759958 405094 962898 363638 190904 464609 593715 852795 656318 636801 180859 832057 317782 733301 554077 906247 1003328 729199 550585 945196 706862 362867 350778 407100 842777 597053 922577 53201 495819 894099 493253 158413 158899 191882 673752 704758 626578 496306 364915 1025217 217453 405623 30845 627668 46542 173971 156139 161001 61930 661347 244869 736408 995470 921227 604977 138043 1016474 356523 303965 816665 485772 307543 476935 320686 862915 347942 707356 913484 768168 625571 216996 952678 359493 80357 649363 688507 154748 924101 56262 554403 243765 435495 119164 282294 57192 886444 677475 500821 898069 178774 558814 565130 105177 931113 611297 648362 256075 186036 664975 678356 118498 895281 501048 407961 442048 177876 402410 601246 684483 273071 681859 994402 71403 1005761 902534 763220 354725 202426 855207 855134 340218 1022304 674973 899361 641589 642960 968803 745639 811374 396762 570289 727627 560043 213870 641237 1024585 973858 415379 584757 536305 436534 46651 864828 511043 402682 284366 88623 13799 533467 1032401 1018137 883076 975886 139051 245536 436017 386754 113813 729774 497225 656991 32650 322680 920179 684514 443598 489025 35834 681592 161193 285975 739479 947717 410475 331676 19422 678129 378680 754995 360863 358168 531255 207676 306633 904466 741590 564850 268989 952760 642153 381808 142791 309466 332509 439051 993464 110909 402394 189356 422076 389300 719432 790047 308636 936499 820589 56988 516804 697646 802311 35827 905904 112230 355469 389360 533485 202652 694513 292577 692527 677688 429135 680299 845331 318858 842292 1028872 433930 487540 71411 226132 865817 144299 663217 621063 935502 156797 897426 405441 495725 663490 963280 862580 361948 950846 517416 371477 401346 218840 473492 770854 531429 762460 902984 189894 612654 496789 405448 84857 971216 117209 613145 712288 909729 509296 366686 754133 317315 168429 159684 315270 831827 291306 387173 951582 854486 693865 875329 507394 549876 764492 302375 948336 756301 136698 292926 31686 246363 365902 270308 620228 365788 738958 507072 94025 431025 946443 693940 788271 611437 396786 730413 240818 283983 556628 99279 780388 240844 743571 413005 587299 111836 182151 631540 920308 873995 951717 14829 568163 814222 846304 80302 991566 902488 1016395 713672 291661 95969 105165 656365 721657 528372 645420 54748 804840 774694 771155 551654 920428 659292 51643 215467 613832 438393 508880 774422 812111 721149 627037 150010 383432 395125 673142 30927 368751 286609 429118 481436 442775 234709 711320 399314 834756 546011 834706 899602 603081 723179 696820 183017 742181 925228 233188 272222 791514 611898 547762 690674 613080 586038 652930 592603 830794 570014 615638 516291 489665 520454 682441 198783 635697 234015 500920 995080 736432 210360 695096 810786 691606 635431 1000392 183591 680916 578790 576846 441865 136925 635182 856379 581819 691321 971340 351050 931932 828850 542697 403942 555857 881417 959660 754862 288079 764081 888514 893269 666933 915489 385477 966998 381155 296938 230011 645956 493296 927141 609745 418103 791411 668363 571218 648723 163153 383059 314151 742085 498243 659583 374412 862146 605285 824725 401320 374841 637602 820707 844857 628131 317598 216171 887498 90807 969826 358584 481732 295870 792941 355721 493410 984619 339621 681417 843987 678569 646193 856413 615377 327048 309403 936999 492762 372954 232605 962723 219531 316362 742597 555888 931465 343338 842290 493989 280399 485016 605740 887957 293038 971952 671080 905388 881713 936816 576094 1012353 400669 537543 674903 645056 693534 898565 895003 415562 171095 138135 967109 512150 863514 966813 629464 89541 217834 186903 579207 918778 286168 508467 125652 350113 181498 577886 606909 445974 927803 257076 584246 985402 263927 630072 766546 114249 159255 807796 61014 536021 511032 179013 697146 903708 414140 269647 219438 364182 571979 725874 646308 799548 971649 880176 906592 71582 809700 557887 127635 564875 813972 28014 365428 96681 193480 837300 973066 64844 874920 564039 192679 514097 332281 444792 142061 849568 236884 814018 365671 668908 150375 551503 912418 685127 553771 12235 539799 775252 301004 518420 465577 320615 508273 181717 29117 636384 1024650 124569 556689 719365 488470 686386 369723 380053 375233 989283 239412 422753 734820 938652 186993 212625 383366 433986 286253 474512 877718 905862 694210 337021 922958 108093 402887 36207 578418 776738 211510 699674 701392 816560 178263 943875 321877 1013832 628549 516237 324749 550247 364258 452933 79275 181135 309902 87278 919284 667193 63153 224013 201147 158452 645428 248738 325797 964480 430367 19387 93395 188959 444884 235551 188128 80987 700856 992299 62409 935501 862918 113489 926563 396661 705370 125541 82686 607977 830289 889046 678471 303358 304374 922332 707274 388880 399119 223833 841863 494357 903498 193187 580294 73499 919002 601486 481422 997488 361419 149855 415317 306148 626536 348999 929050 316323 213750 306672 319962 67069 540231 692915 192273 119756 321202 931994 486467 707244 338780 334293 1015902 644268 71635 369843 89739 651589 554071 605016 729558 621084 15598 84670 608319 991577 809741 713514 839711 648474 361149 727158 321109 862301 366771 833348 879041 312306 1036810 986576 472124 354397 424007 706202 387404 505026 607067 209366 925206 152822 144853 596931 871577 862897 621168 160438 321187 662500 475509 579402 625835 924699 29174 322226 1024108 726588 969484 695508 654593 709528 344983 469414 842309 905294 440740 129322 183343 641477 145082 574894 124140 597953 129474 111051 140275 186138 146318 377438 662898 389645 440459 443514 991914 367224 185735 568248 234087 493334 245384 712464 134583 432756 926119 920638 1000604 667894 961624 987726 850144 113349 640902 1036812 37851 634672 181551 91051 284380 646256 858473 75551 56199 755484 757412 535996 529371 838116 107645 550865 543963 838548 206794 451252 97295 423316 576079 751630 71545 366953 939346 344819 571075 176380 889148 364131 93873 1005701 843288 358458 304471 414614 260738 357667 222515 863696 247190 179864 968020 580125 660984 480019 88938 838679 121902 619970 302637 382072 742547 143217 259107 726450 418014 804077 412117 585520 408777 415075 958924 818064 963666 820527 648897 222311 811452 469844 174695 470673 433671 682763 832570 258246 310100 748120 362135 464312 592807 81702 493847 730924 627149 169390 362389 52542 240241 237911 979474 687650 790967 589442 663324 204492 439622 899362 635445 913944 844188 195424 538814 226089 470424 493002 715049 121991 750136 402319 289003 529389 30107 859361 249959 233356 859104 77532 550551 690973 931476 591167 300883 189810 627185 109117 721150 54107 284215 792894 334966 833768 346809 909481 440486 670798 112213 332263 193563 800089 704719 452388 628656 228256 500763 277976 601754 145353 185501 739110 301491 137067 134133 778382 717700 96874 827042 641369 107133 113602 204572 838546 965952 1024848 677022 139143 308045 765704 487529 121528 753839 986393 883217 634260 836074 959077 574950 806864 187557 94708 130584 560888 234468 910978 285363 25596 166255 312541 844472 289907 619308 559034 699698 670826 475550 981508 331069 1024353 413400 1018168 761887 533486 118299 806694 607209 154868 500890 299583 238923 955022 142043 722741 232215 633118 443001 479783 848965 139037 300823 946292 126372 228419 502992 763556 292209 382236 536158 422171 452242 324961 689626 685225 537375 479716 183265 791453 42940 799037 120038 415835 273755 814440 354986 987310 170470 509592 840083 805740 680605 116636 857894 404728 555928 360925 1036880 97508 81620 668617 45817 733390 811494 546701 669091 444260 389706 764549 627791 112743 314778 176487 761361 237008 157402 589472 225500 862025 237093 722334 100275 272334 346671 442987 791727 480594 897264 496580 891150 925946 702824 298203 542190 318192 25559 143861 138091 674166 602748 335078 845326 806099 36087 866636 466565 350809 58866 953746 555123 416078 345438 691317 211514 626453 898448 307026 687696 546030 1032524 513217 861959 153045 756934 252485 80055 411624 470789 678995 162473 605772 758315 309279 563676 203381 157556 1003724 47973 257409 632652 309645 143253 904416 651620 636804 968544 960929 918871 844860 352715 648215 609264 806678 675298 603557 538255 958991 762919 474642 936231 88299 300215 273725 231759 502884 95604 24095 760465 476487 894348 190571 707270 493690 653704 78205 942533 193476 167038 849158 406497 220190 918901 733398 220330 42986 182770 965650 802690 502924 822855 185910 853745 372102 331609 492970 243592 745623 194464 830603 177777 48655 171129 1002057 690990 146866 667090 324188 453316 468712 750121 214575 227651 903207 115450 782500 46267 548689 125498 512267 792825 426931 288091 991294 858426 694708 946360 512330 248184 682883 778945 660857 832353 943812 323790 779401 230889 813738 292435 456032 610808 367381 413112 305596 970835 384304 745878 648358 250204 88463 315829 715277 614635 485200 905539 119453 183913 631133 993460 367894 746787 361195 961571 183418 791959 365913 510625 248982 441100 806556 357553 325782 408107 298905 431724 904344 927111 709061 373204 723772 189298 47804 716041 905809 1005889 101151 83929 918877 705142 92447 563767 661663 286101 582453 461611 613027 653889 204563 798147 716354 894289 629656 526143 725403 841481 846412 316115 447785 757978 841799 238871 359178 511494 101845 224355 226062 428403 127751 317928 894416 102010 15214 4083 308051 629425 731702 495489 187760 553085 129350 824244 220513 872100 864430 7071 615786 179740 809770 202158 1033748 626373 790428 1000971 554819 677744 11134 948032 588370 123377 640181 299507 539094 122568 177868 1019398 364148 811358 893511 1008096 476811 136439 22175 539114 227636 500508 733785 568801 548011 728650 449176 694705 756632 374044 251185 929169 698188 689144 290941 216717 269165 400555 474440 713881 692827 178417 466202 1034505 603105 118438 615288 833172 731477 685326 535387 906656 801571 509580 623981 809204 340587 158934 337589 483008 48781 389210 294476 792297 724633 489545 269143 588807 873766 968901 156622 375875 306009 414165 766725 1016713 248614 401050 402382 549591 43772 127381 195520 891430 441633 304251 806429 886228 705445 1022288 407504 465054 385146 353219 482512 854993 643907 798513 576345 626089 862437 709476 901602 480013 940425 320213 338830 204315 363219 320434 635467 163649 724202 322356 945712 802122 62137 603324 464740 988386 887083 161130 676329 284014 97158 960781 105414 56924 967569 179254 682342 809525 115067 251538 755918 59038 927309 828302 93973 546740 748880 181563 671426 923237 192814 824591 491072 538391 42846 397203 60220 437123 724627 169566 310915 671617 175576 431286 799861 461967 673738 400356 317868 666397 885948 343111 611238 544365 452369 677542 31638 445112 738503 304527 108327 374546 682602 52474 478505 131583 889208 326403 831928 667165 943444 893127 599766 293525 158181 604263 753783 339738 674583 667050 104607 700780 797649 609993 248981 649357 298891 347533 32425 31293 340666 826893 742213 116523 476582 688479 451221 561068 48531 100575 608889 148383 406347 348382 801099 96825 404721 103119 83639 124632 864618 365987 420887 48948 536474 909612 246815 609225 65136 55486 881033 361597 118228 922996 901801 45495 858651 212297 96470 848011 832737 645269 635097 670552 78771 427865 697706 842834 822200 702494 918359 802628 97954 447366 732314 766792 164839 554582 842506 960901 846532 72558 182059 424560 430840 339507 113182 709938 236008 173795 463007 445258 421445 539763 483501 844366 830030 536246 975970 160572 60621 176570 312445 961050 570069 663069 447257 463315 567249 553338 907936 531893 322583 207069 904709 144062 466352 684093 227386 358486 650352 874040 499759 349596 1025155 46709 740615 682382 670265 612165 185558 684259 170603 403005 410429 483661 662953 666594 539949 894732 80748 830556 780818 895185 902663 384146 76267 910364 845878 220344 872555 939458 331242 312758 177468 127083 193226 650128 436042 380188 225675 991604 886972 809876 176597 292530 781448 247619 819677 709332 932676 104172 138169 793576 556818 369214 554078 1000161 323348 767256 940260 934851 432842 309930 292923 89195 459575 959596 419060 733609 722650 816419 746585 276135 120433 240227 801667 755956 421134 461995 201079 637513 349082 810531 177574 608508 230637 813398 315057 660341 550851 553908 583835 221024 397687 210251 498213 7917 701497 896098 142969 666966 801481 604613 733277 693527 444723 315741 210616 497189 1035521 125071 756674 762151 292437 959788 487513 862833 429213 780433 12087 529215 893467 472837 893830 842889 59059 176798 800198 442487 758435 76599 588169 367879 511680 221405 62433 568550 189561 946446 314639 333180 824523 254377 466344 535229 578158 183705 717962 89445 971075 612879 332701 791523 800484 267707 109003 179846 635362 593565 543581 1038468 656889 500025 700559 822644 725279 1000092 888935 187596 216426 249169 672742 516266 444291 1016483 556929 609514 839210 119687 458368 95653 265971 502300 789934 840038 806167 19933 619155 259100 543547 832178 820195 250907 708759 506178 182761 862450 217931 466530 478748 815576 23509 487502 661867 497873 876320 812396 954604 713539 337495 366157 772741 265182 359450 771157 105811 579480 191889 619858 247085 608446 355944 287645 733554 698725 521088 187108 365974 432237 635159 512083 975395 352478 837996 886990 959697 603470 955572 834952 198375 276149 299451 669354 463818 351124 331118 167719 633509 637268 71933 42559 257440 546247 765208 151998 173493 251417 415628 147079 710179 402079 824862 20927 611557 219733 574590 950755 845280 346718 495396 567018 843528 160143 365018 971306 771009 961066 931521 812602 778515 993618 689101 558703 662167 647516 553773 351032 839584 848026 638086 141015 220437 840806 444973 729724 830762 555732 646420 614715 110155 593693 494358 187918 492333 463303 502945 335465 304982 918003 38390 441168 199911 668916 866842 159397 139212 531773 325970 250225 340878 639699 129208 355884 659320 1040645 604778 27879 530393 367708 539085 379308 31851 639789 873380 804806 341732 648730 746322 224856 756487 977030 571439 31356 5375 320798 1005652 764564 373964 268919 291068 368829 991845 21758 643977 435114 32105 953030 318243 899097 831736 581822 705388 174518 385394 95431 648394 411548 834672 400267 212362 880844 400919 936491 273338 369571 610734 623007 535899 780048 872539 447608 765256 743216 730667 956462 951265 223969 718090 417903 676582 321881 337694 238891 87103 541311 280767 452386 20218 595804 395118 798266 425284 671002 799465 254510 843042 509091 717204 433489 565160 713827 357427 715333 90365 439522 355116 297583 493254 993603 668327 798149 446344 182908 521744 732946 787871 574710 363256 481307 433858 405348 905741 171605 674661 822516 1001892 290099 380082 95375 651406 158239 641814 678439 706260 902790 102887 651473 586517 191180 226536 710200 807821 165595 897636 556138 603339 955810 877921 340468 670771 770665 189292 535165 856553 346571 228422 845996 151018 51899 866968 220840 756310 608184 218647 616630 825487 960290 123734 342588 693094 440081 779395 689835 107979 400949 104766 856253 1035456 119982 378566 276730 832929 84095 415111 449283 603593 826407 506049 687633 853597 1018754 267695 790109 119284 656349 247020 125981 960336 291227 999579 357251 212769 113330 733865 560039 871320 1028355 321878 416149 636951 85535 668494 338635 385115 248091 246243 87215 339609 925073 235338 916032 178731 499210 681547 628121 185257 302300 162969 855850 304853 230646 709304 451940 935243 410063 512057 602775 959216 329175 315052 829621 236481 1038465 27597 936526 400167 834069 566487 247932 840231 719520 497829 1032346 387466 715112 961062 469203 358818 927775 264943 182695 966890 61878 222318 397029 807542 918457 225955 662710 101789 858002 243270 642204 417504 888983 935219 1017744 851073 730887 173785 90867 1004696 151245 345782 476555 878770 220514 258318 95574 662770 760401 627628 243798 968794 372050 466003 368955 596465 886193 171814 215950 821791 368149 1018009 149465 69562 613170 392272 900360 861112 373873 114096 633704 555697 644456 745877 93137 358864 723765 804809 936773 697592 444073 684489 243884 895254 553450 429351 26991 632716 783120 80602 539539 706778 1020360 603258 149365 224152 177091 846474 623739 563022 844017 692858 895440 798417 750636 423018 668906 168413 371146 401328 662355 52691 802121 302387 116331 331175 723755 1018412 300529 249225 1017250 540561 314996 619717 611117 1017540 8045 697886 79559 533494 232565 994380 331311 212088 500428 414166 512390 325139 55241 830035 570030 809293 909668 338590 113315 469657 969364 632650 858537 600501 866362 598518 235762 31133 151382 291510 451011 882714 355853 854994 738422 713618 934047 258601 936632 609671 971331 215703 959882 264126 808387 948306 339542 562967 51962 64408 187793 253217 616944 246249 78798 399987 324202 538839 774663 520385 355218 888120 374931 453193 370021 874777 908048 919797 476997 208282 721278 773169 240670 293580 946529 822394 996064 635676 570141 378832 901275 583480 735820 735444 709074 739994 175473 495056 652512 181191 938916 810696 679224 466454 267983 827074 478424 63674 418668 209593 877969 792751 971090 287606 105196 175461 238426 665663 627619 315865 224968 395165 48490 326663 722745 1042624 444308 580238 1037348 829041 792371 206043 815826 332788 86524 38842 967757 604792 875546 306994 140863 91710 692887 204145 495496 282013 588884 478410 832045 190778 880694 669081 574267 753847 483513 88005 101622 873749 209844 587868 177866 228673 382432 40059 89149 910896 415262 300942 15783 52061 729886 43981 770375 829591 705475 176822 923444 235929 228421 373838 317044 469729 913490 682379 888040 942489 953225 922781 751892 570226 665018 222777 852839 557947 379181 923799 88924 306146 88971 977169 858710 714837 712226 950894 855830 341527 238836 279541 748817 93003 1009988 877368 950989 825281 683308 564109 920796 127889 296915 552525 568653 214265 297724 387226 577225 238293 583378 881701 832456 286483 649120 222038 811575 725944 341411 837166 178860 861835 718979 566742 725671 207337 624554 762127 819895 173996 806738 36718 219041 650817 920979 92406 86831 594607 60988 946191 574559 709033 337859 122692 186490 362379 762517 469736 888024 547642 831691 906628 400693 806880 691572 463183 527803 877386 891030 359016 766060 463518 603539 165750 159078 235283 370544 471912 617518 778437 722255 492575 833706 116923 324933 1016110 185561 713841 466025 901717 1038372 296922 175420 509036 116689 456993 858546 325448 760454 509761 683920 675381 240584 492757 652329 195337 321299 83948 591678 339246 244355 502293 544675 332773 604956 75702 61210 457474 308946 284903 738620 479566 721341 641938 316660 750496 333780 232370 520709 477859 304099 652128 89645 516754 185050 471101 582553 726343 793315 55734 688983 56636 972938 932892 404141 56621 838797 121061 548636 44284 492755 200391 1032849 218675 682286 125734 250321 401204 358937 871856 496790 902202 405324 551134 923337 885555 302817 22387 212784 830102 1009804 351557 59308 532983 694068 980098 814378 486593 718353 799686 825058 712228 1013008 314988 951900 852413 629401 112395 129620 275675 836070 744616 46995 857802 964746 953994 73196 151806 901308 13813 724646 318896 717196 586902 224844 862542 185251 552178 838425 18173 888705 753979 63909 301971 669125 849157 734520 663189 1025412 728390 408169 238452 551398 75005 746828 647319 157624 536263 822744 413078 618308 111569 292652 648804 421314 803543 1003574 615029 555825 255302 902564 234599 1002308 583251 799175 570777 179230 547955 233130 739810 739145 550311 678706 437006 245040 377212 314982 665322 476856 863509 838727 156477 79292 290211 354969 165583 246997 477575 733581 182076 689277 324080 343303 421637 408929 1024593 121808 671050 925258 240294 338238 255305 99703 811708 838561 960280 747563 576457 893581 905603 943764 195984 357962 988442 881888 128102 922219 730474 302322 551071 897202 451241 722285 301040 223144 647397 158039 500378 814424 374161 742352 468531 975522 1002785 389784 587057 191314 560986 304919 296375 991476 189850 597047 509228 11707 436114 722771 449801 103102 317891 184782 555369 203606 538942 609958 93532 470728 290446 806423 814219 153150 114201 1009675 710213 46493 93370 194829 85868 806345 592755 370124 408163 69023 498881 844427 921911 726171 1040397 57138 665845 969544 937114 511014 234798 282263 826482 169452 997768 113862 352890 306567 734291 413033 647772 341445 1034292 838042 254291 952145 401002 829779 828687 703297 444197 582876 869360 386183 996704 178789 97429 509272 156533 1016165 171622 317843 953095 180104 206684 1020058 274910 395959 495456 264179 939110 45693 244498 508459 830348 444006 404389 420816 489032 407396 770460 580020 1017909 926074 714953 820188 411116 426926 120153 368576 436931 345829 909635 297945 730763 788985 135871 431916 562366 649485 398069 246939 454988 755278 18287 677205 342648 190369 929218 496577 558999 723727 684094 782386 192262 747655 568259 382132 715845 305884 308630 160462 730068 354915 269438 444354 26358 595853 374114 226520 339365 702998 409727 991891 540486 897744 243480 615093 892240 413213 192843 219372 482500 608973 981012 254644 219167 770827 404284 719169 686278 399253 923362 143282 928225 251224 1000491 960613 723909 321766 479774 722763 960820 834100 47710 936180 462290 611987 643554 778759 480482 693876 969041 1017901 872195 677143 597174 292568 828807 296638 881041 299863 901518 247602 258377 358451 483897 1023120 687363 605270 214477 106290 668371 742610 200499 183635 310569 404878 926359 929971 618779 245064 564946 986646 240746 586044 433992 812126 195268 56177 160602 383188 366714 481484 549613 552778 120044 221806 323930 922537 167785 148911 175465 591486 959527 901434 416680 827153 446898 123126 751651 887032 467890 243000 422514 772708 836088 224914 991668 601891 611932 746014 841156 793910 713411 227357 354537 301367 378092 377797 314035 449744 601395 615333 73134 520276 901481 698212 368210 906316 395515 713413 246006 485765 603223 463796 611509 947872 909579 941063 603021 576355 547502 492250 1026148 599835 885222 508357 954789 181085 468523 286552 738930 725214 42739 623587 729547 614040 322842 212298 939283 666951 662940 877796 739172 608043 782597 819831 408236 306403 1042450 845488 512408 975188 681585 240405 650290 394878 617816 920812 850984 893145 988465 112825 339605 950707 198131 96721 725181 666809 346585 399082 516516 1003636 416302 864977 809626 722357 810434 410485 111089 120650 179380 531367 543931 446886 543927 754168 301287 624369 472866 887566 343577 110895 895117 712795 502537 205919 6895 992899 226886 572058 818817 85405 81605 675087 592253 192152 441482 744588 497041 855012 1012290 683346 607694 1016934 629413 675213 210856 535469 120620 882850 668794 975954 379121 203222 609437 856547 334731 717409 708852 417560 988866 809111 558972 885612 119258 856316 138211 477862 593635 156601 211353 932940 504240 28145 329461 20423 167353 929068 130069 861711 354645 652676 826906 348347 831732 640632 248380 537711 822841 425030 886659 443165 791357 32345 77595 870641 504077 445721 712945 491646 711458 139107 830818 519208 921520 578109 453145 241751 231928 568741 600562 316266 55511 174566 463286 324419 97588 847169 107646 748060 565125 758609 942321 171574 281334 298684 31862 412555 832724 504005 734545 975909 410349 695114 145075 314725 865155 186852 896265 51950 821176 550431 572679 613784 81578 472418 178664 480286 572053 563139 500529 575472 289423 389177 314667 1028290 111514 390256 688862 185423 792821 691262 228008 443004 801846 647758 637011 373361 301996 172862 288124 16241 874790 76263 833692 330983 761963 383078 184989 386504 730566 483641 116973 643868 165687 60979 755997 413664 508656 827890 201947 452931 130145 356651 380435 923480 723549 149235 571961 320307 652400 399251 374436 317861 730173 385848 820350 224824 855984 457752 1033286 176471 561967 322617 843297 18351 210233 478237 649315 214429 921012 806219 273771 776544 407094 731380 774441 352443 189337 364910 944659 816182 744963 735555 204429 484200 260357 548197 923560 570765 282538 642504 1006344 857395 564534 520737 746440 219798 375492 806076 872033 734373 356001 436129 639610 839301 576403 340852 448809 754038 278158 675553 214486 96625 831049 486788 553842 366172 693850 979078 687873 617613 1016118 640151 954663 108782 910853 435045 479012 683185 561066 658343 633491 258232 621836 117617 670833 248859 806250 276301 581172 707099 977282 185454 155046 667015 726473 633254 78267 669027 992200 627186 824771 639924 123118 243828 71641 646292 313594 797418 637384 845938 465713 20333 611923 289453 466260 796893 491981 215614 480968 935100 889752 216965 272215 774298 816682 165868 495072 513112 369521 181659 627665 400988 812664 7911 763720 551290 435531 952605 512099 967061 842307 183699 1032270 211126 930161 342854 960557 689894 320984 443846 1008212 856538 232870 741558 614511 213183 924325 80866 570292 780564 545583 976909 322204 555411 30414 374316 830990 822489 450748 95916 714529 182517 947760 633976 531166 116406 576406 720064 234105 430836 1036338 112522 291738 462674 702636 911136 696637 717520 706264 801624 189676 466280 1001112 44701 101739 379093 117593 317831 422694 189643 157426 646179 175817 88295 879641 754077 731378 927460 552491 483415 642273 70523 799155 791482 312812 713830 516464 763143 599891 874722 1005074 64356 408711 165598 844359 938108 615963 706653 832225 293454 882433 599507 340931 337715 966148 869767 313285 286347 155348 177606 60958 199641 406133 666717 780456 167023 218921 454840 727466 234980 207454 138843 847947 180160 845616 444503 347215 308058 727251 184210 30456 673644 22334 369370 582392 664819 826305 386197 707370 313947 854619 468267 261130 726882 218072 728364 416612 258360 140775 628402 439474 846226 615827 1008962 112839 109514 583963 188890 214733 693673 629541 531827 973456 928370 951025 317130 437924 291003 136186 923108 749200 249219 987542 60388 516650 906278 890252 456715 843298 480962 177962 866406 402300 203760 940692 440410 611207 280414 34679 726821 355463 724743 417329 757853 825511 464469 877876 69407 488098 743754 954707 667434 725227 421452 875400 735621 830920 905420 408147 780840 282007 627130 190051 200436 498316 12079 750633 63916 1020229 936983 925948 230231 476334 246693 959146 268123 250691 585098 295855 684249 240214 213915 599292 1044993 971043 966958 247115 248292 837219 881504 356638 953034 505601 1010698 450745 97986 735261 838833 610933 992433 923299 568493 468848 648263 942223 795095 568785 480419 255569 749688 435598 237803 555670 952198 832709 473313 773296 693549 516677 827169 461143 316262 160939 1022536 564999 115613 757017 310450 577647 501970 766531 216532 504334 639151 625123 165309 221343 461724 920412 569126 301659 69610 485554 928873 990275 802186 223604 953138 139999 699717 339502 862097 672683 588811 241912 466321 15159 330107 219954 299947 312731 282085 738611 812249 980232 1008169 910378 829260 210884 189114 349366 996436 681688 704950 320185 86998 451754 28617 616385 475829 878700 615098 546999 72495 887086 72414 406482 506180 552730 64099 877133 528093 801075 232263 706859 713836 325520 603733 893982 639954 578012 340698 179305 386571 740397 319376 634449 548171 467190 32301 804596 290768 304942 661107 634501 826336 673918 927324 794275 236882 1021990 791454 354188 58108 694051 361359 923896 118377 642161 850336 279407 914498 444204 341786 923861 326918 39390 667403 614873 258660 89027 840137 852972 161129 647290 210503 667767 225371 1016436 508848 228898 465116 549775 539755 178507 918908 716321 1001518 541503 967352 564751 89994 105893 551579 566123 417887 650769 191565 342380 548772 801082 185193 462054 231310 597364 420769 202189 581187 337621 599853 188794 631761 381593 208356 314571 447380 468059 486792 584231 230131 942820 234390 600285 495930 773131 452780 817505 821075 878678 593841 189742 585258 724525 415178 629814 604389 511554 194800 46547 342258 1022273 602610 384044 537887 127818 277972 821738 582357 914304 972869 435287 391256 476491 474416 179750 258071 92463 905756 736833 569779 615315 705852 939178 680591 537783 15709 471635 195169 832209 903494 731754 534514 564838 569978 205245 424772 419001 504099 292265 159202 535918 88189 340789 476009 553720 812346 413484 166859 216249 811960 994114 310696 71413 318260 389956 309835 96497 255523 484468 863569 1003852 414095 190029 121038 154293 430735 336991 851472 151903 188990 828092 702661 232860 63694 543610 985894 450336 613910 833637 413274 463207 242012 105877 630545 919975 437398 615821 250457 93129 118482 215961 561405 550733 605842 381021 985678 713546 216095 420487 307431 789451 972856 792953 52188 416345 745875 1019148 303862 742305 809873 101750 511512 813794 443962 535030 116030 470370 483863 202484 922330 363341 621408 617998 807843 408387 203505 149111 578899 234915 519300 780932 563079 238833 839965 396747 1004866 88307 936987 904326 797799 867096 873611 218849 365395 717125 795070 762013 1002274 712890 184209 437602 439335 408465 422796 207451 875906 340602 741752 756137 423497 40684 340709 169818 32568 229869 952677 929061 705197 598491 927125 666453 350509 845884 24056 304363 941097 863017 477865 81494 960852 126602 246453 645778 579948 254067 508276 635844 316519 210063 888624 984036 405189 761480 254689 359264 584022 193925 732237 516235 615651 310604 174550 55265 677982 216860 403356 830234 911410 358670 812776 582055 412883 365785 885791 798364 816211 338291 611698 313963 176590 653636 245060 104147 172478 478944 58939 505361 80047 366791 671176 615740 885107 577991 157485 814744 966876 962786 828075 668026 903258 593780 240330 60761 513680 371397 12927 7998 104087 433230 886039 864709 160611 370265 596952 151356 61063 23165 842765 968876 719377 852603 385733 437129 251399 804647 540073 610083 885945 343686 478371 831849 320079 879154 489092 659023 261156 316951 42447 466443 104154 40535 625326 143276 279486 748384 54958 247497 738902 865076 86455 597414 298611 762708 741250 445034 349880 520592 26483 195097 387849 1021202 237094 570214 445081 1019142 385932 243916 461997 228904 687652 229024 93641 476586 841492 862836 745096 875632 206039 641701 629426 83946 256282 374468 736306 640724 521736 985926 937648 863557 361150 487510 290911 835773 827963 558333 878213 682808 826631 468061 628909 577368 199545 389702 140987 902190 87757 320574 746802 213903 431399 733990 468657 350491 395742 930499 208325 340938 127796 359946 379796 815687 90719 404030 1028614 605524 276307 275231 198140 355780 271862 473673 847985 681580 1012016 615369 109522 963234 498257 898436 60330 200597 408087 319775 498819 385865 447061 985542 658902 466460 447092 401097 236186 539053 191171 578891 935145 466632 418233 306851 580308 147252 281183 669140 316687 352499 779809 839982 723287 356113 105875 246429 590331 662982 140541 31714 953877 960722 301553 372500 634516 385265 846214 707524 211622 178790 693021 955178 714392 494979 815825 365907 794417 167892 375318 548769 675417 422725 146149 486960 788382 415868 472646 877520 678725 396149 718890 427467 238449 176239 290927 418959 762770 671170 726075 289117 476882 804989 582486 627386 470793 218203 127817 346907 223503 700447 860559 501125 860412 953667 1007736 290025 231198 662841 619633 855881 1026563 101995 772404 861624 937265 496460 570744 518282 936564 461493 527791 1000273 372168 213933 718018 324321 61257 604743 343346 913932 460079 986379 586672 858428 685581 711196 858422 203732 123485 572186 330973 603197 399269 592311 878650 512802 375939 906529 659380 370862 487170 510478 620856 879016 26301 243237 829067 380017 209848 58703 538023 854333 576655 845347 685254 633548 698012 1016625 439628 553310 955676 180040 157031 802563 601716 947490 303711 881812 942328 611064 638008 789415 647215 935625 901969 690831 486180 129697 762758 589000 852718 361325 323364 892450 795622 672745 722343 680689 974338 154507 723630 1030658 909969 434519 30903 467828 289335 544091 661480 890040 325895 390676 970932 637284 1010320 433072 925065 299955 828189 539363 852910 845409 800051 806601 349617 246887 259841 617865 856952 40647 234924 31533 742120 586465 320858 637317 778636 325774 372136 495552 573934 222539 624116 625894 23027 861013 960019 793062 365756 125416 46054 447877 639718 550714 944323 434906 95148 246333 15550 116391 583916 732044 828526 218710 408753 780357 909928 746765 815939 360947 379443 831699 793270 792765 310539 76526 921314 985135 917886 562011 215230 799657 531803 836894 577110 352096 955953 867106 644873 519456 1024387 660203 958018 60273 567932 375113 371350 318741 103667 419998 302520 922348 423110 456717 293195 535499 94113 581217 726896 293542 31158 194160 871138 307263 342500 845379 414188 945376 832275 93069 241870 638481 694940 813262 553705 604215 463219 989836 234063 671329 316013 219923 756844 273323 476873 313717 420536 782920 208616 146613 322785 273245 909905 971084 516141 867363 938348 971154 871330 707126 963153 55965 140607 419244 509332 227778 89894 758186 89996 289461 378548 341830 585229 629932 928106 46765 792485 771225 287927 402045 365370 829534 338553 841882 594775 374897 381770 861125 85690 565719 796565 763442 926964 45803 773208 838249 510245 416821 151743 685860 94902 181821 334635 673227 861485 489224 587926 86718 812429 183894 194635 189906 172921 989976 144627 398174 378941 229875 62763 200254 584099 648616 348350 629546 372005 683316 294473 285554 273822 45855 686888 446558 924313 547816 1024804 651668 909398 700973 285901 609398 432285 799573 269407 204003 862315 342287 924329 686605 621656 597418 1008785 192807 923050 15801 586147 926841 450965 887480 881690 652848 549756 680851 276139 382264 233227 877219 806850 887650 434917 364855 240284 944269 223720 643283 273139 71293 711012 331371 960789 911430 423572 354272 161190 375857 654472 792126 373306 444850 337710 45691 964416 359969 98114 435558 221557 610185 685589 301371 649428 377022 224035 194321 48461 15031 677318 834595 569519 808170 568771 387984 807967 349539 56659 662876 8117 205549 48568 659003 520354 414107 122592 694890 338733 910424 281375 143005 15678 167905 235218 47740 504913 438160 418455 490562 673565 621264 632597 81099 627192 204242 277789 177355 925226 880868 956679 43255 255526 923106 614892 482317 159404 553643 121972 14253 115196 379933 874585 137189 110306 321933 1020144 386214 117978 54583 823766 228394 731183 831144 833563 406937 554418 1016769 90998 308779 778594 928421 122249 632473 298725 587045 220325 560254 676253 224037 913415 568139 277964 897812 587986 677616 894260 922572 412115 220836 112294 210664 1034568 584161 465690 822256 877197 140895 151919 988338 404542 865122 369617 145645 808339 738738 182875 4062 714854 594678 316540 577448 346427 459997 657134 58339 113074 23343 952804 63021 185115 905274 67511 792517 465997 508818 1009825 227681 127539 638152 588130 497120 431879 415992 959154 728626 935754 309061 74622 804747 346951 358578 712004 512226 445284 754078 270012 580871 1013794 643133 199095 422708 119975 300493 892184 926381 65348 314213 542619 718089 464675 97610 220245 664949 343182 329205 167793 468912 182043 246229 992369 208537 999605 258249 993866 120115 348967 107446 825016 835168 854453 194662 774322 736672 505097 774832 538318 697049 971081 821204 369884 171372 373398 365178 315344 431414 708166 699143 837814 277397 636074 601150 628941 858531 811500 101499 212626 1033265 362919 431135 627357 278369 740501 759433 872853 767560 355529 387468 746408 751704 248618 857658 903528 358675 568885 182899 337245 177555 502097 626975 409424 988214 175673 58838 730653 828330 378469 128387 350648 720416 950631 155530 595550 550254 613530 29555 493155 644210 451689 91892 892004 677997 922671 504453 929728 403930 544473 104091 95580 903522 192416 606559 371475 464058 903260 243207 503568 163466 335418 79286 622092 362354 313581 845196 235579 717325 1012289 582374 926950 235236 686504 637522 186542 637044 664060 429876 880004 473641 810338 923990 106059 547558 243600 335509 302873 877225 718993 378228 899218 473876 189868 625140 565188 203893 235853 483576 153011 246551 500962 269304 550126 481842 391302 251665 825754 91110 333796 338263 540376 836338 517161 885023 482240 739576 779538 898625 59579 837336 541407 845325 167864 430458 962590 905545 400614 603380 105067 560071 284917 417456 197343 508709 805603 195860 671138 76519 210261 502658 443068 395503 635561 326306 995977 840327 283550 1016103 485060 451297 285243 776323 208802 586704 905666 787807 633373 611796 709445 153950 319971 220249 644142 905428 512816 587112 433988 368885 248714 706250 1008150 726740 324216 183525 399127 618021 551723 569439 103388 679320 706682 526317 905812 86894 576760 64916 582067 979392 147110 443256 275127 175211 690812 32434 886385 578230 485670 633159 938523 740946 238351 278472 180669 226892 718376 447578 829154 381052 77238 197374 788381 119609 678314 779025 256225 539195 837600 586921 496756 859922 647230 684772 437331 242580 542557 701322 247760 354695 494500 220231 966152 87418 285612 562613 863537 149211 730984 501441 164830 249110 953137 839847 545999 426972 547435 594287 574905 879840 774202 898384 94693 709675 926517 694981 192984 510760 226784 437417 368759 471822 138599 121958 795591 84953 661101 174050 893523 171721 604641 125133 244246 865094 708488 713126 697298 308381 173773 598942 861749 648389 362204 832046 356803 963634 26878 406134 51066 780992 22012 85365 733579 942862 743208 223517 638728 676284 477900 335021 657340 326417 683149 1000354 572305 789687 138862 556370 539955 627688 355110 562549 920306 683594 493851 338913 202728 514344 885534 158185 88505 305463 641611 691015 968262 223852 846180 873873 159664 98000 493692 973121 88995 607131 299135 898944 691875 771040 578021 571234 122753 631736 171378 269788 731915 944913 441093 322897 1019080 1039376 127292 465603 121387 731303 977104 384672 341428 218808 722127 330677 896133 800457 763174 650632 934840 112731 926515 475833 80742 723853 162845 928058 229136 150396 362683 285035 740753 608636 113443 984603 834636 345901 179529 814896 954759 302189 243790 120262 28121 301916 677067 983411 788403 381769 176783 239834 104697 628641 120626 552835 480050 396668 661693 857675 511052 125542 209239 419621 821469 516402 494284 601832 689518 168903 500110 104249 968100 586893 29487 763052 859690 628088 142991 954802 869336 403911 254851 830252 930574 643553 660843 806712 250631 555159 132861 659192 593820 545660 275923 662201 1028800 856554 924276 716037 994833 867650 710496 115627 358640 179397 386360 216409 401345 422554 825010 288205 766564 1032246 240340 765698 694613 698210 374993 168822 73983 713867 397691 799542 728849 117135 874573 452482 510576 313799 475358 298555 820853 668462 853655 958821 349865 909552 93342 747141 419064 858663 692894 351011 811942 369585 770662 106104 597178 565943 942283 604611 602415 855195 941504 370341 669923 570763 203894 894384 380202 62682 528117 152814 341226 313159 45431 110290 277401 452885 605289 469968 951603 574301 670309 333673 501544 996546 619352 856533 868787 484493 993729 31085 548832 431338 872073 62125 239584 584641 61206 996900 647656 338556 502548 375144 873018 174919 750914 724786 413126 604563 499236 218255 420293 1007639 707111 201643 132543 975201 853866 1005620 669333 363490 755258 776964 312563 863184 704072 291704 956474 365779 4071 907428 795039 824407 649152 624875 579241 207571 946776 564538 872012 245975 747201 568184 907824 577067 807567 726349 893589 763417 556229 951454 53943 482689 705931 724586 221998 527551 42982 106076 889991 723151 179044 665383 574685 563387 1000325 933664 564495 43375 283935 304551 426909 1041032 502345 95354 987197 450312 811805 908802 471730 307630 202649 485542 754029 558574 394159 256101 388124 76623 1032530 705083 71627 333391 127608 174899 349908 929336 443175 182951 445833 190222 94827 633969 740012 831819 36732 211562 303919 708140 723892 46570 54110 738922 125770 121738 778766 447141 438453 955721 960073 706164 816186 631027 874145 422045 379589 826147 143260 605955 926618 985427 770892 571149 1919 47943 890629 292532 696891 853454 1033025 905514 727860 907616 854492 975434 373077 498852 135919 953881 593086 285342 111318 840278 544682 817306 367818 300788 599103 506020 1026160 684769 706371 668078 930754 96851 350659 371802 1020257 830346 703238 934373 1013249 891147 986296 115175 553212 36094 569240 356887 1045248 928029 211059 218398 178489 162508 678566 990282 337765 287407 896769 695850 871525 921366 419899 107071 1030408 238797 369605 986722 304051 702288 496217 792702 484466 944356 673431 580188 326924 159855 611002 683217 554094 662004 729326 616090 1006086 544535 370596 403053 506056 620108 59340 201454 893793 186526 161669 678236 159030 998672 355482 481937 463085 1024166 556872 859074 572818 289198 248649 95387 680173 278115 942733 788348 471668 404964 462501 825501 173913 761728 392720 214319 109750 158126 202612 783396 726134 89623 140030 565997 373480 241189 339123 992460 185459 113679 29406 321384 741026 382038 209363 951861 19957 798105 1035297 299707 498950 191117 115383 845097 187718 595182 816529 242076 141261 373880 143611 643306 714858 835834 397030 755342 881289 417364 875201 864587 252300 947010 681712 825828 926636 653120 770110 629846 599514 971112 368033 414931 964660 15221 143735 469039 879920 1038856 882821 889286 585885 705877 824889 395455 454919 649245 826728 235464 624519 664987 365615 969354 576811 451143 327426 495911 151379 837034 302309 269150 20435 242317 663129 632618 802468 358212 833848 238389 218342 639655 151276 379848 996363 739539 542511 117612 58733 931587 937920 418673 574782 469618 464217 1012544 36567 93277 987973 42365 961286 802242 586507 186149 390412 581088 956970 91803 792278 335462 346795 48534 768044 709576 112041 342977 698273 663126 200363 114438 226334 435471 465825 179412 178804 77298 109013 582813 31917 250570 387111 488073 840090 105239 431032 758232 997642 547383 778672 237727 983275 1000562 318308 595683 119157 774197 309092 870211 147396 75198 975494 315766 730569 834145 223546 496167 739661 468075 264119 574311 608382 975409 110823 231550 23277 840524 583002 327234 893737 898136 414179 1018520 940078 599230 551149 709426 70391 344807 1000050 240903 923537 547630 216730 737532 187158 60307 283591 165859 1038496 185716 219074 174267 374346 420910 378421 405993 907586 92283 879185 920973 830566 829614 184145 325907 903270 466258 808912 726301 280407 177061 282042 502376 130186 679704 121062 806569 782418 120261 389395 637514 953436 7863 777984 338375 640425 187437 837036 1007112 63033 768224 627501 538059 678856 172793 161965 629818 970024 99255 26075 721905 464665 407079 547421 930006 632486 992820 216033 370205 886349 72675 840843 979089 825550 109629 865381 383501 272362 315755 571021 758188 221997 406755 942422 791509 109801 725607 339174 55667 227040 62700 608102 575100 630030 482371 95819 578794 469830 772174 757286 399239 804189 1005860 412625 827518 570307 427675 470676 766094 334460 336627 130307 611576 879180 667271 639135 731706 103382 291419 498211 939410 712322 950877 100823 845882 758889 726620 111523 963016 807134 210236 244294 464737 864628 461991 877710 619464 107131 401775 259457 428382 846350 127660 903904 565750 887139 835330 670915 223941 7870 253576 290975 543989 369051 936023 1014048 271356 212322 75387 235161 71375 866488 447884 448044 854206 304611 647385 725342 809547 968337 315896 601273 276907 628330 626626 944592 683093 57723 438423 957252 468643 51687 843408 715352 492266 96049 734355 201327 553326 370967 105426 843267 285650 564025 595735 219992 232293 314228 462278 996114 222861 950927 492087 457734 739116 129428 217679 31518 793294 894514 329406 372846 929291 677608 886070 242227 516504 991446 117587 819934 602581 866984 52679 142055 416813 112747 536365 349868 893752 973332 487980 24188 819579 512092 551542 732364 120680 452392 789436 822460 807341 292550 54695 290162 909516 251050 213917 56933 660206 814412 549693 415066 37623 559598 109742 731790 224705 121764 820724 248019 156279 820445 119792 744609 457284 422513 958862 157649 373176 593622 92129 493028 539243 284247 125364 950965 629021 937237 871974 428662 967461 783378 868715 318051 996898 675493 472261 26475 596835 192599 908353 270845 504520 744716 506920 659101 426490 986945 416826 381083 717908 148862 421232 62373 286328 875153 516434 467623 445610 734854 290530 359536 176911 403188 361429 110718 768262 198555 840616 298797 851201 84350 205375 584238 203603 1044576 432610 742535 691002 184106 479387 1042752 222680 81392 881348 556565 747969 59642 792489 677180 1009954 432907 64092 107326 825561 94894 222885 599411 960021 242374 792038 385496 360096 75967 642354 824938 1016486 598894 469781 875204 554773 153546 423280 538419 200178 467518 106224 644675 239493 921489 749961 656815 339306 129681 266190 223064 144334 151497 746210 872755 198494 654600 984851 539321 382546 86997 578163 926442 659426 400838 325253 910097 937289 759883 907289 224454 76463 60205 309005 354650 24410 830180 41469 580268 23413 531953 40682 614811 440929 890979 231907 30119 352974 420561 58997 673737 226586 773253 477668 214985 96088 266166 16058 428350 795983 831535 698707 928582 404638 946323 1017640 714338 90359 297850 595580 1039424 45806 601291 874736 13727 174709 498472 428914 342729 406299 518172 795823 615372 15798 493385 370578 360002 103900 80415 309688 806584 183898 338999 686497 598651 616633 874662 113260 635221 668871 349123 451350 28508 762824 338279 963745 47422 921286 583274 163100 239815 721401 348597 893207 374608 833589 64555 546757 605227 536560 63661 667838 746722 463093 362087 376608 429165 344989 182762 397234 813921 819327 760346 707250 640818 293657 1026124 553503 283823 494757 824875 124880 796596 124206 701494 498730 966966 768784 762577 30641 129585 222168 620583 877001 293332 581202 269871 676785 893238 486552 448535 644696 1038353 567979 378104 401909 938777 574908 568808 54939 529871 465332 580374 826458 76215 795355 964161 563815 277305 705567 127205 324492 872615 56979 211737 544109 500039 945163 399597 226185 584985 759393 202995 338613 775745 853207 658930 787695 839885 305846 64707 780834 1018054 717069 596279 379278 741703 518344 404635 950462 241977 89322 239943 455464 959630 937509 415501 121452 316447 373082 767028 109552 209652 275131 465181 544174 350735 238654 346842 171704 799098 762155 302742 386630 1015926 700773 855969 281081 185272 349077 500793 821479 60107 809369 571750 710468 365599 333654 424721 637732 361679 333367 243346 168892 366123 536377 816481 892352 844675 777288 339186 924261 901731 764472 394047 748208 632740 625214 591787 410077 234857 621138 410550 793554 713556 946453 105937 836410 462788 27619 555151 203729 495366 186010 696130 102815 550524 528079 881828 633300 1001928 307803 155275 1008276 563930 356537 704939 417428 107869 19431 548201 294029 985203 823059 220707 666206 983530 377499 603555 617991 811678 631780 694861 192193 852667 354737 296883 109723 340901 919404 308109 759012 703376 760644 983165 605255 190284 358216 728342 32534 154533 768112 736529 890988 143344 609509 439326 358483 680426 286006 254434 202197 356685 664797 739779 87992 148159 765016 468363 273646 641508 274385 286053 341801 377182 899904 294800 576395 222550 252744 690791 591726 622967 1018901 858639 648020 569185 406829 421011 231132 639166 801489 178255 962889 498713 209071 997638 943206 291501 612020 446585 807833 234039 444526 447541 362279 341857 715145 636696 454276 531948 206261 527102 311136 583913 21215 832611 586137 936124 678768 424400 330713 298484 922203 156531 498850 895180 1016973 192686 889242 824562 470801 226992 1032489 325400 214904 559965 134893 278279 996136 215793 1000242 641520 543221 976516 653323 437771 168814 61408 924947 595685 287989 754382 831830 319930 967270 30194 568725 470169 478789 628359 846403 88903 985302 686355 939173 959842 256150 528313 948624 943685 707907 175530 386946 611298 375712 766628 318776 998160 182105 724526 142251 766602 452824 933256 1004896 114942 504258 846019 963141 634005 431585 265071 339125 335164 934627 125967 960589 276956 995625 907348 672663 782484 938396 492387 1041153 740491 456198 60235 647356 77283 158642 208553 894027 690974 771270 138486 699282 826181 905569 73159 956180 331256 482386 108156 224295 944466 409853 838245 633131 514376 615340 999703 596094 480547 42876 810038 873172 292182 951390 302936 277051 412901 104215 946402 956809 725647 544566 184655 412318 538037 773266 217461 643938 810126 648742 1002648 146236 758628 879372 383592 218219 145299 276436 605076 678264 457480 834840 957608 575209 61236 538811 906402 358725 862491 564582 329657 127594 273340 69309 378282 988492 940338 277361 615378 343067 29159 714901 670774 989633 934791 576412 779782 834256 427575 184719 455556 128078 1001121 186025 62157 309048 483956 797556 923827 121237 634403 629525 573249 533438 332507 706790 855150 465810 417076 793941 94697 848276 544217 834129 824035 643406 27935 370918 877900 912641 632680 666167 434397 630672 411004 560671 554218 284092 772374 288955 122193 420367 176967 848458 111066 1004136 694319 435790 799601 727443 898085 833097 502420 147903 607210 195850 697643 1026061 552897 206565 883272 320346 222094 768518 929432 464214 805340 185018 414968 506948 1045512 856301 128139 353702 820202 195114 806577 788971 496782 236107 708639 246499 369451 415823 1024389 689997 983985 542652 444876 325162 8093 334553 684710 691757 445330 885212 516497 217303 764244 959282 39351 222556 456912 256525 439508 631183 823930 698486 303575 380258 129317 901671 743964 107477 255330 745954 984994 971529 384088 399029 991704 975656 848070 493476 638288 727606 924003 70783 149451 730521 820212 628133 496199 1018149 59727 449832 705766 319899 675297 858682 928184 417299 59175 799580 406811 792990 959117 797991 379498 40932 793419 223449 173989 254186 406649 486540 754891 568538 292696 864539 493191 80789 800339 421652 991653 723763 931981 158062 323769 221667 820978 274329 660695 157642 788410 772576 597830 473316 227493 468371 338606 492139 309813 495139 83615 471717 997637 240056 411370 693478 563015 428008 756421 860657 107823 46009 344941 1008738 699570 104797 1022217 722494 635422 137202 441386 601554 293259 495731 210265 578205 39103 15035 678346 1024180 546975 366418 754126 374345 544185 476315 739734 946819 338535 613260 381606 451861 733411 1017617 205692 96722 670177 55142 79135 870963 476628 905494 515392 310030 582886 382598 707150 420627 406830 807731 293477 335750 943720 389968 356647 600973 443994 971338 411601 779362 92858 775429 193364 966799 738982 690085 538205 314716 233910 230874 231670 868100 1020953 629907 878787 414422 936614 475996 315236 688622 880667 791019 943512 561031 1003280 747976 878402 662637 888420 620559 728244 46044 776244 922830 292149 206741 824885 930040 237084 604508 487699 829562 690603 960961 285045 1016121 383029 93668 555832 64083 1026179 422173 446747 499894 287519 417322 878637 453766 124685 574919 575709 670548 899652 759600 571516 414067 103007 693688 985197 390704 333703 901709 612978 537406 248518 535478 870840 616106 821015 580250 361789 256600 219557 48038 473496 883752 369998 807326 470468 72634 791975 597445 372827 192268 240306 310668 355494 485526 907664 799206 347431 174515 926299 670405 794389 1020227 319362 96551 446819 1027616 823915 307637 624058 212184 765252 187692 306475 430323 667616 922458 515120 218323 42462 595515 728674 234899 1033738 241815 113546 252472 868559 894538 463247 811463 695497 483539 13565 161573 437898 472266 782504 695174 323122 684931 71102 470724 853565 342236 411534 1024393 677975 816171 572824 890441 987293 911506 695466 839989 919341 642597 531925 346925 665318 496214 446274 1032393 467194 122633 592627 162204 291659 225714 739737 910089 407175 472142 724558 930319 632421 920775 984275 342364 753775 29501 127875 210455 124089 730205 153315 199799 120489 254307 909540 693131 477974 1009192 364951 430332 486336 705167 269630 479685 310343 834630 125546 250195 318115 960662 567855 382227 545231 562126 146778 434523 749667 701989 176758 290753 733493 901738 660409 225822 128801 861556 406230 167534 892434 816454 616647 411773 259265 824165 54461 119579 446904 254659 239210 323795 219491 663927 320314 340465 668957 504706 414394 583109 626863 892548 492890 599355 368513 130124 547690 893637 178837 1008774 738517 445479 242596 396785 231645 368010 358684 423089 344551 465238 144857 885701 950695 437275 154414 211486 399845 231798 801592 679506 694116 508721 159966 613645 513122 928783 381589 310315 722790 1018051 923529 805054 408156 942635 604443 201690 611389 751627 784656 92397 809117 488020 640199 367796 784450 223473 936348 354200 367460 472372 943780 592854 312747 942824 36222 1016473 87894 487594 830704 601433 243586 747145 412221 820909 369997 570189 612820 283311 225423 702606 660965 437518 162101 548549 417350 94901 449412 1026352 695371 732217 473382 1000526 628060 722583 508364 880872 354788 377191 939278 57296 355098 429928 887217 749752 937347 129480 706908 854938 79470 562929 467921 935083 913793 40930 59868 725433 430780 710795 44901 929504 386610 582332 154566 974464 810224 728008 597699 448324 482452 250958 336870 487525 626473 427749 1023504 179246 682039 670601 495915 14655 102189 150394 799713 171411 554525 715278 304583 239254 643355 836530 173271 734996 406481 440335 757882 459197 616227 674668 148459 929473 146550 988299 226841 832023 222027 355248 673258 154548 314523 472370 597354 955300 707928 792171 927650 693736 61599 309972 925240 515585 576279 354869 342245 455106 289706 514656 547527 841060 99322 487184 611225 868511 520217 46863 809442 416313 692917 175914 905370 35519 411774 826414 945233 518434 800295 581884 437061 677730 538035 699164 992781 560535 1032560 287643 336671 144927 580167 162228 119403 182218 681739 342343 423187 848946 515140 356176 371529 343333 563611 611607 65192 619147 583198 713302 723700 711813 787431 618699 840277 887893 351289 588612 112997 572212 85737 163372 93650 432531 319902 285869 398766 862387 813745 892002 337530 464802 370656 88526 810070 560089 219260 692963 81017 967834 845350 161603 619460 1020336 887714 310992 869945 252624 859436 7676 935777 593131 274346 870611 222315 788087 123125 864009 988776 613688 365623 889933 724593 825523 63274 26349 179794 54887 810408 246901 173491 611161 800610 460522 81013 1001667 159464 342543 694053 329403 587289 299695 733485 101350 160823 387177 561375 902678 504843 113873 944653 518281 806031 414365 804662 960796 671440 702083 617290 884967 936801 431848 859669 417476 367500 924528 80295 806705 93389 564110 247097 397233 64368 999623 258101 738134 353807 301655 281837 1034896 218068 248536 73698 940202 127912 150206 743764 425124 254696 23915 744834 50933 748806 469443 156405 675178 836849 27099 817992 661228 49008 321962 631591 619873 64598 128676 747938 816412 699601 702745 612970 895030 570322 478537 670316 127220 633638 951910 809797 63612 950646 486049 668269 701006 503052 312911 215865 880416 440473 452693 202553 245378 399162 332780 612716 699415 92537 810309 348567 587553 722920 220741 274023 1001637 841257 322444 11763 751137 954825 476114 192605 708699 352591 683128 630161 584083 410043 494385 807259 624113 971789 1000262 816282 208248 796909 303931 267260 566575 304555 558043 26091 94830 339764 1018906 566221 809324 901560 95623 442742 236679 646196 678705 504176 579377 598935 697991 387864 182004 177431 563050 856806 413123 797485 986728 947722 274895 625905 453164 595517 112155 842656 208684 476966 626933 580777 712937 993818 87928 743173 130196 471087 326165 141727 1004768 276421 129129 478625 889244 635286 754533 508146 322613 910373 20175 162162 881163 113001 215662 816962 306928 322004 443495 247196 146590 385191 323400 284491 669416 27963 854303 668943 268091 206974 794450 462786 810210 154910 555244 296635 583506 432407 715916 737766 520848 504257 639721 985436 944330 887474 596716 744536 379222 921202 1034464 617802 142679 406671 481372 901592 746035 755894 320726 493753 576472 956579 709210 830804 861271 616137 32163 754518 352742 76222 825250 641650 755911 431718 887634 807884 275371 451924 848322 242965 528891 994849 710275 305499 329701 576110 378069 2045 966717 226830 893889 244037 776488 510664 762931 436934 59337 189362 349771 88885 319947 963345 55189 760843 820767 454024 870741 742196 116690 527319 733894 192164 730022 434908 678490 705055 748116 989784 416594 645706 485705 990529 319851 212007 576433 256900 932009 641649 746416 742640 955282 564279 888581 664501 461523 346350 984969 729431 325683 966904 1003984 983977 560811 897730 940684 277958 993712 691944 193889 541823 699564 924116 56170 733781 55959 935036 985493 406413 212074 432849 451270 236946 676302 723543 24421 467674 113004 123167 866648 478291 60912 812500 507983 412502 619880 544407 255636 29149 463063 799660 276332 176527 794021 972548 436379 93749 981026 169651 336191 295647 48907 354241 64613 48880 943498 963457 893349 324371 619724 796593 374900 828358 662441 621187 909593 917755 796404 366950 375248 716066 306417 307774 885821 29053 723374 378428 202595 583107 1018066 137190 362938 367320 575271 63330 244912 248122 918771 185883 678625 485769 14007 336825 605830 218552 313038 924012 121230 479056 208353 836314 288675 983851 1002096 91741 856810 182196 853790 490754 583823 255513 543903 719176 291258 39921 634641 209270 71575 792515 440908 56802 77143 114372 755292 419991 503913 477741 356399 439114 821046 357062 339215 241426 685702 210658 805463 323701 840884 252058 585122 800030 162195 945488 148347 565823 862773 418191 886665 854762 186740 532314 646424 927434 1001136 221818 485800 732528 520578 348658 344751 732261 921448 84467 664491 331715 641223 692136 195718 739925 436510 119784 18301 662968 604569 230765 748865 962709 39771 666805 171921 499891 124600 94008 485925 240013 531830 971046 603363 57583 149883 942802 300343 334895 873562 734475 540357 44319 698963 80856 540108 869191 964353 607547 480496 671113 577222 718892 745056 234394 412145 198394 1033392 669381 403260 669507 625906 372012 391940 483993 931589 242445 848100 891480 997641 869228 689389 381529 445067 469603 756515 445722 678201 362293 699220 77733 721397 483450 992052 129356 675403 410525 811325 224056 326768 341658 102012 690059 282353 685148 195864 421320 748593 890379 629037 283597 176311 387633 927345 712922 372942 993760 703011 957633 338718 240229 567645 502538 995717 528250 536421 799578 670840 674725 357005 247187 100310 193190 174791 546163 940614 278339 1032856 821731 128306 383344 578390 255363 678117 48993 683562 356192 323941 248522 403581 968719 110751 165806 946826 190281 759949 712260 577998 176702 629539 861299 507998 987576 444664 487559 501074 378761 985867 807734 988435 662892 721884 675238 377495 211542 320121 146119 293654 367670 31147 705837 866705 694060 766912 313693 925152 85803 72062 448551 539498 935602 795625 895178 481803 195348 669297 713448 929172 580321 728334 711448 1016406 428875 898369 742058 987762 823755 53190 808774 772210 237125 62424 297207 751128 814215 750984 887865 62405 362195 38396 39854 928581 212521 439445 701848 727749 419147 673459 246264 293977 435684 822101 305894 448569 78750 547599 305695 30617 646214 155368 670247 242311 410541 924054 968853 548410 962757 305511 597681 822923 127286 613744 873712 174503 686858 602080 667235 957484 329690 763212 333007 510012 761008 688000 679648 640662 239187 681862 727319 886343 308410 148095 617778 513920 853686 1017155 502664 338889 406938 612935 173041 408153 466069 333653 987960 58717 201503 128540 480519 638097 46191 769538 346082 95476 931220 437836 394685 153321 673689 881968 224674 662996 401292 580373 984774 828761 101719 626076 91323 339852 503336 273355 240465 949251 886602 76023 742744 128393 951142 391496 745785 254013 472339 643430 548487 224936 508502 919739 216777 822900 107837 726921 531303 290567 470434 693681 348072 227358 506145 366887 177106 595909 854964 61820 605338 427607 828019 79515 406762 433446 122644 59250 276440 380144 204216 793210 470665 480868 789749 407985 951375 559851 821989 141038 985840 838593 833314 468393 31902 63377 773146 793143 801972 383021 406474 148955 251282 398268 176671 496013 840396 484712 995605 464120 739697 194148 971410 1006016 212054 44335 670386 78840 711780 831673 366474 963169 863800 248172 625550 946569 501073 450793 146233 492889 43615 809269 30074 314979 373446 864343 473625 200359 471756 706217 609613 497957 234403 823065 161682 619662 31287 412779 307614 378700 478378 510035 435262 363211 193683 236145 648522 695700 461682 107001 517896 724275 269115 32362 702241 941112 329686 619683 880809 708115 468330 40651 364369 548195 232684 340793 582983 496546 869965 352629 670628 756626 473638 830051 574332 162252 953109 310037 378211 824230 433733 981124 935447 715120 358084 600301 581282 1024300 366227 447666 1026400 207718 648010 1016883 736480 314609 661911 767020 230134 965920 348406 614771 865988 209340 356462 219811 470584 41947 400820 852701 124090 763267 111988 186483 277988 114066 232936 572248 333276 306660 62412 951831 451655 1008576 691755 178955 93548 750465 672732 855852 938579 488018 226083 119027 899338 884855 833929 206294 318808 216621 498204 824107 427119 116435 822838 108943 93126 734758 340685 975441 241034 771729 368163 389736 301430 158179 347939 544115 963100 550231 804834 696008 496305 1034281 559036 759823 648900 591850 371372 588961 385699 684218 274332 891925 301243 509633 296637 616092 685258 456336 631753 291415 381579 905507 942514 19679 576361 159178 40846 742793 791467 467790 179275 146727 418391 877169 211378 854701 850320 412059 937737 163473 959301 840906 492699 545951 341802 341114 795388 728401 157596 830257 1020067 895366 838882 553706 699498 634021 623963 211188 813746 880972 473266 444726 921060 344687 161386 814277 480705 347475 572242 251329 77269 396847 513037 167877 578005 92347 217577 247011 539437 996752 468747 345976 453808 249481 756253 270246 626445 569799 833158 552760 932080 370230 107919 811419 954574 792377 423476 661233 987378 916992 205943 309684 38587 314598 479638 487176 420069 849120 48669 553325 494615 194886 337337 641761 142309 895572 210769 836726 204258 862873 582814 78685 956776 446812 346447 291308 250069 122393 204077 79289 183205 353383 440130 871578 894038 734343 601994 93275 242289 556678 471446 881029 29533 114337 967002 500389 496560 700699 819705 968088 923021 212328 944329 659887 657303 408858 399077 971320 1003048 495801 836577 921141 910595 111895 583363 121667 1003041 183266 199483 962618 419237 663086 910083 233961 77491 887947 345767 838285 924438 667289 22254 79166 793068 850449 401100 781441 738786 932396 946247 871608 127209 469306 576118 194000 330399 1016476 190706 287687 724263 601135 601509 292423 326496 686110 261126 878697 595896 250910 939368 429796 782355 144701 575259 248590 402157 44395 285998 730300 307627 377543 347948 697304 449667 489808 11260 210416 424230 284318 899848 511124 86639 497204 249506 189843 658139 985457 31958 27609 859872 807737 625878 969924 961603 604331 381635 159277 93500 1005073 177710 648036 510118 881714 322147 640409 387185 315178 604267 276340 309421 300877 255640 223046 403416 608075 616936 841016 681809 465140 800405 163521 744006 231859 832368 691058 652824 824668 538719 893526 946261 853838 106119 333267 387366 216403 335728 802216 173044 692590 608663 1010706 107695 730725 662190 712819 853235 853843 56153 955527 946530 436696 408786 734928 83387 681832 869097 493009 705338 797546 49918 348507 63132 517672 703170 449157 178969 531946 120403 169593 932902 1001346 91083 253249 236061 821903 678616 570723 969378 991534 497718 461752 290280 607699 355938 634564 937018 778435 626266 859984 447051 504120 287705 865396 875576 467165 44905 702304 924301 207796 29147 624358 698161 770358 513073 202598 584049 834571 586908 630285 985685 696747 167581 907800 488017 215733 475574 345578 856286 212756 1021536 86647 304191 269019 614631 70637 845577 324520 314833 857147 477545 98068 337836 852461 706876 697972 816065 814166 792275 717728 948609 403035 114309 30269 566970 1008792 496742 754150 415129 158676 552838 815708 594684 440658 244755 309543 50654 494530 960653 842632 13308 36559 835806 144605 692020 838594 646172 734050 255204 21950 814350 808177 351530 392216 369239 642311 860830 695728 292493 937498 78826 313253 385142 744202 333269 358273 498452 809495 234424 615214 295806 597646 725422 117150 194676 690383 405974 365413 406442 550287 732820 501123 501006 743177 927943 200046 931401 107478 478499 219497 741137 875089 156349 766227 552030 300277 689965 968484 842402 174964 143805 960604 794338 358712 690894 883729 813244 302870 665497 60650 945413 199654 616089 640812 354210 216756 47992 238057 289686 146227 687177 373541 178072 648387 801990 235948 455880 157548 989058 128424 668138 837931 573855 673265 319957 465435 456232 713357 969816 512480 463966 440882 603369 238065 193428 305774 31097 413014 926039 224082 747064 738274 1012002 339130 416057 154671 407194 740619 224327 134397 434583 242130 957588 158906 216615 466513 820411 926013 120617 273719 554826 865357 127700 112218 816771 226181 285351 1016049 1024083 362218 377769 1012742 370247 1003661 356903 960692 268150 898572 394494 831550 663203 676982 288682 498065 186486 456260 918766 421066 227847 866928 731450 787452 841844 273211 248546 549365 228064 239179 1019458 645736 697068 55614 60071 366166 759444 774700 880693 357162 965024 643974 162276 822108 423982 269561 639834 903337 894632 335027 357478 732252 814662 627441 218286 23475 568730 97586 583979 1020045 270053 510093 585540 951383 77359 47052 209055 28133 818050 31515 577174 320334 922806 715811 497166 467547 995603 34431 380336 528831 421284 119532 1031170 290445 728109 371113 732769 513169 661349 157553 248218 125396 52697 407268 81468 322438 56808 173965 218066 476239 374184 410102 711960 897928 754424 713129 907488 449864 407146 463565 992850 414110 1032420 740200 372280 268093 226754 925059 725566 1017161 396979 972934 936835 708292 109747 346492 96869 409823 603726 91495 861027 898181 960038 95030 924218 385926 235083 701656 126296 532330 413211 56982 756419 805211 514704 831643 636300 823770 732451 395166 830372 447580 219986 637478 679096 823208 660395 813669 967183 694443 970915 321226 291958 257545 115573 111303 840518 988259 920663 234707 937485 59214 204768 541437 314601 721135 64480 348037 144246 377502 218082 1028292 108917 624362 762038 222917 117436 561914 492980 64779 550392 679116 777792 418510 424056 512344 500850 975942 699027 325689 138669 150703 242842 408682 163139 858421 298866 647896 444627 844346 551997 403365 598750 1002832 693007 37884 554676 474216 142909 170167 200601 295932 284222 301182 1003914 486419 217277 398261 400043 1024568 959601 502153 768131 861342 399605 465809 664826 692443 154972 619606 433888 273019 220933 740409 586594 104221 93098 680944 694900 522760 198319 528309 447034 477845 880655 503962 251304 605602 151155 417091 587834 857629 762848 695566 168797 444786 711976 652805 341206 178872 839332 598143 652836 922566 351625 737025 684366 213463 801564 247373 658639 193833 54187 479759 941070 726980 500138 665191 1005720 865430 389765 128708 331358 620636 764257 583505 389322 238006 310058 346231 918334 958780 433265 118166 809749 294498 155537 825002 90555 871501 200223 104250 639886 242061 322649 921283 871701 466469 607097 323751 580809 935753 709318 384578 256163 371116 797901 235185 586641 258147 108520 424770 644449 812933 322740 424524 228614 534009 145110 960824 418637 175292 829332 826566 93666 863128 183753 508581 936537 860920 576851 211174 495852 153035 284348 435881 175841 120265 282484 624556 338763 120296 208678 888496 796641 412075 103149 996232 69579 367270 320697 236086 113955 138993 1001160 455332 697235 754893 631722 931272 487992 575442 189786 308720 734285 618184 342992 494645 15345 677261 748070 688571 719048 1035273 423014 217547 161580 643313 872212 468594 105039 1022530 64270 757292 774250 761980 915552 809273 846343 251961 733742 48100 188651 273773 199531 277659 313268 940428 668047 845070 38861 317020 682904 281999 531930 383092 709926 46810 861306 302985 1013840 725459 644874 172286 22779 741946 362438 594365 901299 668025 7743 403308 140221 903197 125778 152310 575189 844342 420493 325040 171315 408217 836057 377330 923821 733401 843138 291723 517892 500178 693421 893340 951018 615348 1040962 755308 694754 263165 694394 300443 252984 354738 728841 976938 385811 485778 678610 468251 937514 429237 288157 172917 249233 856525 334572 472961 924702 765824 812961 163594 814920 320372 248680 882964 944263 105127 856922 584988 992908 840267 34781 167796 450859 407785 72059 308538 642360 937570 476431 895874 405297 744864 388193 400775 716995 223445 778552 89809 836213 410075 781332 503316 948388 317670 205277 300687 1005744 876877 759557 622113 73070 950637 928419 1020114 55737 904242 929353 646278 63631 170894 93011 50527 607358 673589 887175 630420 482373 943385 621889 648842 741423 58279 467418 473241 30287 813835 375815 128170 937356 373712 855912 639450 429163 815914 62698 235428 324659 424616 652580 759075 893836 731948 839252 292045 985944 998406 870232 695836 627444 273261 463527 17791 921789 553708 300269 705941 121793 897350 705303 641740 937560 427761 561503 125548 932233 335243 102167 304027 989664 518676 569058 134638 779168 544709 702674 676143 839922 432364 452771 378785 709809 629697 367344 428651 894094 130344 577324 700819 818706 399579 799658 443535 924730 666234 734235 922061 647782 175135 454812 816203 174391 151191 919901 955491 41439 309603 222765 741915 644741 383634 643299 443368 765981 236355 346343 455080 877988 732776 579953 189543 23982 120139 317137 760345 302505 103907 209622 871529 172831 111926 867152 728652 780316 191316 58589 623517 766054 300267 385799 479573 704635 787955 798065 203325 759891 961094 774531 173175 842945 936838 549303 126628 128404 860627 659397 1020624 365675 599661 929570 218507 378927 385622 762724 827882 311801 511045 855326 617922 709842 188787 503046 734818 743640 797470 798879 902497 500506 238651 80431 668366 893733 709452 438460 220183 763021 142074 586593 96996 937546 276173 350921 460745 582889 530031 665546 448812 25727 985769 607673 921201 227429 867395 933058 44687 284569 872747 844195 544061 98058 363929 250788 993578 367254 947730 690160 626374 804301 938063 845458 76755 353109 824780 58611 304343 28582 207559 817182 482072 268250 259348 669013 820141 129166 822708 412239 555801 108894 528238 829967 635443 186595 613073 509468 362739 734502 838348 711444 776273 740937 983405 882825 62766 73650 948235 129067 370036 288437 367560 174707 109269 414039 364775 981249 889793 951530 46906 40436 146162 104269 443501 226453 704923 552556 684276 530237 124122 146150 460203 812650 660935 404029 869946 113052 820023 611502 440403 378722 794214 367080 586007 956508 312235 619299 59114 989276 845098 477420 625774 375836 847396 725583 789447 727367 614778 322528 790325 439524 11703 437299 679013 1022280 226872 552235 115630 694644 402873 759138 518916 991728 128180 56172 412011 795126 497044 169713 89415 380006 493675 395758 80927 228132 77213 444051 924309 876100 408259 774264 133114 946408 709042 248613 812709 566140 422003 486600 63921 615257 553182 287996 443610 817492 352024 531923 878121 978448 656191 302874 112687 270292 616733 961858 278348 657853 312431 957028 730548 225581 23399 723518 638176 210792 427875 45811 590841 744210 691001 464773 186193 760882 97043 888609 300647 603558 432005 156650 991474 793931 810344 148461 141050 96661 355146 242883 995540 240174 495955 401009 142795 808732 461421 977600 548430 201966 274341 498309 225838 61272 686277 171099 460597 288378 694725 95596 810570 301685 217901 122630 278228 364109 347973 406954 638022 644188 790343 609563 945360 904453 691896 186907 971940 429537 798286 52953 862946 492274 977432 269375 927027 627622 969313 954427 316190 516378 770680 428980 306982 194962 197625 642243 70903 772832 499024 669368 615734 633498 420237 403425 921787 635226 43516 423002 305038 446276 210326 535795 619426 367814 48700 219080 276198 30382 207338 811450 209469 175413 876758 326850 340183 368352 578446 953570 1007900 210206 928910 621345 420748 438744 69555 177507 698054 691485 285817 305327 548515 809532 260258 196102 1040901 264111 920885 65046 470108 877396 170707 971401 469561 158269 50863 959092 636483 353123 657913 612965 638532 758062 602574 207531 14039 736788 325926 325717 628021 934865 830037 443574 678370 497441 368072 275581 676267 16236 973842 63717 988745 276142 47045 288661 439846 615527 921372 494165 93529 1032396 464427 520772 714930 676981 313194 988685 742477 847114 325913 62434 43770 818056 184446 166823 32286 33535 546141 501255 208046 449224 255115 418359 266204 307929 52571 985705 924729 999770 812940 824754 605207 500107 145051 290258 967620 587956 428916 800071 748705 125269 893031 687312 1004818 179985 39804 186834 415564 369549 930906 973872 898186 521222 652736 787195 171621 821106 314471 64300 707862 971817 84718 819645 207303 553395 691142 494021 150175 165739 431813 348787 669259 256785 351321 297466 769042 444116 247571 922291 111435 364233 497298 238702 885415 210247 89689 155077 486081 124959 594383 632117 793494 673011 7775 582439 93767 556712 841260 256060 321308 649497 304743 43766 208833 84730 473611 1031296 958917 394998 556364 771880 1018245 449697 882770 225894 378097 289995 556061 1005344 815261 622719 607605 919260 337145 278218 162453 706993 728177 643181 813369 694483 126130 1018308 631965 44281 116982 549852 909970 731230 853717 181210 562302 649990 1040524 678756 318320 44375 379561 340635 803317 102009 325157 991356 918591 810262 26610 254618 1032844 143212 228545 444054 236709 895276 334951 311677 416071 635993 584105 767361 350885 842118 363865 689054 924778 821551 892488 857735 179498 437192 889367 688990 736578 354729 1033616 704949 340454 548746 302414 89870 1026248 895809 366925 604473 1037826 696750 624043 260241 304077 419434 122536 690271 860883 508199 365180 415307 735634 408402 223580 248713 896577 543211 520227 501783 101817 531743 862929 271935 995882 475231 467685 614749 696879 311052 253190 846115 994323 680349 831845 808046 112465 839994 464329 812389 317543 363335 895569 433490 93966 257049 601677 286180 472880 321763 886386 528087 635452 341446 243017 234157 52216 671365 60047 62283 880922 730902 609516 317205 1012248 721534 76758 798265 855749 628028 107897 158674 665062 76383 812870 35743 369340 621081 485429 113336 244820 645283 323953 465980 798261 345325 178982 345277 309593 343636 301181 53995 501289 810076 648753 863765 196162 12149 249448 812359 420022 36477 410990 347941 268190 211178 573927 640905 101583 160167 1001526 294170 418251 587021 793755 362045 954585 391560 1025031 717130 211764 376067 603482 419983 862553 694744 931601 496422 984300 722525 930633 405360 570197 970894 944270 669451 609339 746385 889201 112067 317749 909665 748840 847009 170956 801171 93665 722645 842321 389198 88313 633545 338904 337803 321180 113830 920243 156891 964129 236994 430902 436435 852431 995430 293578 640775 924252 387369 159333 401174 440597 659285 822620 953869 470170 284476 600796 530934 214427 682326 945474 247626 782424 156917 947273 116315 305845 848021 841297 129109 491897 642341 609587 321193 976931 727198 536398 111383 306294 444195 400732 192196 125844 891654 582750 596429 877257 269199 620360 891000 648455 447145 955539 129667 416907 347435 963160 9599 464270 762407 572024 889638 260688 887958 444882 165626 490272 142197 457992 283573 101949 154955 811877 837966 457737 498561 491772 679689 985198 326256 437457 158617 271611 375600 310044 289991 62675 829719 277023 109937 832682 119582 318820 677403 347845 647890 817324 690061 614735 945298 925136 717580 408966 775268 307743 829557 828986 81230 465315 333595 502881 300889 730065 276669 456272 102863 664051 23855 964658 306297 825991 36463 728496 184134 370009 647986 869318 243755 866393 570794 222522 673195 956193 673494 231771 599837 501916 792436 641708 510729 475799 1003080 721819 554039 254554 640173 597713 192948 922791 476536 121389 809704 779554 15318 951218 45783 218766 586356 824438 15278 488834 993415 668892 154044 861618 373799 828361 389772 931930 278165 704885 552837 632244 244824 247079 626236 90001 304377 1034530 406814 448696 912520 646165 830356 28579 182846 563093 849030 975374 989227 388618 287963 907841 423704 175600 358968 611630 324421 276201 247265 61863 26581 678229 156630 745527 367702 463391 419214 960131 849993 235107 818313 651654 958869 647734 952288 685268 738363 1025112 948400 231282 233076 989060 945194 547415 999545 990593 681676 938345 992395 36346 703045 668221 445044 142195 142189 562990 308875 365401 987384 27573 412366 355266 726617 941704 665978 249101 846529 277308 314166 446675 383619 104878 702026 867356 626991 770505 632347 396028 611185 375850 585328 14838 292442 936595 32664 926894 635604 115431 1024147 103607 76253 778456 741994 361203 492666 632262 608505 242985 701722 727906 210571 179988 473428 55146 217207 389225 130570 396651 485701 664953 998976 324018 953491 519328 887385 274038 437334 846410 566646 619636 583144 278073 356915 41599 248149 300729 700912 613399 816425 1042498 705630 89772 583975 551541 553429 1001681 484458 775704 345834 229503 320286 308633 895344 991972 6654 572136 588938 27199 64209 136157 1033492 276310 536410 817287 446952 567661 494109 148215 408266 46035 182503 564410 658975 352501 126562 924372 373849 713365 853355 314070 743753 485040 664314 424090 619577 269939 832282 531956 65155 386325 709964 400114 52141 901364 778452 663408 446056 283357 243112 750241 1020043 792007 283612 480327 804707 422227 991449 420280 941168 872209 948994 891660 215763 460262 414807 456725 1001669 160414 699700 308430 96035 206430 476006 475549 857001 490501 685764 747730 399790 841298 821662 406589 191517 600505 872040 903474 602573 459768 160911 885116 939334 113321 673563 748613 806122 798846 106735 42981 184694 175894 448208 286508 795471 858669 77403 367885 860908 173033 311671 868759 556185 935998 844085 714806 128771 209777 669513 118692 402918 766245 795535 710933 919350 548748 27123 466569 723357 577361 943273 959208 724332 583790 836667 312635 434887 210037 612169 332575 186931 992285 994500 186598 675186 453670 1002944 889704 1006626 889390 320031 369561 959062 555221 794220 848673 747783 371916 995427 276663 155181 546027 442741 816185 920378 464244 748565 635593 672754 1019141 845993 789477 167830 844059 636076 632722 314197 953900 143175 443451 573945 931210 1025313 824242 629414 323870 147346 478562 701718 484423 891050 243331 812646 473235 172957 572848 582076 811371 632425 465461 220504 480398 222989 807612 72677 243528 249609 478672 744740 11966 420501 1022152 601203 28061 371478 611673 387356 436049 30137 761935 885206 935715 766850 790167 595755 184558 447003 808657 408109 537759 588822 321221 224453 439373 158449 680251 767620 734865 992865 370803 680901 431466 575162 386450 411365 108020 444601 928210 579886 76525 809952 635548 334223 928705 159075 640361 617562 273658 692044 985810 603687 226361 88861 41971 230827 420135 854359 865422 587892 629790 436962 455344 95054 802438 806298 142806 1019020 822396 347363 158633 620683 297662 381995 240007 856411 1025038 743652 830565 804326 221669 592873 407947 89990 673139 284618 283897 173726 318164 251000 222003 607971 299709 799218 234342 256523 220423 790767 193690 472150 708701 637516 762728 469085 538428 591575 618714 383299 551763 545597 386147 531315 179020 972826 763665 960707 316974 732358 795295 290728 682948 826891 284767 691293 473229 405224 300253 890009 121204 218353 303851 466152 698182 306522 780450 453064 23495 994689 512298 804698 476365 1040460 372106 423716 804824 226458 662949 861652 45543 114187 759180 822008 73515 862034 249640 256277 190292 377701 1004256 658869 431907 762190 193799 192140 369077 935156 142159 861750 191054 647950 186429 964192 282453 306774 885462 535019 549607 713132 666345 612044 38622 59847 631672 417106 925460 203559 294450 347917 814355 302450 579366 317595 729577 377816 34671 778267 22331 806198 848545 206259 1004039 628310 973076 670003 562870 732500 464455 866854 97046 412793 670388 546589 858956 614830 443116 579171 68542 431828 375216 291764 93980 773642 548245 357265 878122 40870 747049 378942 962702 776848 92973 180655 732332 488210 511328 954136 941760 432295 453288 618009 405052 194136 596822 706891 1033764 453840 880685 953987 432693 601191 436794 390690 1024432 956942 1016861 479897 111802 697035 153374 850053 470300 705205 313467 324126 737469 470155 536035 455076 246846 806684 665516 572551 617763 158811 92375 738707 362201 121146 370891 263931 983229 712921 463211 803820 289895 526077 222407 431303 975948 308678 599469 192909 431324 675760 735785 417186 1022624 707014 684882 15726 575187 202579 203126 125170 947364 481400 81498 391376 157046 731512 307518 472643 134775 806820 420801 879174 862826 46205 428747 950479 648245 940330 544242 414891 919915 14717 64043 560057 680125 332792 121642 293173 123549 1016587 58046 443361 473178 144983 904800 960224 232509 123195 854870 755540 115571 439700 754917 686281 235409 846500 192741 382156 102975 980240 95062 809267 887443 671584 858522 991465 809444 357422 819575 709219 772658 550803 62410 242132 729277 582330 101361 177262 666421 422939 216470 579118 605211 289644 292243 314187 97712 49647 735430 467914 191571 151335 624283 740056 806005 593142 491835 907872 416538 707226 173436 677548 222487 809302 60214 343352 264062 159927 946330 697530 331123 559739 500837 226760 435688 492237 322280 569820 636241 576295 199869 32240 359562 864867 861741 757336 673764 758931 397158 729827 937349 108231 931083 918905 373862 608086 85489 432048 745870 921815 597590 127938 587064 424102 840028 583868 372498 952952 754389 597071 195752 472904 293523 345405 616916 833866 28581 504965 94956 987953 286417 601460 836670 903572 835106 1032284 1002696 1001607 207275 651570 650292 637586 994632 42734 439683 587361 121486 492860 677429 255332 860525 244003 186938 624855 39151 354661 479041 322342 570415 307960 398297 935225 20346 806818 331721 544714 348447 381297 709276 936094 292547 533437 577078 95897 869555 863681 713900 287673 161126 585819 381146 153977 838926 771609 962611 613669 92571 798054 234293 832614 710282 217517 1019017 877460 587301 714066 701763 414627 809305 434302 849296 290476 367013 195636 540337 104861 576482 828478 424368 870685 232789 797327 728165 476551 193635 93486 1022104 641874 638064 723411 951985 61895 708822 377615 934455 5615 649861 325208 627558 930087 144510 727267 644912 826902 800370 194758 261640 88430 480193 615782 158842 899333 752448 40422 977932 942187 332989 453856 90543 776737 112870 27773 161899 988848 960037 390165 618336 494793 73390 493450 698582 270140 775812 321174 73700 454755 226146 717256 109395 929539 579490 691790 945202 873840 936729 185770 854758 929065 760092 185189 275442 357828 611886 476884 928940 969424 137166 200347 465950 178734 987708 423689 840361 631603 667523 349369 701257 442144 346355 550323 1030154 363465 132990 356582 349610 413298 666858 996404 485923 13239 886301 746610 733831 445108 202226 290693 998436 930705 112482 448920 500332 825499 895239 211101 673551 871193 358520 189235 887720 930861 342980 206563 897336 507965 577138 28863 928372 697297 210318 741816 710406 989381 732812 629460 980128 218317 947586 750760 423521 800496 837803 580485 432585 93742 980496 630037 418792 269273 676206 158325 870551 111021 46006 409362 554840 74745 304626 658170 611670 32060 726413 1040936 756877 248178 666055 906520 893493 538509 230374 970968 227232 48334 538038 445638 637137 991590 412530 635435 799641 416525 219197 314170 372767 684492 162137 305470 624333 249417 284505 508274 201917 564058 120950 518225 153807 157164 195139 740536 659271 368855 89429 577823 788703 89446 970056 939234 874312 252384 166718 1004106 840306 953371 13306 956620 717382 669235 911633 694730 84797 445734 389317 992554 708432 319424 533751 317622 162394 822890 85805 423047 600024 138667 381784 77784 930232 818753 874840 45931 119768 60110 191848 775441 463275 277731 831581 336743 837445 267253 640158 100299 988820 56995 233014 723921 176551 48739 789179 319726 609845 741438 873530 68541 363294 467103 949008 839996 892169 223413 421464 813171 144813 419225 921048 1008149 793813 681381 474140 727095 837329 31690 193329 117421 977474 407772 404781 223403 927185 174749 605080 306612 756875 558939 389259 350862 330995 936390 173750 469912 205774 950650 174947 259408 597547 632248 16120 678670 653340 812492 668765 875816 26478 603723 364004 901391 725490 819887 879937 579380 685141 901277 921034 247577 342198 377708 137567 783504 1040546 791739 285293 235047 537183 709321 595444 313165 788409 91262 335452 382234 854396 532380 778332 367788 642339 632536 868112 830535 919438 924774 797417 476275 749674 306898 1029377 727473 250316 592507 836844 161949 697202 195666 824227 249974 567758 618924 677708 615906 439704 373139 913602 677643 234325 52910 325314 365627 586293 575835 885973 462534 796134 842282 138198 399455 992176 679081 434587 187233 500380 222269 227540 818760 246390 250993 184113 158902 600747 43855 415034 484258 1000658 512660 221658 373294 492956 1032249 381382 796798 165628 126432 242872 950491 710448 863416 498214 797818 922733 396252 146191 544558 580266 544374 299390 418631 868475 381668 838233 984753 324186 762413 134839 747046 751121 387845 111709 613065 470228 780309 693155 451211 389794 27835 484615 1036484 649382 942793 730726 1008710 166842 705241 812218 455224 236242 766053 619150 334700 925983 635256 863014 989269 64835 495363 508685 885454 740146 922570 593145 570732 187973 920782 86780 269749 422705 143066 318620 453506 726449 344191 788435 553390 200673 610526 683457 609908 1000013 183453 468247 412311 746586 652549 992451 193138 823078 939426 903452 69533 257298 759384 810884 166327 848482 399336 358993 657369 700649 762189 464833 282411 81776 374313 1024156 516741 371145 145266 873080 59627 101563 146603 873300 159059 870524 415838 104117 738590 260448 819837 580810 503136 287087 685212 824141 440944 269941 102376 512027 740875 823082 860899 483762 503921 727350 816836 252864 894502 797491 771395 307573 865586 401178 566776 76959 743481 754843 111222 506886 522280 206391 324638 686260 706133 846108 600635 554836 425736 216984 234341 514152 824037 477804 195654 87383 76668 339143 377515 705784 62777 922940 596437 63267 46773 640214 363699 537081 813481 117977 341234 595795 147116 694557 396575 682780 281787 138490 449674 196130 860890 325088 117911 597857 351619 824633 551672 995928 195368 322823 515096 36311 407196 308286 889885 690391 29422 357272 988265 138170 273567 1027137 653476 897586 817798 936345 583452 182244 582535 478223 470550 604066 1002657 340914 377689 586279 125717 657276 155029 303549 942452 668641 494296 357003 815669 664435 696697 782377 186196 285755 208244 953099 308902 306885 146837 951175 499743 983988 782371 670371 250909 322738 1003849 568862 158011 555115 635151 404914 443626 241767 249012 224140 330941 939428 956693 55141 191627 389464 587368 540437 244024 377903 13294 696196 255273 413036 236295 586977 715338 378728 277929 160974 781572 588069 565041 945682 437333 678102 717388 175198 159628 951691 580210 691429 755260 325724 880260 882836 885996 538086 974082 475803 180955 861812 190149 114081 893134 151500 235320 962320 351555 373923 810168 798012 865038 343129 277876 362170 225821 907072 609768 316276 326465 612003 807147 79676 382792 543358 1019994 347737 961670 544625 179786 373926 393967 659102 551772 116403 832913 1021449 757061 884226 841112 119099 755022 191380 289748 121957 435405 225745 149758 404782 913429 238773 898272 163410 387729 940140 693669 80626 960261 282584 813639 848139 563803 112947 118547 364488 957104 648530 902187 775434 58087 436905 414070 284983 366766 53599 178633 650628 475319 717586 839891 754461 949768 365878 240796 875298 538974 252264 403101 456792 645163 742157 294437 322726 154985 414887 804414 601016 418786 897137 236482 65164 344702 955270 302363 564140 969300 730407 977954 298482 394493 820587 302413 648282 890692 817685 972072 433737 740712 635689 888010 113560 503376 366840 96164 927926 582604 274811 314574 511505 826894 246725 600189 476949 961157 823054 900384 796138 584222 100344 2015 580173 577362 424498 733523 377143 277411 452758 56203 645212 659354 956806 770726 768266 517704 343848 451607 104819 971970 405157 968843 681269 436916 295678 405747 84287 757516 94691 928540 292515 503910 241845 446826 257164 713878 997417 163083 283513 925198 72949 550358 231667 715553 239726 937513 896388 340382 377683 924280 863796 203715 483074 586456 835344 816395 258356 1017363 469527 100278 666236 89651 379482 138970 447260 452001 623415 230526 105956 892097 106266 403369 103910 681543 371160 682220 985498 605028 811493 224271 339313 733908 763150 500021 926329 699467 965704 316355 537562 404212 500022 938892 207587 169898 408199 747120 730171 909850 257031 774500 343117 291495 43990 1018784 52335 501843 162839 861987 444583 471750 73039 391218 672478 374953 937745 286440 73139 413574 700208 738873 943316 9723 125491 185068 660398 398322 416783 869810 112873 416825 465708 1000626 82683 614799 375352 407464 807262 601528 423092 859289 435813 317667 141230 706008 441874 881745 879912 950739 129648 735664 416346 46833 510513 659695 793964 477753 677451 1011880 154509 879635 124714 701980 123845 420238 743636 702509 555429 162197 711442 731988 153911 838435 940641 555403 324514 71127 612146 213939 109244 782626 604582 298669 585849 800397 255393 556865 628329 124055 373349 309447 461717 191689 112577 411546 571731 224026 352871 274296 910628 992523 656877 212266 79422 399155 246581 757385 671301 415130 510477 847072 299516 299514 460772 290582 759317 840148 587052 963606 292522 567667 334251 629402 692017 118325 240269 638120 676510 648644 138220 722362 761949 833218 188163 807707 190416 460595 325196 564789 364433 567070 244786 154167 334139 1000973 988580 91610 467910 894129 123547 177811 751720 190219 343118 414665 924423 120421 972993 372972 227351 672622 1016921 356694 182447 12797 636308 855750 186209 517284 813365 635190 436035 703025 535151 359683 359972 349529 306837 800313 422283 462452 149406 625779 403286 857897 586887 333626 292690 453266 926011 369543 43869 197118 80601 195100 623100 234211 809381 993396 204006 414933 186312 833702 163014 269111 11709 765697 294752 255366 634997 975626 465971 436101 461276 1007687 223480 564531 108003 210737 55966 246167 710480 733650 945420 685954 543197 7162 928355 708004 403678 108703 71131 18047 290784 596905 78015 162319 414151 188228 15740 1007232 353843 381738 795598 277278 699178 334787 701603 363677 484554 1004384 495117 447301 504482 476842 922470 518696 967396 72887 416027 703300 856683 324306 863050 828604 473417 836814 886674 897132 400700 253697 471591 925205 1034386 938375 293451 500901 56562 951026 334443 440873 351170 174983 145114 588904 964108 889674 301399 514083 923429 631021 618618 609465 620178 326056 620993 972037 377462 931656 494890 921887 613313 817832 296886 195721 158196 627633 293289 72681 466307 354955 819451 104150 665330 602597 700652 501385 459966 769044 219322 318704 299961 378788 169197 189471 853468 502092 372357 311200 746186 651354 952561 878900 805659 570833 903721 124400 940433 29815 577095 922173 377917 223858 486915 345020 266141 169677 863826 826570 406727 556062 443826 62110 777226 397205 597086 925464 447842 591801 106316 711584 112454 822129 354459 770842 160157 783520 542712 310795 701515 252682 161219 507991 799323 39999 710277 381556 705591 461165 34558 265978 636201 708169 623279 370097 894042 237252 564503 64678 729693 359468 190859 759047 540054 103897 707365 443559 221907 612005 560083 730821 188877 463757 230904 184152 494215 188853 680479 333619 355940 479325 859924 63126 828792 320233 147281 736192 986213 813432 237078 598983 460502 830041 923244 178114 534223 416156 363213 286847 940355 728657 501914 665458 670610 381975 928533 231583 94453 211003 701240 597337 742850 266102 260361 657885 640675 1003683 467770 285052 210597 422789 856285 554285 315884 421537 487169 629604 952786 850497 849188 108442 993992 577726 985630 807285 540237 960659 166750 375696 626315 573314 1008394 403341 164703 994120 273967 893606 954032 101337 331374 477136 321778 430569 634441 930214 790078 813849 210483 951868 873810 297759 289235 605860 721643 984291 856892 743475 862295 971922 552849 157339 678243 746674 700589 901511 482084 277364 605349 323886 169884 869710 893765 216972 1000753 173877 121445 588568 206663 625549 269917 798060 735290 662311 94954 379692 369757 316252 890019 481396 514577 37807 982024 282055 283605 983484 721983 889402 184099 513553 151326 592377 210515 576679 539890 671370 707162 322332 638624 676399 999726 634642 837576 891490 216521 362703 185431 639797 692953 118752 67391 794127 253457 189928 503988 814865 861756 864714 930488 206943 670268 479666 661934 600922 247578 793206 1034912 870803 250460 993848 979056 741617 516419 288473 643379 724171 117427 193768 845963 330967 222102 366448 829321 979011 592671 405112 187689 808219 874631 579900 829845 96924 946600 752200 995862 670889 297461 414387 236931 334969 830851 960651 350390 147361 126258 173725 432760 434335 592798 503859 188892 79481 969861 479120 554649 365786 987604 618575 624871 160861 31630 46997 931353 587585 986666 592743 491883 349974 447716 685833 192100 974968 1004617 331421 471319 383880 239143 765700 709059 910860 376943 171250 729550 644690 714416 818568 334313 353650 127604 501137 456994 138093 615719 938676 767524 552390 796922 969492 347467 286534 577353 734988 475261 644483 823534 422712 833865 11755 65313 400203 56289 212524 60534 499869 924357 628396 621666 313163 337814 182509 90024 699779 756584 593694 719632 81005 351757 355172 433714 463198 120707 747689 495860 170219 445483 124613 375624 949314 859088 837831 838953 844846 484180 110137 402684 146606 886939 893497 740406 545679 929680 406357 564026 746892 237346 84984 446712 417480 765975 417432 400787 754462 668901 936646 45032 105054 923964 412733 603845 553079 737847 926829 568381 693831 105781 81054 592378 396213 989602 289740 647626 647566 674428 619488 422229 96542 675444 889045 255006 323296 260320 432423 1003846 364185 764003 438506 172981 68983 329615 396909 73501 395991 946386 936372 809558 80175 341906 235192 762755 48271 817795 710529 874117 324710 861293 562893 540205 187746 58989 107445 422314 391938 670612 10975 348471 272061 798505 564593 194726 167533 45310 773282 220065 924442 706106 744461 686406 721595 584164 753909 888999 291927 713293 44889 408606 441605 756051 162484 846628 107990 903104 560343 862379 1010753 577899 1018264 901926 596187 420942 306636 367395 301767 170350 612691 365335 730174 194858 632989 547419 800616 956476 889374 59503 929098 304347 880264 646736 210027 729941 930347 422451 341653 800078 583861 985929 370386 115517 92860 579461 873137 755289 44715 934834 731505 887461 898210 1003137 304923 59338 801004 280537 870510 101835 1003787 574204 137015 754138 350890 477801 273951 617304 805493 862085 47925 990252 249222 890994 803535 298921 252740 159201 251526 641551 154291 453010 748114 596693 766625 833811 747019 569027 666059 640782 188170 903363 130062 234893 680930 885654 556868 508183 1030401 532404 127788 308961 154027 967394 561406 871475 260369 438505 8054 481588 414636 416934 877752 685164 772882 254755 603911 553195 545643 703001 750108 60664 406622 200153 118102 919149 577428 303861 448028 929909 807416 893331 69239 231802 576629 171399 292706 314931 204682 339740 817347 365930 866858 356540 945426 256046 952441 351755 869485 183154 173902 609401 636971 246219 477339 954489 179335 665584 684636 825735 679018 744582 82937 905442 606431 488996 440467 452707 798951 485825 989300 330095 123828 919087 447456 517698 639323 346358 453189 472457 759964 306857 981376 47454 145301 717356 302892 742988 511013 693618 188072 611683 189139 859842 633227 604850 176625 264171 669789 223014 306841 301554 515600 700002 778886 749710 485708 407914 226660 326698 723614 509048 932426 850949 104045 819962 664381 1028180 532433 56156 240812 738985 748617 596940 949253 990560 572746 830572 329566 368877 436908 61755 110374 562618 44914 337276 369849 443706 612743 216252 97310 1025298 918141 161640 462475 748678 239410 499898 703628 22719 931620 818468 367706 400558 248014 957122 414045 376580 500177 591740 861553 246753 621348 830058 117965 242632 387969 162488 825555 814364 576963 113892 789227 746604 386195 409854 746119 1007817 873547 504140 764174 27563 926419 739627 347064 813199 1026584 121304 711224 918875 177648 496667 459447 191657 267246 552294 362895 455444 52978 390403 397817 857206 203421 399733 906322 701258 404793 570856 567250 609641 1020173 646170 493916 758256 585601 238997 76270 826548 602895 468023 223311 859732 704954 222930 863345 473413 939672 462407 733788 200428 573068 503112 497753 635211 158158 716176 971145 172510 650520 339155 447077 1032361 450072 748930 723770 897208 848336 174524 634131 374294 258317 494898 844916 251015 417608 75706 346872 1027082 708234 569718 195107 629349 931680 761915 284086 551286 853930 752260 303609 138077 304819 173966 470661 461948 364751 603813 512562 423685 814816 697174 362410 223353 417318 314852 184541 369900 106277 977170 897125 162595 499926 956056 349873 121272 852949 463601 577166 406607 989386 626275 529854 93624 284363 634405 1009224 603377 901199 531448 40621 657895 697451 374042 439571 944403 486096 235973 996642 743736 422669 380712 443789 698601 885159 509736 192161 686170 580679 442827 629588 824050 117178 799587 593626 652562 855133 831718 187925 213931 966855 510660 561043 975013 979776 391238 897700 248885 386636 485132 342573 537310 877838 480842 282521 380384 409192 171067 865457 107258 597219 238435 322258 288121 867089 367386 577132 385167 395102 501516 125230 230829 321583 625605 344507 528110 608815 838414 930893 984237 182941 461103 697313 647625 624596 936079 1008020 643794 444589 658362 957059 564766 126502 694085 791783 242777 558844 300941 673206 919522 175002 221367 383780 462379 499917 1009738 223319 258819 972546 407448 191003 458975 974894 535470 194744 350873 459693 365363 603977 780704 278410 408280 460686 839979 923950 823611 731475 239409 504348 30569 984024 822904 895141 646728 625438 378708 211723 276204 901271 354148 478286 894628 665977 852969 500051 193953 80124 794435 584906 680425 349293 937227 701125 109774 958747 232346 183252 156615 1020116 223511 796735 641559 578266 871722 301526 442611 179384 599163 151026 209295 177485 236745 306985 841782 843332 51149 320730 406985 814680 935348 506050 366281 811988 803699 959111 984167 502797 921846 782672 308088 418023 579102 913458 281974 694098 324049 863200 987557 471260 80285 546490 482329 932452 984665 700112 329975 309681 761349 399535 239127 488209 277690 926931 695395 999666 312954 496042 419605 378307 121202 75071 708376 171692 178008 359810 272183 239709 860875 24294 584133 317921 22751 13887 678935 411315 643635 79856 666925 352830 993580 378800 658364 869037 57036 120397 919870 394431 621082 500999 146618 201143 363492 928616 825064 892560 967345 920910 274374 239731 293684 770230 100591 343436 760198 717464 556738 64120 921358 206572 380513 533463 189534 132975 600727 595704 24486 967769 867040 111348 346823 689881 323855 559089 811635 705990 728230 188635 256538 614056 235331 680846 624355 687619 595247 940061 398265 353468 92734 502872 383372 736332 285161 808802 447788 310065 365425 361807 384772 520496 453956 958861 603876 870181 610493 794516 981058 873272 356777 625521 964993 208562 798023 121927 487664 812187 984515 297722 360639 47798 771010 101843 797582 371811 15677 808235 402908 640355 234225 460319 307421 307319 955030 658735 448850 608971 548007 291531 338857 206494 450899 369199 224920 274265 408206 457056 755529 406452 904227 642147 992525 210660 772359 171535 514086 820683 1018258 461415 297946 1027232 316075 771682 958763 419162 347708 816466 699746 878401 209183 877260 572728 1003610 768672 179753 684401 417098 100340 363055 605544 351122 893052 961304 775937 721779 923034 919494 704699 555370 397145 44661 872005 977680 242577 641331 224929 95452 78206 504152 276030 793197 740952 473414 693043 533371 941081 461498 587108 681139 795499 1004551 184812 530909 153513 215292 202645 438471 1024281 1009412 539933 944710 773680 57281 415592 689725 682285 677800 62904 271223 562908 200335 193929 192622 184101 834825 681204 700849 332778 301882 190108 775436 677203 858507 668522 325344 623319 398167 226697 382688 983639 182683 697241 640565 24155 178409 371254 292622 619825 170716 189289 887079 390659 293292 596713 1036428 476572 935307 673311 772308 1020241 464689 113384 860000 955477 500145 80249 960632 960805 953528 345561 352670 623091 87478 657309 998448 469658 920693 587977 97445 706225 211125 824630 647499 151198 888481 309720 768088 500568 822579 365678 909459 681637 437728 662249 617129 547533 824266 118106 750432 517328 113354 768070 380360 554659 436633 593382 705508 976034 494741 580886 361071 834705 19452 406361 611883 754588 77022 903377 826673 1033920 285680 244417 740760 875912 1040968 359304 852702 623679 229847 579099 237132 952550 985000 854953 426742 299855 404813 929049 351410 60526 201465 731197 865829 190023 266220 624106 824890 511553 556109 922809 370859 191511 487530 5886 722842 1033223 375372 111399 326824 938015 899205 604954 608729 673701 308652 854823 615324 397240 933140 959384 289513 626010 746549 261633 698604 169203 848166 420451 616292 663209 723847 625978 492843 117581 517396 972948 184146 695047 455699 340842 754573 540927 448196 248545 215757 20460 867857 807857 988457 751644 612470 27807 254666 61751 256232 976420 977413 225897 146995 500822 828026 874976 850576 607715 309783 609716 277353 855213 535774 577488 911386 41918 722676 1016087 672634 65076 96349 993617 363377 822829 1030178 762035 377084 384261 208430 706001 343621 450970 59238 336762 715544 402166 209756 477004 823128 170775 7487 103323 254235 602455 807342 473626 988498 804700 928846 589216 946253 918268 898577 629131 1004960 822439 974877 634196 466033 369612 533455 376001 878020 709228 389262 349287 191118 506032 558062 213980 795323 731917 396019 85223 221937 684938 267195 143831 28394 90618 58858 641197 278420 912192 877412 375333 612709 760133 431669 696734 124249 386345 269289 860734 907346 852476 1016530 865310 689773 834309 873697 1033512 886244 381353 705969 461166 101305 979140 347246 866904 993806 727641 363384 56028 423959 1017945 371223 1028236 420395 383378 797817 487880 706288 239857 362353 187058 610086 237077 823631 300284 687139 200617 582897 483637 404698 615396 868828 27578 1000715 595386 346429 159066 185133 12154 43643 901406 1003088 569192 383145 765201 344569 584515 536490 406435 820942 623565 474179 624593 410015 686760 455842 902561 481848 615765 350828 53157 923741 641677 893997 912516 191905 480224 411618 421383 300845 1016892 383712 208864 296411 889017 767017 666779 629364 600554 46934 904738 219860 811719 333463 951193 1026448 322964 992793 480309 579298 559485 402015 242247 297843 351303 371907 248769 439946 678360 125409 69534 376578 879780 382284 32313 214333 757126 235458 746661 687874 139903 497193 521408 238450 477589 147364 893770 951754 764294 113037 566455 700874 866128 734223 704750 938826 368280 313917 307550 771760 89780 380801 154775 194866 886998 274119 952816 548084 844182 174683 544118 183893 372355 799700 903437 690463 48729 824741 306409 566197 572581 362298 258131 632987 220035 938099 624120 999672 329181 493767 218033 758214 840500 237100 596342 227201 860765 735811 766136 972821 223109 566589 159650 860537 772689 95635 795595 901686 307580 959082 277219 932644 492504 116149 109810 439173 301782 656239 216157 658670 586961 893896 891985 680876 426478 619402 970120 636101 539002 509708 293989 848007 415696 766601 538421 116957 591353 439500 1005842 227470 436684 294421 483796 994378 126478 339366 707410 149351 793827 755239 219028 116454 176505 475622 485770 771281 258164 455242 136637 33663 240872 628440 308934 685458 349575 495408 750605 727595 158456 718869 627259 721757 697802 201451 385720 800391 879370 494410 204005 179725 218930 436427 138031 367258 578932 522264 91875 759712 891057 629432 363861 626115 929488 184953 347443 488600 595358 864485 323040 655855 289272 413160 428830 820713 612446 816666 755815 920546 280367 957076 1016172 678684 96539 397141 426671 107246 613187 470420 726201 13687 736816 1033992 775048 146741 936777 952973 117110 526175 425156 56122 724186 718341 529149 1008387 955049 725103 91805 444324 796333 230649 829897 358768 999654 431191 108153 500449 666509 497933 825004 550620 479168 226417 551087 351800 467667 306796 829667 372129 221057 625562 592374 166519 274221 899624 39837 87796 25339 157157 370861 702884 602907 54901 687208 294422 683624 504195 528341 403759 745836 541175 630409 547961 398909 445836 793486 15213 125267 107223 887656 937116 669362 165723 324552 778904 110939 325505 81299 153293 568647 12280 239738 827966 684135 240546 278300 134271 581379 389387 745844 248646 227374 483685 707700 575035 73427 517176 645576 951653 374216 580945 996644 318245 352471 209770 928232 24489 298962 974901 647278 680684 238382 277614 528307 991697 481550 794562 727282 555294 467134 110448 368178 175431 123849 62795 722638 248233 492764 1028674 399801 122181 634465 897704 841817 826646 320826 281466 1035016 946278 701330 174052 387459 536459 799187 356476 206808 250979 585955 468401 709221 300749 724533 534268 780386 205812 103271 979988 501020 716854 69620 956588 172727 517134 104163 875844 381463 298606 152554 265198 1017379 776354 147015 648390 48980 792123 551751 858563 681673 667308 779440 405687 38885 288122 564906 747081 104825 1021190 455813 153074 213966 626055 801386 220803 922341 152561 100853 79601 71231 218488 608375 895384 362907 752769 421552 77211 185003 889955 330939 423313 59623 465678 389674 260737 796879 548739 834193 10749 167849 46962 810292 774195 806443 888099 540489 30565 754106 477812 936250 958082 651818 97605 350541 824985 742541 1003669 441000 257045 381085 562917 508203 188001 938317 648771 363287 739642 994881 125381 344671 301012 119610 865633 779968 435591 117653 171039 123183 276071 614050 670952 682410 246258 682914 866627 422118 421943 276947 460693 739689 885310 658543 656377 224145 373861 715398 338151 864096 281949 346478 472139 841997 539435 351525 667773 319049 552141 365750 20466 162502 123369 12028 207982 384769 1023233 671983 260625 986562 312507 137791 539475 735386 403147 322133 419381 921146 473314 228426 198585 426938 442620 201423 273118 42655 178851 237081 833289 924364 414182 743484 815705 253460 824934 64665 918235 796374 700196 1036337 110227 148439 473676 883717 661882 730457 309876 457748 991924 984901 382760 989273 146341 661931 43509 588081 125235 236464 471597 641820 407879 493134 687238 521281 63156 610554 670434 997570 943436 805113 594899 746042 866458 852715 52119 873515 424083 294098 462003 1029378 570254 684119 162924 504137 363702 196232 676531 989235 564118 560750 222535 493938 471942 60014 597555 596850 347542 805242 634123 369995 171832 804586 348878 909606 308279 342419 756976 314675 126284 758076 232627 676958 109411 844890 182431 607955 182115 703792 83675 922518 681308 674289 967957 25851 287351 319980 939457 383243 434479 1009344 976200 241414 177326 138895 91878 883970 889241 495978 553373 512804 702854 702613 661178 953429 216034 537822 439354 621217 103410 92116 124299 649486 1001611 792245 682646 330351 418110 629880 400866 667302 897612 782884 1034817 693190 469928 861070 806074 256298 936602 312249 762292 935118 808618 924472 112403 535926 254374 653353 510258 504488 157263 253065 222780 128277 370404 920007 301937 255188 798044 662769 537977 230077 389315 696431 782434 827875 725365 336254 188290 906374 993585 244758 972994 83767 372294 984870 677045 498465 651921 755366 110703 59305 713049 403062 867339 169436 1019170 895456 332531 252516 772464 239050 274013 742598 161340 48219 200540 1004099 63722 428757 739421 612786 796251 184201 504108 568147 612659 158295 467039 565034 270275 326028 691287 169660 122005 122466 544414 346033 618730 647589 490001 924884 986197 455946 497249 388432 109159 193425 731548 1003573 126353 226694 315288 230223 640752 778789 354764 584396 76540 498032 381107 439889 158510 551822 620101 681810 367147 440914 1018057 798010 960587 404090 625491 375436 311045 58283 232298 651658 353389 838113 309587 415537 373148 254134 305998 758380 712202 853678 213747 878741 762100 388544 289720 920903 806549 153301 615022 105898 736780 113093 176223 759107 695878 306808 865986 388134 603740 735502 583065 580380 401240 1020972 681077 559727 294608 593587 813417 1001739 689581 722804 283388 598715 221391 607481 927619 155887 579739 77722 167852 295925 809874 522756 911404 626124 347527 310853 837262 290156 847930 325678 404156 397281 644390 834753 967078 377685 731980 158692 232245 368975 631355 176687 39847 1032424 151397 862570 737973 470944 942238 185750 86843 291689 235248 870825 500396 711687 583014 958795 351650 513289 585544 415036 231333 159084 889272 117699 415650 855010 13535 605780 184431 739855 164846 187545 824248 711076 174766 218538 935130 592495 635512 710745 745692 756782 715826 645584 392336 368201 216599 920278 635491 155075 499945 60881 452194 43423 932035 1035010 597221 894044 963736 640434 583854 1002565 366530 354929 40426 813425 680363 638214 173798 601553 89422 326732 60261 680535 459726 992674 1028177 485280 315487 945177 155166 550709 699841 708001 644720 405977 770501 489606 749928 292808 396702 89395 636039 278341 93782 136151 969750 104915 484946 641229 375822 485714 233290 578343 951980 772652 213989 255239 594902 802450 398070 804075 767512 990850 176068 869662 1008178 994593 383269 1018040 985545 903370 63393 368290 573264 310441 678348 910881 13503 866454 167271 386016 345757 486848 342732 1020017 367766 642154 508280 78329 705415 71355 795578 746597 984378 644298 367074 934620 72303 581004 305074 1021966 355478 445212 187541 429646 83821 63186 969868 31399 76477 556385 947476 81731 126664 345913 576884 609675 844949 501838 195364 208340 365417 242570 844565 862428 833292 894991 737526 89798 436712 806249 891988 724181 441862 462636 921850 922857 889494 619860 238502 144825 88734 63945 203407 359497 501059 847240 470091 671305 238286 660969 748324 326025 80115 639099 271739 692541 538283 863064 219699 359524 934599 692647 27612 664477 576663 971106 1040406 604572 342470 233095 163000 123797 335193 951701 837027 422610 442866 460379 438514 832796 306801 361945 550095 321739 353102 856159 174949 839490 321709 493993 708765 527711 745565 955033 396273 919401 894880 552093 242733 422454 302886 735334 763964 246107 985167 821145 760402 544173 113833 113859 364793 673013 340539 310318 535003 484940 364134 971680 875561 611948 800705 583570 969828 829258 464113 568739 15996 702248 828595 219764 800553 430017 309849 607451 412334 775187 970372 806183 624476 161916 338897 416113 639591 898097 669998 146378 828250 808124 394622 717190 615034 311172 52956 958712 636209 189658 179081 576093 188775 583370 375458 683275 324261 722267 578615 986758 960583 756404 877240 387745 427948 846484 385761 1004120 150127 343952 379289 778341 304445 484521 479515 304491 276984 220993 38687 643638 191258 121885 227411 152501 567531 241264 602734 205561 957714 801165 370767 957218 80611 905418 460382 434411 284389 34302 115389 934431 97940 159034 597864 216500 54619 406257 12273 568499 73303 875029 667959 370516 549087 809802 165725 946947 400340 22006 378769 968790 456742 92646 757324 934943 225044 686896 255192 308131 576205 733666 1026632 960668 384019 681557 279534 989237 551905 129857 105396 23790 743608 639195 111943 267997 228162 44860 407366 650656 816433 896146 173990 760901 81493 121395 63036 755617 396862 891112 318881 1020458 583564 166904 567079 910448 992612 170964 742158 466400 674713 508337 626025 91549 580050 439053 420382 285133 136830 568890 722711 1003940 251492 170842 642768 356446 779346 992453 806046 519440 973844 246571 194200 300998 583394 189131 73054 940244 887689 511144 561045 759570 247055 579663 246843 702226 424274 206007 682700 959027 285485 441992 978208 678483 82811 601720 746282 65169 810374 31980 619346 626160 717640 243802 107949 750032 78526 926627 850196 569463 674919 404590 46759 1004840 25023 253009 415348 414949 569140 416650 924949 677646 492723 212487 866530 689607 922925 192853 265659 212146 404277 340623 801388 210071 825264 744724 701106 433692 968458 377690 869733 357490 479356 187112 633436 220784 729757 119750 988273 249158 200433 29595 280991 252069 578170 619122 614607 803645 522504 62712 145898 1035332 954597 207596 811446 801016 370062 920492 896548 73117 111773 747873 555535 20989 958635 447769 349750 712198 113350 166390 305076 114370 171322 644040 912456 455761 56050 970273 406962 342603 737839 798625 955081 830636 129442 87159 813178 482088 617038 583077 805686 704734 212152 337703 554728 955752 301025 893680 976264 687520 682588 857415 647912 651601 919449 335175 758556 538070 980048 859041 325385 168783 118474 532153 211365 251480 116139 353740 318804 1017221 740580 761025 200163 877674 260620 223052 269533 554379 470093 602542 751170 286279 482385 727410 744490 383306 395751 799134 609129 343690 248377 722916 171309 454679 522306 346957 1036309 172495 1036340 720192 373081 862510 248163 764113 15821 220693 277165 879665 717009 762139 231369 954682 443114 734857 27771 923249 722617 413262 209365 400694 30636 58543 232755 693676 607206 969230 54776 905510 157015 96140 137903 251808 793556 971828 115419 584854 87661 298079 100092 88009 386326 755093 416108 539847 693075 238810 303327 335006 1024045 516142 213599 274401 355862 666454 533981 740131 725992 477642 184638 821847 670178 296382 994113 35326 435619 221814 177609 73625 833859 304102 427475 152919 740521 290147 59963 414494 332027 256904 842897 757018 921313 575212 375185 30563 566995 232250 449857 400248 725814 695177 403805 366188 905648 852575 216297 940148 440082 225521 412092 726380 58837 187022 232884 178853 411317 334253 359052 833594 959683 95578 342868 420067 546477 677262 442842 582094 936587 412600 649322 186714 633688 623037 768050 230869 42430 318432 945856 234795 615542 437389 572501 317380 531067 728094 628074 538861 516706 648269 442838 26877 365420 555434 87893 420235 342693 156410 413082 492217 754044 537725 572291 229000 466712 242268 643302 144567 154285 853722 640369 975924 163114 608711 958705 80663 54140 329147 480073 339846 1002594 648498 940089 862743 706402 232178 959456 940880 536426 419367 909985 111572 894154 701455 326667 819807 421328 417315 302052 881090 635934 750629 512086 745678 815262 596781 213878 574775 607055 345773 443221 121235 474881 420082 156406 203609 434983 618803 45309 228513 856183 79038 695602 888145 285413 438303 282298 611036 166631 824499 210714 61870 890057 158968 459635 732833 891948 209470 744969 633011 484901 80700 544373 233155 866389 620587 471226 191820 722031 766252 946467 367942 641866 291449 706156 87794 759092 284493 106275 734793 260372 740770 692144 151243 910018 137715 246394 568678 233879 943260 353845 886970 74237 939171 763943 343492 946532 778833 979265 69107 155420 239458 376002 518928 499240 312030 604835 573136 838038 420966 254794 617254 342110 840168 568760 754238 411608 561343 713751 553758 212291 777236 81020 628057 494762 277326 538090 382737 15567 861723 910146 661331 357468 780422 124265 553333 241965 868695 182622 412191 204497 607980 484802 1025800 254045 575348 248412 756067 230385 448070 238962 46175 846664 347105 642371 53567 418973 40125 467614 195010 902697 804792 92574 809394 481577 855896 746448 631651 637315 689566 463331 60340 353178 287702 174033 923078 387228 112214 588102 687115 67577 182522 468572 853566 24291 774693 353107 593880 150983 167731 771125 563954 347030 350620 873169 349263 593829 339682 600020 863076 957489 740705 1036803 571507 935848 389332 934671 690117 597860 864311 927118 387118 675030 230715 800925 956445 81144 499900 841875 203132 89699 105259 297341 709509 774804 155252 352633 713803 722286 435060 548619 1028496 750754 1000589 360671 902229 470928 556675 930855 746645 176602 233068 45945 1042952 14283 427512 668014 357475 306255 285902 321099 510192 909649 639701 725677 718867 789853 89749 125593 337529 460111 534319 829669 927854 698040 705996 59799 104875 922097 171697 644209 617670 635990 317852 340079 581807 324834 997446 772153 293049 863401 83803 171873 138737 48556 939218 16102 566583 995724 1001625 935276 559479 891658 558941 734008 413580 371243 983674 643661 922734 904896 972308 419399 716608 237106 435802 29657 678219 595573 162396 1008514 961812 222822 864303 585356 256643 276380 286477 106074 926437 808852 346574 336734 717664 1000026 935126 795513 544653 244376 721277 478050 621280 433229 341788 595511 703816 349965 943344 232291 204611 907278 589089 291005 344503 862052 621594 402169 351247 1024149 195857 596604 852725 380437 433686 102279 564779 399996 654594 185292 400506 138982 476345 572683 681400 198133 342723 379981 361430 325379 732453 858510 648852 705307 579869 320603 721143 334535 317091 160107 860036 309790 94999 480720 240969 691758 73389 571864 101368 902314 16298 627819 480425 518466 837360 241908 697705 757980 75701 664919 378565 320655 413006 276086 860790 242742 260193 992676 124083 832872 740035 985182 1041488 477788 463574 230619 893230 291513 901678 708825 302198 964627 81864 858443 497177 410045 863057 556133 663384 230203 659404 903564 183477 160109 58285 977232 701233 808866 385210 991857 986770 472334 953954 1016276 869298 607134 130224 802001 275433 938093 1028613 691116 75762 376449 662332 183115 852965 586085 725475 403130 681194 399273 915200 443768 102902 749591 250189 564563 319955 156510 462738 385675 256116 753910 228396 1018562 119343 808342 394621 30366 719124 668734 536504 953794 555350 593517 989800 937251 568732 596597 855131 879235 905509 780580 357281 739562 473952 63363 443238 597984 357268 284494 381842 873006 378649 645464 621892 326179 1032281 664887 393471 171928 223518 209021 176974 417448 532434 464654 226469 482374 302643 810352 44773 993549 709068 301497 926200 285245 823419 946822 731978 615118 311663 358938 772528 392706 343148 699562 868726 400739 400805 496104 294425 208492 444842 169779 966735 904244 249538 79935 96980 533215 601542 805207 142139 324024 461213 281423 181166 236844 727722 464105 400803 828115 566965 520752 156862 153206 361079 998048 886661 514224 865624 200534 441121 963233 932244 867652 630128 853591 548427 85607 996498 147408 97061 639939 120674 91827 89299 873011 712264 471630 347081 532313 772378 865224 468658 29883 443085 54631 85566 707661 470696 366357 271983 310535 412222 866470 575278 848736 614813 406329 616854 322311 957825 495010 402279 1004566 1033313 465973 219384 624562 24157 1007757 639914 313180 642630 536951 448936 876823 268663 573256 358669 935372 490632 840916 899472 591789 224310 677165 985486 421176 797923 740748 507168 684870 119575 434271 331619 436472 168315 718048 944229 639213 584341 728962 667441 1042704 173853 119538 704320 361909 707673 459245 629133 595635 172759 410271 750416 435303 846988 231599 430686 641811 596763 364110 437154 909708 625245 956240 960868 392228 479690 235149 353559 729913 185518 831846 167255 505156 191692 347078 723413 440784 328691 793569 808773 927973 190588 653616 595321 605237 579238 18335 693201 49041 930288 659710 450958 574456 205275 584461 117639 1019088 797155 500775 285617 92793 824675 934860 861898 294308 652809 979234 537577 117481 159625 576369 1046656 181212 385716 836765 810268 810089 484010 946482 939098 319740 743780 850051 609692 167395 940248 502840 553833 759588 62181 568487 480056 848153 257162 277293 113769 686729 475510 572506 91502 826212 138618 58603 636012 945028 235037 811311 290697 367786 944548 141045 486034 1020492 314993 165625 459567 702599 87502 602965 828022 127685 614274 1010440 935453 72615 470914 670538 642168 592750 839329 575337 460252 643921 375569 756502 976068 930484 150831 575397 934833 609870 76701 315742 852941 472327 243078 167398 121049 594846 450802 495992 445737 121059 547810 194089 357462 422159 815420 273835 581508 310612 890054 540577 97049 861589 500377 855612 826992 1028625 226585 927398 734640 627855 140793 826680 505536 19807 240698 396087 462449 769033 424206 318156 223666 387752 122564 770589 714544 552023 798122 368889 444785 26108 75510 402924 1010824 210205 628860 275773 627031 1016014 19449 468537 861005 380568 54683 897368 288504 12019 648600 1028752 691576 552369 525309 113989 576454 104892 353132 926487 787950 1019328 371049 184764 488840 707892 109509 986508 867366 87271 826320 428889 15261 662950 1028117 925473 62670 200618 371680 332895 708040 489491 813259 951597 897550 399161 376340 444702 171489 920293 651291 127590 1007969 600556 355086 146605 325382 895202 335253 83956 486674 886361 15612 398076 438712 304998 187542 621346 57126 258211 351460 349239 487634 618744 566524 926577 895585 707733 690122 727133 646792 698033 186670 422477 510501 175820 64323 625578 586375 929441 890644 554442 820922 224624 919119 717488 709988 870447 723868 346711 416153 160692 321957 702776 118680 707011 112761 355688 175337 580878 770191 51581 728658 609084 435826 294413 610925 230717 140281 193194 581950 620721 68735 333983 732268 1020500 730222 513554 268987 820567 965130 1021061 313710 459375 907812 582640 331343 250214 680633 250919 615815 345399 713755 225104 605061 450891 889074 320938 600982 267643 212046 937872 529383 602931 260424 953401 970992 31573 1022244 966885 931524 929413 171944 436901 765128 796518 975636 741842 364924 1026188 356659 596601 123873 664687 465423 389900 797231 138957 926599 466264 486084 367209 876711 717138 420745 901151 230047 321850 339283 669854 91086 703780 801838 113065 554646 793031 291446 353437 844569 631150 841237 320206 173869 881376 956746 268259 333244 469480 358626 502836 659251 912432 612178 386339 300020 81671 218298 390277 115947 465509 950510 308466 835090 926239 694979 986277 767172 779314 447251 837735 178897 331717 688878 396917 128291 999785 494403 161963 814249 128270 23003 724960 441358 265950 346601 807255 985255 969802 339912 549753 767304 436303 999875 709524 158644 822636 694439 683224 550509 936664 355224 694753 1017394 97992 634072 353941 518289 30442 887438 476084 455182 639639 176563 290362 670747 415516 419595 731260 746659 686618 407363 682105 952471 643890 942886 540458 727672 536433 407909 330709 447156 168637 846626 864972 836323 252039 411505 630291 749613 877362 867012 996768 775433 431057 620679 1025200 269276 368268 114217 410747 151803 673975 748563 57048 311995 374465 371878 625394 80243 211682 461737 991287 748557 582070 814289 210552 1000330 635841 144574 1024232 674172 38495 311804 948802 867912 970288 688573 48732 886604 844441 382289 1032215 401286 35806 502821 952078 158323 616050 761124 146402 487687 657386 514181 575157 560614 668408 910224 1021092 347369 7415 873292 124990 759178 52150 60900 187697 818214 774818 69307 549495 57228 461560 46701 741493 770506 100055 431262 602903 922715 544363 326448 729970 10205 682183 410223 51150 508231 48435 168189 146898 625908 93876 244130 125412 571563 337756 723063 778300 416845 862806 707910 659958 496282 213847 228897 84977 635469 719620 613496 634306 724314 741582 788955 342697 266719 976937 103131 700044 504839 434805 717361 761973 402043 30630 209621 599973 462215 124820 440365 333553 464205 443691 746849 70649 593469 756088 348951 328667 970258 356817 990260 223420 829852 446232 273243 372966 337400 172907 506500 878698 801884 123239 595944 994580 53967 678951 575859 184663 236933 221881 169589 462499 649778 493810 282029 435742 299964 764744 886845 810261 562905 91382 406077 21919 294065 381337 607357 991438 341420 762473 156526 354599 242026 905763 793147 298829 59271 117996 646155 1004170 75638 297852 218522 856781 936245 453217 647785 240323 912912 476774 700180 888458 621872 440069 815431 536391 687384 45751 437460 691884 389657 45918 940812 322243 660271 840461 246878 707214 912032 350295 63718 15207 616558 1001555 372486 384546 202470 155112 527838 749955 359080 305073 468295 697683 298954 52963 669636 75230 814668 538533 630210 587819 503893 254866 611244 724269 725734 519298 108139 1030336 938597 742705 121995 962992 212553 767508 268667 660199 593842 185939 653450 809772 794268 372545 486450 385365 872067 85734 86846 370481 637106 216515 103409 228882 370330 802317 831922 421762 176541 966743 200115 535516 127340 825883 834657 960782 21883 137718 488067 1012242 969765 346051 742460 78707 120025 624295 256650 244388 671522 354637 799918 668588 428284 411898 473257 228164 591821 679586 903365 816451 728424 462131 546278 615085 473230 531646 717577 968929 649351 547479 418475 461530 163601 158648 853902 952526 633018 591582 700038 106265 1004225 423218 999591 540460 885651 916481 21455 713500 118170 486224 774936 319985 71031 1034338 351374 623775 326529 29547 532173 346860 535327 915969 94443 264701 79818 599403 960145 370326 1005768 185437 386125 88762 75687 754990 353589 309044 612258 882707 553827 563160 618060 678693 771117 891161 58491 236244 686944 314265 521250 857029 842628 406323 967281 46330 515344 634442 612534 794155 887973 63160 46443 302190 378419 153486 227718 967047 620996 604373 381523 762545 780307 493364 410935 986904 718114 536434 310128 428398 757330 608153 814131 351255 918199 317816 653728 828121 225342 147235 73247 536245 648760 510604 965156 774307 447641 432937 804281 731508 313743 892552 63030 588436 177068 920793 89932 863333 362937 467577 218419 680510 23507 1019975 641079 240440 732848 733275 39639 297598 32170 740140 106309 330366 862494 629070 292412 679090 603257 531070 162588 940385 168795 568621 637336 939233 422850 954117 605896 31587 93866 258881 881226 729803 587409 495154 179852 430894 446649 235210 365773 895784 846497 879750 21631 955960 734508 932289 233347 228402 428247 446810 762996 705010 353582 157539 1032838 379368 592699 743962 210486 857716 709041 528055 283374 440224 372080 482696 879242 955685 853805 596807 145875 872160 942508 483737 491955 942419 703017 200307 705400 377750 301306 268019 452036 566077 866885 1018450 94681 281838 433548 551395 77718 312757 159965 649269 600526 40881 991311 878820 864595 709390 817302 902449 941441 563829 362442 803790 119390 494436 755313 635446 186910 822938 576685 15485 401314 560478 797479 455722 547958 124494 308796 603183 290516 184164 899632 640091 923413 385055 551385 361885 860731 814362 478362 81191 326405 456228 895749 418587 308375 1041728 1016922 44003 543839 858049 660451 333470 443820 549471 141758 48187 593637 104567 466040 672471 223542 315157 224283 342567 725167 796007 258217 481956 728618 293212 25311 186682 306355 207292 269981 407346 754490 905088 870966 19927 922227 108190 211366 191257 959142 67580 142204 1001072 224331 204566 793542 855942 587146 510150 865674 219602 129075 40796 701470 887861 424722 969496 161612 86522 146659 576339 1036370 870455 119406 781352 878742 308892 464089 110282 331494 540045 500060 338801 723875 485702 922428 939593 351172 989255 234045 587458 208462 940386 453699 137407 820969 428158 945432 880820 905500 235234 466584 653984 579378 293166 729585 733798 709259 331470 59098 543994 814308 752664 1020322 138015 641954 442803 339023 101868 970250 704005 351842 822220 306892 255308 950016 360830 521233 670672 924616 418613 345962 317318 237975 296907 666679 676593 453769 745829 260484 342605 986290 30426 923766 1001029 174805 1009860 742427 419250 763030 855694 930258 810800 47950 586962 154069 20334 182158 246629 715801 167356 976520 829105 71653 215502 370122 946219 969121 793773 620869 242904 611419 339037 638244 954020 121068 552358 952477 339363 780329 858578 38619 450994 604363 894664 445234 398431 813115 282566 302285 162458 449574 539896 373426 223465 984873 489248 162705 15038 70583 478872 446574 715301 412047 322673 527230 229695 335062 436041 76778 58174 905605 923417 615115 968290 414007 472230 1009312 666854 980036 765232 398927 706480 912672 878256 355778 424162 304870 839189 7646 1004360 707354 476852 439107 582251 766023 584085 755926 378762 864888 191015 417368 31418 638368 159523 572588 401189 902948 431667 284445 50877 333374 802386 854885 158704 342629 826040 123699 671512 88437 779017 155082 893575 461211 60059 646305 24831 932133 621589 762395 63054 365115 97170 869166 555347 171563 911429 901961 546419 381794 669758 821158 537588 588856 1020438 902596 202163 302988 705961 365683 488644 363877 778329 178717 383154 989986 682127 550853 418997 102653 451242 812589 274323 314492 570907 929666 223049 1026145 211005 314595 908300 267167 986638 168255 61041 931462 48238 479827 783888 597209 50045 123633 578748 396199 705691 171876 477977 472707 756518 844513 439140 582602 292111 597417 832654 627177 750468 682864 678198 965761 588946 84431 995868 539443 989509 340410 242117 953219 632500 432918 596091 350301 120467 846688 225398 144309 758985 190156 556386 607923 634561 238054 338547 203358 323458 990246 581867 226443 389330 100326 138492 46517 286164 689589 44143 331319 531413 994401 873795 117702 411128 170174 604222 339290 607164 497710 930969 759010 932560 1033416 1029760 713997 509003 30831 186780 479976 950607 681051 20406 485794 697629 635278 667352 491679 238438 1022276 516245 410175 730793 480451 346459 859430 460601 70895 316310 258960 725597 141679 187736 959125 950652 864860 466514 506124 540520 218174 915728 232282 822102 610076 285672 968266 468377 172607 309366 462419 649801 415132 686788 642000 738710 796109 532373 794189 906881 951403 202643 986544 398067 476106 806283 256085 594299 644869 692474 984629 147170 52970 469643 554155 141143 692099 549951 312683 191051 432803 568050 580901 755589 209388 612018 48533 752904 868598 358796 602981 1009737 579813 87026 230302 1018442 668467 232408 406701 411023 874276 858932 594111 760204 365938 208188 902600 380423 660687 981128 585106 185297 601058 645897 787295 347253 1030156 447968 890389 192851 317753 725850 880937 409536 155403 677405 325937 377798 208744 675064 888393 636514 800114 478616 191336 604049 580185 320481 343504 681766 612131 120147 160241 881418 472172 927126 741138 308937 127307 969136 416458 495244 838938 612272 288659 216281 258567 240753 867365 105806 437908 228365 258264 173973 942921 367205 55130 631267 41470 292974 223406 637006 537462 795543 408466 107957 549622 878824 202573 499088 214838 825692 616867 539830 817692 714922 1016220 699781 899331 894091 76151 568234 340728 984174 730028 919445 858947 367433 494482 875672 430765 400060 562936 869605 53077 186647 484169 223771 456732 744714 740441 583338 177112 504854 111324 616989 575950 615518 897109 117490 407639 111165 714208 366292 848147 204579 452809 631637 112220 86908 740037 504105 94670 998405 531069 276857 960081 833740 241943 429688 487974 21755 119959 866358 40627 585238 256030 511018 456816 293974 126012 72317 935139 1024550 116379 704727 335450 233258 1042564 538443 193814 715340 883792 640218 943747 317257 826961 983451 356714 874246 126408 336846 212632 1008816 120863 483793 189349 870001 323981 88638 815538 737529 307641 921010 844272 937522 422983 243751 578382 562855 178641 460559 230349 319707 551642 10047 664053 724621 1034261 805596 1038596 909972 358549 325864 508205 724881 858521 990852 650385 192869 463825 709149 434959 502798 575315 326753 1035394 231393 792795 1019076 512332 877083 920155 623326 597829 905742 342822 153371 630593 484146 290467 162418 339610 555724 291383 748872 63408 204131 387880 1016500 495504 417414 899968 799638 288427 350765 878370 59991 887402 784544 586537 128023 181607 795547 479916 682323 813490 47725 1018514 612728 346084 171466 513360 920485 320683 801955 582490 382513 876352 847234 4061 105231 839460 78833 768416 713418 96019 121656 813174 292521 347307 209079 570321 461981 485312 531708 143189 378183 951753 703013 597562 293205 411253 45967 628456 366798 894657 561883 676439 734361 883212 804029 975640 778330 157819 931296 877101 439462 619938 285937 96692 670412 694114 624438 479311 321837 87439 374104 369782 869836 267645 837236 372969 550769 673768 174541 861372 187178 276965 910100 290274 93894 961674 340724 1024928 506464 284861 689637 307137 343820 582287 991898 441428 770638 553844 568915 905890 95566 164335 76158 812457 404604 552327 158382 942693 195153 175507 92916 248995 844230 31279 333674 218081 339906 394959 179363 492726 809259 882834 342571 367281 662981 395839 59875 55455 474660 572817 559068 292664 629602 67067 142316 601029 457740 692535 452376 722860 439128 416403 12543 248998 892296 987475 863592 133375 181535 386404 217914 419470 306886 923250 221775 215499 611810 572443 698653 955463 891304 855717 175659 425226 796267 793572 437413 961164 281918 211561 897736 512297 662575 353373 1018161 302793 576753 432978 807150 688319 1019488 294704 288233 798101 341457 102384 821869 554691 583883 1001530 510356 772181 750665 764212 775308 341620 482066 700169 75581 78647 427382 284311 177742 625451 874778 307799 44723 452229 243368 890630 759307 430270 865585 767252 858852 726857 429707 399078 300780 1044486 540199 1025808 569949 766486 362679 772804 147021 763209 593742 26238 340341 96097 505925 7995 828313 446930 888348 695589 906544 857457 299897 615794 579524 1000213 697714 470055 242129 63801 953433 839305 378509 334457 54935 123243 422055 662374 198007 755953 943881 362861 731708 499911 865484 237948 822059 555813 625781 62151 381110 874794 301781 651318 322676 321955 818705 601769 730488 570808 920284 869491 133599 447546 844124 648844 235641 51454 527799 1002627 149175 484902 425136 806415 473268 50095 822642 497703 362686 886893 56847 457092 441896 174902 54745 350995 492303 305529 837516 682582 836151 458304 883721 64394 739280 606710 731341 834055 484769 400244 501524 267951 950367 803903 925040 494746 832210 792050 134619 218917 913960 580387 801964 148207 919678 292039 346550 815913 420742 466338 726252 366021 92507 437048 105820 109033 26486 318054 217026 499879 441538 552402 383377 943395 944454 162019 430679 492261 936121 40309 708170 828243 105799 314322 828362 661350 618887 637537 645769 175466 619804 226017 731733 472649 987438 94557 284131 539576 382477 378524 73202 701130 498120 71399 242342 415003 400748 486473 708794 247697 775306 506018 954525 692665 736291 283055 343206 589200 96617 451986 254872 54137 500938 596962 675626 330221 400294 307821 349294 224537 418620 343309 191666 333777 860495 878739 315330 654850 465067 818465 888387 466656 403918 116958 358180 730729 320059 203898 582869 814730 467181 411183 985671 784898 944422 275373 220438 438986 672894 206074 741844 235629 853932 532338 687145 56411 352192 696679 847010 754255 117415 248153 727497 375138 255054 45927 939038 512387 903562 205243 174553 957264 543226 680119 62165 547686 600607 384097 608885 927537 212424 130704 304439 919013 244238 534454 848410 171603 476825 924058 987198 444510 404015 804659 636752 733341 228768 407209 308931 383185 809196 289768 462760 163363 953288 510595 127571 804526 476327 755870 503900 774171 842976 109048 569724 988553 987956 759865 893593 730893 1033478 113050 884256 352925 798490 1024102 742572 434428 1002884 465018 406350 358164 236133 599017 275830 500656 1036624 414158 894006 613964 34810 198910 462137 620420 62182 666199 716104 306969 576372 97827 165487 273015 962978 862983 446809 938542 852887 429976 282041 820679 634456 165742 605513 445324 574189 991593 615284 166303 612296 551846 155021 95531 578009 121018 861525 104821 861529 13302 116649 442857 371058 592819 124235 402921 158611 620881 924220 1040434 968136 569788 986786 35767 398763 673387 204107 156587 1024135 61253 434295 568603 571499 878018 165880 778593 83421 861357 793491 872495 935366 723811 139759 39798 250037 732206 1025556 11741 853341 700240 293980 453784 101487 932688 427691 441363 790474 644904 506272 288737 207706 885557 875142 50999 297821 105081 942490 758225 308070 591610 821343 62403 685155 934123 583366 198239 283628 599002 177820 105456 606895 104791 791229 447937 530926 166650 944936 974923 636690 108955 44777 516514 921393 770611 623439 856631 198879 683210 985261 529883 631155 122502 39883 527831 212522 616690 643420 697431 382012 512424 286231 957776 406449 893396 839489 678501 337355 677075 102124 1002503 142903 698249 683809 477739 804570 95005 468540 443305 308712 800956 92875 925028 828525 405318 545255 251461 251155 44761 55359 320825 183853 468803 351137 733668 863058 625262 656125 304557 174329 702034 311735 626354 125083 1020294 570542 771162 957985 120184 95573 710433 764738 248214 866144 731814 86507 277734 595574 963086 567503 179756 799356 275310 946852 52414 1006612 845100 837259 822319 880164 268911 678227 614897 416198 453681 343086 762800 325836 428732 322949 424323 108243 709734 339066 545766 854827 552245 215420 496182 901477 372293 760612 834209 710592 836214 461946 102324 454806 428966 265662 1012097 226768 571157 501868 713771 953740 491950 159130 909363 354662 991922 806222 616572 715075 773472 679128 77740 373820 206550 833061 154809 953027 223683 150205 168567 373805 681635 10103 187698 204378 326820 736281 91351 724581 171952 324908 485489 605025 609163 813413 737615 926605 865429 225559 447201 802572 377423 803963 496745 218677 645234 253068 782420 890012 706150 48483 482596 961564 538845 584420 913512 727784 861389 242121 192694 847184 730794 611060 352415 238111 318764 220805 95571 925128 576559 835955 472348 323139 347978 793401 350599 349271 701733 599886 291546 285560 870284 893707 929428 357176 331237 781321 345052 607447 895192 645166 347558 15055 472331 164845 159572 672351 420249 438691 125043 637132 179553 183280 739917 56399 746212 614026 532174 331578 218774 516297 425042 178890 209463 282283 338898 741659 509257 958571 661197 186554 120602 22393 559591 374291 14297 306838 869180 372918 339398 841814 976940 547764 494151 605273 690922 113257 963591 875602 512154 45975 316231 1024228 838810 666038 542139 252592 338523 627373 439896 29558 448868 598503 725429 339509 243459 583267 822151 336126 741797 176870 809638 885606 659188 971969 277488 864797 319725 806790 608092 106377 734538 942619 815008 231226 858954 935055 684430 1016397 372798 130692 738929 255267 409188 205308 234452 965889 930957 247622 322961 560570 584041 870613 951724 144822 441124 961300 124772 812250 44524 330173 229567 811671 954647 52969 366343 510053 761156 822170 212502 350542 703764 840469 406844 680867 875120 837401 150846 63061 42972 888484 355020 206757 758196 604822 577384 768644 125350 212194 756058 113167 717866 875360 322662 772898 463577 1009409 212131 417031 636689 415309 840146 488752 894477 983957 931879 866697 823240 104946 715970 481355 80376 503838 986165 542525 325833 223287 535414 747909 175462 303486 486153 439685 995568 309419 146346 903267 885114 429298 246460 140253 332764 748321 598335 506129 476339 535358 726500 914948 610097 870745 569296 584498 987321 113061 144727 307883 919246 1028163 193652 930063 388488 101997 547179 582458 73530 317967 993704 709748 928309 893620 43867 973080 582972 540344 130132 366296 702518 633229 871971 307867 624861 63344 848934 261160 788454 292043 302986 883266 869993 55869 593363 1002136 895652 3823 1007786 391179 962710 677947 92652 374688 856734 488352 386190 905825 168381 420245 704875 901842 596948 423683 505996 370098 78455 352979 899114 763418 185713 7899 116831 699155 947338 309427 954828 362031 354887 89383 276251 320466 940600 789915 482852 296691 388208 122252 844768 62371 121003 953500 471373 897825 267741 150351 107982 597413 868974 370566 496466 227512 375441 649317 787919 343244 160087 734804 806723 234106 231243 439188 986848 546606 246768 126852 968098 363118 903969 364212 706839 444039 680507 987687 741153 369067 286595 202935 470595 926906 473922 235171 404659 925632 540081 331244 457000 251560 387666 676836 119351 667417 206911 729799 675654 341590 410556 310662 993449 440377 433362 298695 342636 495520 956569 128142 236071 532204 605235 1032624 465888 64172 391205 628532 375234 1033864 405382 309096 707704 975153 330478 938450 827025 14321 201581 219978 992345 162390 755538 625246 587554 301275 571634 431322 306540 544677 935094 617995 331129 861593 123574 345532 901830 441904 1003874 693729 955120 464442 703304 870558 554542 272103 363366 363462 977192 477372 948742 316175 574426 886378 293701 169143 341699 711313 242804 193082 449682 407182 941317 714894 257059 741009 864617 190900 760970 242003 402031 584884 84591 63118 438768 452750 226086 805238 97496 766664 322317 972448 866889 747216 128836 937857 846609 547949 527095 170891 232404 474131 602364 1000133 841833 271215 771238 123701 556960 713363 953923 261264 677554 496329 940362 480610 1024263 448290 885881 274123 378220 845573 57169 228656 27966 183132 187493 812619 419729 960913 596635 151319 461740 903408 269774 1012234 856803 754355 809511 374120 878859 427834 153507 521228 361849 746134 578473 362139 682916 825623 749922 650502 648432 151017 178017 572756 861291 633196 478988 910664 876892 1018642 354966 1007893 951139 931894 924977 32090 860973 936222 832212 269230 637454 110779 10167 500871 626875 711460 803701 660972 453139 957732 191590 643505 465804 651797 358274 490502 1003689 613193 701030 924695 496465 678174 618589 887353 734362 858992 115070 411229 120177 1021314 985514 241163 401128 62867 844827 846161 857784 608142 329587 482315 437066 83702 356431 673621 807483 474156 258658 163522 727582 166870 13559 657879 225048 537959 258353 927139 311771 418877 96303 154315 109404 110196 870462 171595 673146 989740 437092 757188 678804 112988 695341 282061 989634 58857 85244 738661 485532 929106 634162 686349 855920 657331 848996 736834 421253 477771 952540 103774 250673 649516 118074 494473 873192 637321 1008662 331999 244291 307939 836568 246381 546421 72095 943896 932109 852215 738545 508376 320933 929329 539491 801430 435938 171237 813351 508714 330611 779856 76503 766471 662469 633681 43933 699469 682828 195888 76777 621154 618667 380682 477798 575409 895888 899593 415895 280508 465671 911684 194400 1000967 323693 898720 339257 717912 993669 315082 571990 873650 378253 606879 840609 30648 938077 309673 216681 179285 1008802 649329 21885 314202 611731 571297 815765 822599 175468 512547 532326 454865 725451 906344 722731 375059 353906 793782 660458 672367 685618 665452 924821 708355 956812 721383 319298 162243 227092 357909 640118 607670 289514 232058 1001586 61647 442973 478357 333159 614703 623167 163141 432018 381393 247700 889957 897302 550727 929045 162874 1025283 207222 492175 931664 448280 427385 187438 444258 495737 91578 618034 597729 601287 203323 71527 739435 406996 192052 939688 684724 606709 896276 926421 674509 855258 940456 538843 318515 615890 381715 59235 249552 601293 469906 796783 20403 162361 812472 732001 554602 990476 576870 830153 569903 710028 339339 965125 47915 911905 50139 135111 822799 571084 334761 538206 631693 615142 993490 734914 206541 52027 269942 56463 711332 867208 640558 174263 554165 310610 863436 84446 929332 894005 752898 800434 153259 121404 255626 879627 358852 113251 141213 986251 412219 163028 611157 366233 152540 838202 282300 846981 754149 366902 357320 411422 1008777 345547 735404 613962 967018 793046 317471 398014 789355 979032 619164 596662 456972 628798 1040409 593581 44020 681866 211558 582124 501876 572353 436531 681177 636430 11615 47580 182256 938802 367900 740257 733556 591845 256534 1009164 349154 932177 900129 154655 315627 801561 973352 726422 15822 572741 1003813 546029 178459 732836 59299 340453 940133 836918 563960 231145 216882 691139 682403 739894 395235 887508 770962 316526 691045 643316 202467 286066 517712 874250 125290 822458 308537 714145 623478 927003 408802 814984 758326 453142 170203 625459 599199 413821 444967 280491 216524 63535 250085 523520 713893 1019216 724818 226418 804665 456384 642276 343235 230329 922593 77274 848088 528245 821994 408681 669137 608439 627836 208108 621250 670403 748744 920747 1018899 920436 848496 311967 136571 179809 672958 184108 321639 118470 901515 96993 723515 877086 881675 890058 1035282 580665 702987 762411 152491 339633 821093 101167 1029249 348857 68959 725482 695834 922086 25055 592599 300747 539562 431502 207277 304318 899408 979329 863379 836143 314163 641319 49855 520292 984181 445272 363719 739011 407434 645205 252610 667089 381772 950521 137174 353884 492331 987754 970176 516867 466600 88910 630999 609234 886106 225884 663220 363193 404359 108346 189781 246614 936267 662988 137159 714905 630341 542700 305912 292919 578361 312655 368417 477012 922042 178410 142011 682269 288459 876920 219694 29564 470316 977940 835232 216391 42996 203867 967512 567002 875660 437833 251158 186616 177372 921016 602919 663427 911682 739915 308043 121524 722417 28007 922823 431817 733782 161240 877025 788331 816368 215758 36415 236615 183660 977090 479894 890963 665210 74207 184415 421265 285426 814884 628674 804728 840974 741931 331535 471508 866082 231197 408361 347929 992454 912001 54983 188166 751812 316309 914449 894369 477835 219802 42937 881706 760544 410427 667526 193930 921355 105630 607676 349523 389984 638056 418540 276422 797351 446669 695009 866660 711058 281310 142771 868583 308634 538203 438363 986450 798184 578862 436271 190855 298947 450654 427678 178285 235829 479846 254854 322599 29917 198903 467055 864738 479578 855119 285127 241897 195784 215501 701020 659679 197471 932483 454868 544744 486476 757965 731954 728259 484140 586627 235173 553147 1004930 881708 398828 854649 608847 747027 936531 151997 58298 465305 554802 424203 1032515 1036960 8107 236337 896013 749136 804721 931280 699112 179544 112325 873368 875141 378157 550332 852095 156475 79541 799803 640397 180064 470832 248595 678322 585775 732302 95638 619612 182242 755145 922263 681495 930936 167374 1016967 146147 161067 762104 852639 942253 448587 316780 586466 433460 47843 653072 824534 329210 650253 629097 203367 877157 977092 53726 847248 15710 238437 888596 574452 961128 184956 685624 475815 355619 277198 143316 483750 222633 164854 811687 395631 500976 580237 888078 613074 927053 570477 564706 673367 406982 797518 614807 925251 225590 240457 748896 611390 345972 856314 508697 833611 984222 625365 422966 141694 566133 870605 436176 48237 771778 860759 294624 329596 742817 585783 158140 438050 227433 465017 209199 579300 943175 403257 890480 681928 787319 308069 698793 124588 159015 274290 842053 355538 730230 222998 629302 858227 476467 10236 985546 318577 717698 377119 322087 274077 928649 792939 440843 160617 432790 467909 728362 54742 207422 1004312 461403 292973 302904 321934 104238 438829 63519 466694 890246 682418 711057 831598 110278 520513 79503 445848 886211 291561 614177 362734 304719 216745 847012 250042 204171 995884 314836 298398 812645 588313 886542 665066 534251 855606 547513 301623 623291 725357 119387 880683 910920 686756 418234 1008177 214247 216219 723294 803063 781060 991589 710155 512197 764435 13751 675778 353194 675595 60062 286911 387461 234682 289613 40636 473733 220485 427134 530933 407318 895816 611719 686676 429737 215399 447503 598447 375188 686977 817430 618118 727761 179409 667759 30577 795951 813674 550805 117234 219820 123279 764136 32209 112070 944684 353201 195109 728124 844236 381211 127765 415177 378645 95145 878693 419568 971818 666823 247987 152911 427925 371029 674863 600697 713417 837387 209721 938420 530686 388688 330206 148287 1009716 560086 872097 930154 561627 926131 216374 212045 368886 816020 474884 667166 170779 826708 669223 666957 184683 784514 830281 855500 18363 829075 730834 624077 766660 862611 844585 739443 587426 471222 224011 659372 187508 423301 346988 355093 162226 353459 401046 281903 452034 934714 614943 387129 872226 738183 485929 810251 362286 419964 31957 191602 617588 347740 82303 225619 798843 957510 194121 723429 385079 302808 692653 891185 444306 826832 603260 863338 685172 1033304 659313 182755 987846 757003 571312 879241 547159 491962 987569 630216 484650 756554 377324 828175 215796 867077 725859 129095 646275 374838 503865 404092 265839 404835 860886 475875 656847 561759 757274 874280 639894 100791 551665 860478 434867 113576 985777 402235 835137 23477 506433 411617 73577 535484 739898 938553 516486 235348 714377 894489 153421 214587 726803 455942 515089 155346 404759 244528 935826 264699 940329 275385 339603 354365 893333 527583 676263 474373 990992 970017 15340 859182 111961 621201 269177 833224 890576 471718 173030 225835 561049 614276 628611 282975 291253 685393 445195 763034 126320 928854 290250 296190 121673 564871 634435 383053 881671 298675 901962 27998 596427 754485 277334 961292 110412 227106 161550 701203 106097 418485 189385 49060 391816 804959 740017 400023 236912 867084 85179 349774 256281 169751 241173 755350 391362 832142 549115 186840 624249 351448 1002145 624561 301878 192691 83375 444732 560869 95096 576203 372249 285086 936263 817446 773424 464211 222105 174295 921357 1009185 353250 419651 535523 997528 902930 735814 318246 410237 649795 283486 677292 63702 338406 280554 416295 102831 307092 431530 739154 572722 106307 183145 864359 837212 1017072 715015 994053 695622 873828 872130 22237 812002 758553 540235 913632 75705 902744 875276 382360 401285 545979 439521 496188 574263 434637 349587 564952 706125 988691 644804 1029250 250314 138087 685904 118609 713521 378296 445830 693992 890068 452362 161178 222566 732385 821455 952075 396413 991335 236185 543708 571502 195220 286378 599277 600985 931596 302435 855666 530269 668086 385235 223573 699022 797525 555095 236264 604318 455976 989285 463453 838236 544626 182997 201149 949265 612103 162876 790484 171238 625319 409144 624489 295419 1000688 624078 349990 464523 190646 902183 920426 551731 55542 744978 890033 908368 208568 174315 272799 1022656 231400 222553 694681 272623 62067 369014 514130 988205 551796 154895 942251 970860 127193 212361 771150 781840 391306 199887 389912 54649 190346 554141 968354 746196 246567 48564 584028 1000506 574195 307419 443754 416075 797158 362270 185253 192324 124679 910420 303547 901797 660732 583951 343689 312565 920931 576241 60133 87782 69606 313166 475889 585602 517201 115193 465716 29163 663378 365816 95909 190867 944016 173483 134123 153383 902470 431445 1011852 1022593 417539 716128 828622 53756 40661 756377 14174 386245 895876 710241 964708 924175 153246 44750 195597 760009 169774 308429 430457 796078 641986 83945 627321 619817 124728 984412 97818 201279 1012128 682165 237631 361970 888736 708903 112560 155529 677604 817329 176072 703747 63123 309620 252105 774737 309865 650762 349897 633931 754153 292125 662993 502313 872352 223907 612469 441477 267710 956978 189613 580212 508515 986313 56166 88399 487596 357194 652944 710985 312053 689069 628965 824025 404601 894156 791230 668121 946230 570595 658270 1020171 726872 976018 145852 315015 988370 539868 954963 570158 400572 441128 529885 612665 334621 576333 723896 649318 390157 76127 829782 208498 356064 742228 429835 40733 374576 47860 371378 232796 382533 613545 1000338 340331 193607 422183 299631 134077 764069 253073 939716 984916 508115 468900 185685 841136 257800 422963 324006 822986 128232 385464 442551 1024204 801549 733989 647350 314211 406981 70142 624235 294256 178733 685195 833188 110355 937242 128281 563991 105441 601497 317591 304888 183715 382184 241092 270134 161902 161543 146916 801843 677433 651984 75599 963145 275103 682406 986056 626847 715204 396729 641251 931925 947393 641340 292154 692012 389688 877340 475755 756517 664027 116029 509459 569095 122561 926547 464692 102300 972321 885054 993458 734307 415117 59755 960416 781444 110245 358499 405807 343429 569004 921935 254507 790229 236567 292297 206285 438588 191330 260230 1032305 373577 890756 800092 574450 196132 385607 631195 609178 80535 857203 800201 539878 539884 920235 296892 156664 452184 696789 405725 116027 58346 39735 130310 23678 781472 547637 931395 93754 838376 761943 746900 424344 923222 96011 220616 831032 316090 200831 501089 735427 366264 664562 101223 444649 343256 326312 95156 291193 239416 758311 903600 537069 585364 545470 815191 406615 80313 282578 124611 402267 575338 688381 803291 927201 443858 959145 994346 77793 97224 792312 182713 811946 389473 382147 574183 619832 705458 493671 407949 242261 160722 124152 256045 940566 630309 216771 574887 81223 339779 60022 653827 666263 176811 227974 87227 1005104 247748 517320 475931 382129 729588 90587 302381 30182 372245 88679 7901 220049 93525 719056 150901 92534 460571 577336 306059 28315 879716 142045 310411 349498 662295 1016995 223534 855875 889871 347561 833590 155022 1035012 649330 579028 461800 93649 615027 573631 702113 207419 117228 400539 348719 316786 449121 343091 691820 24391 611102 202736 371004 169212 537790 242565 137171 698801 1019201 316630 710764 419666 773396 250594 539365 119327 122305 741531 1020293 1002249 992436 743526 346060 175676 925452 1013504 663377 279803 127190 354988 536546 712225 234438 81070 432616 287855 365914 368703 884985 668402 718092 802018 640844 726558 404821 723804 133883 250467 62170 691534 924217 475381 938668 823359 1020435 886839 152279 123738 929425 483686 101982 97892 646434 182902 956035 763990 824681 180923 431509 406827 222809 660091 207691 808556 871089 45499 431165 547698 811611 463781 496391 614168 747622 1025345 332666 349666 299643 172734 65049 618905 696941 219795 402975 740664 334494 205771 903394 863769 471191 750944 984853 111526 341581 799806 758185 454896 167127 160707 321225 166526 195640 739674 431969 420039 503907 182031 994472 155211 92069 690893 335090 714146 273366 350104 712862 44778 846498 866857 328655 593358 526845 871634 801492 374376 184272 340796 24249 677198 560075 961217 647563 175435 705927 130089 444602 322183 955929 520528 466516 502154 258063 1017034 934253 281585 602287 971045 890149 117993 595055 582175 577851 326694 626034 886563 549691 1018082 747075 904001 817825 373169 872873 424467 717573 302478 804987 214127 893715 713231 849441 793330 1033424 971142 460863 760005 251979 234835 920380 353494 301539 97307 158662 939306 377765 864662 574714 103261 101591 289622 668131 986163 836403 451667 963265 706957 254373 1027201 438084 375969 55975 509130 853873 556137 233835 969286 906769 715283 674335 285805 889165 446834 423449 923830 1001012 604282 828900 675188 534505 679557 89926 125610 866403 691878 152223 89147 61727 887381 372116 730507 177844 959267 526269 63059 943212 642700 125830 683122 742188 339541 369125 966841 469639 848468 506436 963012 476517 944665 437830 969866 501153 447571 273255 322652 802472 138845 538104 630538 743513 497717 950524 621708 992582 427000 644546 116078 283626 681573 29598 179271 427407 958677 436940 127920 37615 77470 752772 576634 536497 991897 947333 360894 220388 436660 370779 692571 508237 175529 1000785 355406 544455 563172 1034112 475958 879882 724503 1032837 795605 130434 734347 564435 452631 356579 109959 169894 358028 647537 761098 510149 603576 952006 699043 697518 436460 588870 604377 487565 767144 626446 812276 950685 1036385 255254 256706 109767 700097 836454 222918 677163 359465 626608 866920 235723 971034 1003265 445282 842892 1033229 600809 887410 53499 414550 138471 686914 569281 381752 539508 129812 277817 459471 861596 230254 866837 813831 883872 812394 335665 302734 315770 498114 424261 798066 591326 889316 1001030 931093 419022 349749 125131 501880 314086 864604 651688 648977 227010 991690 815732 128450 584749 561112 446033 145503 871299 891665 812231 790504 806286 403177 385209 672591 779810 970823 232761 714278 841830 839218 448388 1022470 433926 185976 959254 119990 333523 136991 293081 597135 707297 985521 963376 572810 674277 870776 116333 412254 925458 470099 476116 125139 1036433 643008 879816 893049 34798 992586 321123 841781 357089 560941 384073 985937 1007694 871362 586074 233849 465500 266087 333639 151474 669105 122054 863906 189223 527167 509729 683402 323079 486752 1011726 154013 768146 564346 231611 566189 571747 60657 471629 31986 480196 1022148 321989 93383 648461 944218 373098 500779 1002515 613104 347506 877109 813363 995405 403095 705369 558835 144699 351442 163354 333422 678118 549739 303775 600910 661691 167890 47548 573004 606088 807641 161549 169449 93928 154411 332495 914704 705419 712826 678283 566126 887125 779586 759377 514098 331001 869620 429619 746038 799007 479960 762524 405346 388200 914178 306658 503050 774593 553699 651287 194714 667556 169445 689845 697453 750768 696694 666294 632229 877777 435374 440737 235862 417411 383202 186019 863562 159981 890084 902540 539505 322714 373162 546407 113237 377809 341143 830824 679308 613161 450727 1011786 882709 727341 1027084 735516 331636 303009 722808 807404 539545 796342 330229 372839 822740 719184 125095 595563 724749 30553 790449 556392 544527 306574 455175 764553 858255 473420 684393 937510 286388 565138 356631 613288 44730 792025 234968 379667 879812 418737 439984 564781 749320 760018 358817 468904 89390 220714 405948 728481 205719 885653 714954 322441 451868 398699 129353 583245 681681 824289 734755 421155 145869 639864 587523 210011 617368 129361 446248 762986 641205 1022608 310609 512166 799445 822117 468706 416846 856762 639759 500053 481096 521473 841937 375830 694429 103157 160595 745581 225451 624890 893668 259656 538353 728632 122040 958643 695110 312818 120536 510609 810896 202271 607127 164798 210828 683306 378705 651857 1019943 64992 345331 492389 880320 925062 856790 721882 568537 724422 803571 848645 629081 483383 258633 308844 147034 880782 528334 305771 231861 471969 423314 238142 128332 309713 453705 143301 354425 623987 232675 574198 672636 314710 608974 81126 551788 631467 990725 877338 460724 726287 833285 344572 77498 169055 512085 480549 467866 952629 692879 77673 685680 644882 825770 582935 1000236 488648 800941 140157 377039 116579 972576 219753 932037 853811 603370 77422 889297 643277 1001252 891178 639815 26039 770157 121045 944220 366476 469589 479563 948370 214727 170230 989319 1033328 316509 805782 192918 174395 150777 349742 182893 924120 278226 112860 369132 283571 529599 208043 382520 567139 551382 678234 361946 828856 616569 48243 837990 484905 730051 223350 284331 581196 483407 510402 220329 794871 636561 765728 891544 353159 1000146 818344 938472 752643 568227 292770 878496 315551 382057 727524 443228 497552 419721 695704 631532 482311 855892 59166 538354 638220 307638 189979 776740 121046 146392 342682 108378 559543 421224 648270 373325 719426 405863 24243 205749 983961 234189 150735 448069 776416 306657 1045056 353187 581040 302351 666353 518226 865000 615141 909514 76911 23411 778546 713456 176317 22907 27454 112986 431661 42970 137721 373133 179056 791478 75183 639435 248744 875785 42909 700587 476311 239155 462552 873876 448563 438900 206073 534486 586125 119482 126792 316131 125649 886055 219307 747621 556696 625020 472121 203207 902249 395095 930134 990849 494481 396214 602937 113332 600743 931085 688951 681747 269274 617889 57236 738788 631389 350549 865169 605393 698850 349959 797813 169421 651366 106321 932024 32198 617320 643540 432348 608892 623419 928195 578358 685446 190915 455268 553464 341308 539604 213875 742277 836917 742289 24025 808646 719012 30169 904528 744769 696132 499360 1033664 864876 339558 674135 813509 429740 929121 588640 109241 693052 817482 318746 771366 599763 854904 742632 707225 817804 517164 516433 30606 293720 158618 175013 661567 316330 57110 1036301 979522 793299 1027840 208284 539097 637093 171717 408780 505153 159382 466226 515078 649890 616541 1023264 89436 939531 116558 612233 455553 824549 809141 685228 230861 280829 448866 552628 321567 806471 550629 565981 689247 450862 611768 738164 342634 614164 596205 416204 613553 713287 680188 835895 113770 686666 879115 377525 953670 905798 111502 758704 431646 247153 369372 509191 199357 428668 940833 292081 697141 727374 208600 432485 843950 357654 648872 772434 551326 336363 652330 105267 742030 852726 329465 722928 865128 573252 302268 744264 539031 229854 566761 40565 991666 695912 405442 857182 922191 667256 122156 987701 281550 92902 255051 455256 191021 56627 234803 632532 732361 349924 299453 217465 3070 1041444 775685 218707 313751 215262 314313 577114 674478 155436 1025548 649332 357932 724401 521760 137208 180862 1017481 962776 32433 350692 733642 381722 126483 200519 734796 640598 315206 754633 854739 1003670 527823 575218 506497 599215 429868 195016 872074 846897 210078 762097 623573 637048 356806 107964 475351 857270 748720 418483 963657 57030 667225 635961 25470 244424 761959 624114 728460 957701 493347 525951 858695 255753 279483 420322 401190 484517 597301 799925 885575 249442 115831 478433 800736 246894 640398 28303 821097 1002053 679452 501972 824756 335157 822124 738509 219783 222178 552841 821966 208298 674652 918205 738154 369107 604445 808841 158125 887055 238686 103599 255288 827803 741678 55527 461595 60807 588464 811215 733843 575147 905269 362046 187304 142951 939107 908448 694303 450979 485938 241448 755363 326081 681315 807131 860597 438555 191668 1020060 807546 444024 576158 735317 276239 394191 282600 181721 590711 925918 670836 334706 238531 260358 487904 660939 265197 768529 180605 421030 633483 905541 772748 282445 845839 156030 496726 918262 340905 706981 464681 422987 887692 207475 350444 167410 342630 627605 993624 508220 256312 588562 677995 105891 967025 567132 706339 216269 679476 877905 568121 386760 947746 924069 255257 736017 224794 722541 498441 620120 929108 876785 44972 180475 822663 758823 830629 953762 814544 684728 613546 625980 876942 596724 548381 935393 429414 325816 23030 365853 842562 793820 369078 674391 920530 294481 463661 300515 923890 801369 862366 674729 30055 798108 321347 588484 645552 349560 434803 430825 691433 987477 1012368 450876 872144 757509 145017 357034 383600 453772 666782 562845 922311 964712 15337 960713 660454 38303 987693 994704 528285 525695 960566 62076 470626 162597 222375 877127 807779 347022 975650 930009 188172 481457 754586 224465 36541 811443 461015 1011753 96473 98240 832936 310068 676314 631750 300854 169427 1034688 598995 586600 64866 639732 812387 891297 238237 641307 813770 552053 219044 400312 774921 388165 227427 579960 486456 146897 794456 746602 548210 73340 321053 150492 963248 852443 417392 878225 572978 59151 619746 89301 448328 509489 708787 391313 580654 505877 807161 1018887 1041792 549811 730482 407203 416039 929377 717898 44275 934262 556834 125808 224868 274282 724778 790407 494769 867370 960208 283774 611304 495709 553247 377671 192854 772312 413199 377465 737487 752770 711301 931116 542571 257186 57845 913457 85207 258087 243269 829132 341347 722109 846859 582747 753914 841818 571708 589441 724309 841991 673086 177778 496269 629293 93063 292636 668215 235581 201627 695402 891840 730255 242282 788926 877709 120989 437511 885225 435049 21947 808163 440709 156150 431166 766154 779600 694756 58431 983481 365544 495829 420776 899720 461019 816300 129425 364861 646048 704956 194433 202397 966842 927021 299679 603677 293574 355122 906002 92985 763147 178582 322841 20381 324179 803259 923859 431449 658357 839441 846178 64837 154460 539356 840408 732805 554693 679218 385366 147043 984786 838456 382339 233647 384584 868958 883844 244305 249540 506118 941832 143775 322119 748810 891058 136126 235316 691811 562547 618246 826194 214223 248552 680151 892163 207766 326796 632206 371057 879297 1017099 307020 97700 1020497 432700 502297 319050 123753 926799 938166 1008677 926606 284402 945414 936165 226358 378510 869078 1008396 469271 463694 336251 862577 461343 665947 170702 395643 852287 234300 952204 380195 469263 391464 212656 209635 871874 778441 215165 740933 968930 794247 300965 538294 104267 166886 364152 275187 759322 97932 799985 996874 548678 899094 203419 75513 432781 460175 713013 636242 901230 350668 96098 183637 928674 672502 308184 897250 283514 836502 673999 801835 387681 358276 195628 605136 297214 709209 508746 29166 128305 962306 215907 477025 146134 352741 939786 110052 349420 68223 349098 323457 645276 381889 170932 924825 764045 203386 936093 330462 347324 544728 210738 191794 919269 685288 484553 263039 795357 740134 494264 122975 181177 120028 210408 888017 461539 414031 588386 162691 598479 412083 539557 637496 148221 891329 988262 853211 673402 809276 967380 455784 416163 231228 873059 476956 756961 690073 242955 611740 190693 856890 501923 276426 674278 387087 807782 983726 744707 585227 725707 837096 809081 284396 289229 323708 483719 208662 730740 350413 259153 364971 617230 617614 315935 556230 762041 757974 118999 399582 822827 727754 296685 928150 596375 193264 559066 369017 421507 968132 748043 93355 627941 901972 968793 702865 540504 105842 934702 202674 302952 240293 597350 169923 339260 304247 611754 1003802 143983 976970 183111 178979 128420 215916 129574 275836 312891 485736 116441 878369 419500 721389 790183 147086 433541 215383 940370 923770 471253 905832 230635 408978 58779 982528 201851 384081 198063 857660 1001704 716356 172918 697678 879884 290942 356709 48427 451099 438663 434050 118242 349637 491855 152508 289823 474896 708385 294474 289013 480905 448572 502058 792695 823731 473896 738425 420706 144989 390278 112956 104364 737717 771095 201399 759372 661847 152766 809673 701829 432903 194587 158031 473244 219431 817268 996513 516365 536011 756920 112344 992035 564916 231274 729722 613490 430453 899121 1027105 560506 413227 750353 465571 350791 463639 81113 243028 935967 436883 776528 607035 461770 128833 336828 857912 805746 278342 569836 384035 404047 987246 846433 315162 740165 465486 151099 477493 920522 527806 447517 381035 212418 733638 453169 113806 723802 464057 109741 101238 705955 1019987 1038401 764705 1009220 167290 897411 126531 421096 763186 725957 465380 776290 462450 995986 476874 568729 377210 797884 362390 799854 337563 232153 893642 1028118 943505 946315 943012 483623 433209 895712 278376 309156 811431 956709 203214 245950 967140 44877 920035 482081 757156 824038 942979 315889 969033 417336 869857 316874 248273 586810 801381 600890 369977 371271 626040 273758 475881 151284 601926 476402 358625 259122 588837 343633 797031 313563 189285 88805 314793 385358 240157 97200 400557 438574 579691 650313 443290 731438 223641 668022 286044 777219 668854 306424 866481 56135 360128 611555 315991 902737 417287 612068 553925 951749 154317 442983 991720 1012304 153261 512293 128054 192798 918983 971544 947721 807397 610415 312670 607853 541662 137204 1022512 106029 96882 471149 411124 73078 631454 944929 301246 97105 841251 640661 703116 497292 496693 259296 665212 120398 209357 710337 287226 355153 531706 384770 675150 630053 551223 309913 767152 65298 89770 59086 857135 247354 800997 848172 873043 930514 324901 699953 449136 891986 918965 294041 341684 166885 772394 61123 95594 570042 386342 517412 252009 943397 692697 816472 460629 683542 464233 756578 976024 1016422 420125 498245 260165 339347 352006 1009678 238283 662133 157387 181583 858056 210729 151158 833409 837018 953776 467070 240669 732896 977666 984536 534427 129810 44493 838057 430547 104362 647529 885732 432624 675463 452785 815277 828762 297883 309653 759109 225509 843982 593827 618663 157114 85675 993862 351262 114452 48753 944453 383066 652547 265535 962659 290412 984476 200538 363986 800102 697927 26597 27891 731705 415442 121614 1011824 80715 214755 740145 605784 684627 669588 615966 403132 605703 764832 869977 30676 488722 95879 943133 449108 248461 948297 947424 999479 419962 634974 709240 942183 811854 410719 770890 199635 852407 503049 660127 995971 243909 315806 934611 477637 421572 367687 89494 651657 102779 678698 453674 30895 807834 225870 699203 903954 837876 285981 415576 931398 618929 90750 52204 325217 639852 958904 829081 740009 8079 406748 619065 625138 695054 416482 906289 475770 962178 978986 179506 579708 460211 217025 189242 89044 886609 331187 455218 638497 184133 931020 755432 435499 1040395 270006 413237 293796 330606 426966 945352 748708 56739 152053 631658 716871 238298 279038 316981 992026 349063 642195 755995 281950 928216 740885 498769 323742 194216 735382 971857 151349 144279 480646 696445 599439 444120 661338 404299 352379 212420 680659 724870 578988 269229 121483 419484 846469 154029 467127 920373 904234 703936 915474 88413 230631 194835 166365 452290 831984 412467 996613 256172 26106 691916 686634 248938 382091 836011 681628 300397 73325 941330 347227 997728 394174 496213 926426 123303 975173 475989 297907 138165 314011 717634 683425 961828 709689 551598 599645 184572 165874 256092 669334 848280 586100 679491 827877 486033 860703 93082 935321 194897 95263 885366 830832 894725 576460 708496 181171 381582 151476 567142 348988 59001 381289 189583 809526 397950 713061 1020368 356526 29165 798371 755493 974871 513292 934757 289611 377518 602535 488716 210517 881060 58791 474306 570519 804594 52179 400810 189726 412396 95686 666425 448880 92045 278291 571725 211123 702128 477635 555730 387660 394591 425250 150012 219825 604345 738012 943686 163217 762282 731749 952748 822225 710226 586089 491823 298992 588302 471147 754874 97100 666481 593325 469801 341432 582108 774754 660980 677081 861532 822603 324422 633626 501290 848201 952430 122179 235217 383142 445641 358753 458999 142582 401910 709027 167354 324056 410539 661165 81380 113306 465011 54877 397042 720132 256649 93680 962637 887949 555087 633733 1020195 356509 619910 234297 255258 450901 513106 302890 652065 90603 996440 1021488 349005 492603 514328 62932 755046 96933 536412 535925 530107 117670 630116 517400 513068 766087 928652 250666 465266 183861 837286 208085 934614 175897 710686 227538 983477 736577 123820 153003 1008066 464411 914468 674459 588113 771610 311074 29639 96441 926163 484562 765220 956984 108187 958000 919282 731287 961162 121415 946227 731239 619686 80094 681448 850468 592111 924904 388172 346940 64210 108149 493445 806105 427463 686308 800652 497844 774677 222456 537403 211591 387621 698156 547390 498977 351495 31476 429703 282488 695077 32172 495988 633764 161434 178581 407719 605447 96716 47737 256616 319057 3581 869222 789303 689614 669863 147093 860405 719952 571209 1002192 402333 548784 792021 452914 730270 321595 984410 323755 32030 30045 321361 345573 801736 182510 175691 206691 370506 180974 509140 814182 316089 324576 749746 299751 993889 588821 699730 421979 953649 1005920 988429 201565 874828 683079 588481 710082 864807 693651 648489 300095 122452 1036450 451644 58990 587305 503973 185686 798815 439350 247335 370160 968870 308835 244418 407205 228546 633524 44505 823639 60019 455376 860985 999455 456456 944326 201083 203039 844498 247951 81705 730053 92633 234155 449816 357702 571547 758827 738870 732211 599922 415061 422043 366763 773568 929998 625137 494677 404390 989601 789854 200478 538870 495947 717976 1001619 1007724 963464 101338 775686 1012512 506130 592821 1030274 53176 93494 128390 144603 911568 218968 384545 956052 322800 129417 168700 378443 177382 1005122 370843 857500 725199 603350 959533 521219 1016470 53112 574575 305566 436899 108214 1011849 960088 69335 938952 530267 530043 57004 120524 871210 962890 426748 353927 436622 111053 89766 577178 563565 700595 179299 389352 293586 56169 839088 403687 351537 957026 216966 866409 129730 101102 375953 662325 518275 198493 115437 18939 269166 347587 377336 112926 419178 764132 96371 8142 35567 701525 420025 479637 635500 227554 888034 453004 141052 977248 334645 419414 154482 307106 339651 563445 364669 891977 283883 878802 552774 115961 497165 751200 254314 339719 1007676 494985 841751 367643 260488 578972 273645 941577 930616 432742 1018893 385985 473681 928482 862892 301215 642101 750613 697914 707914 291788 573124 687400 349277 586353 809351 872681 644365 360911 400277 447563 175390 811764 495380 870038 186477 633045 996129 189085 182843 661356 955106 974208 493362 888451 94090 93485 532119 435448 58297 196116 691672 629389 811551 200658 572297 177994 626416 731985 353202 308134 951160 252692 899169 712807 985699 112037 294030 970624 155283 201534 776353 235638 208489 111977 368273 123310 803772 45757 375920 380167 506380 772141 236993 684389 797526 537468 218414 828627 52075 650316 442927 836562 782632 945025 409176 526831 749898 276402 921180 355851 436437 39893 89402 809769 645688 189274 902354 682581 757030 728976 95954 89371 1000540 762142 497892 590575 427930 99935 531382 1010960 127589 746344 822039 961106 781825 693716 552091 76788 961285 10687 587464 449376 539107 86735 422430 451130 263159 320742 728514 720001 811853 909402 863920 146652 677796 979468 877085 227089 870555 281459 922746 175828 631581 234442 73053 708732 476215 987469 189107 591549 614526 686978 398139 986275 351813 171972 901804 799865 924984 163184 1033860 187188 568682 331563 203181 658358 950987 488459 584616 602333 120709 297339 905618 369382 361398 875557 877464 161099 443179 466505 428845 339177 188049 230842 936163 713513 454216 637212 456201 645682 472602 350539 247160 643343 686158 348815 821146 1029392 115127 367444 331055 17406 43979 542174 269527 265181 612810 642945 160973 165693 36285 771123 845907 301167 816072 366821 994341 684396 156831 154981 1026104 462437 637510 724077 88917 879890 100337 468509 63111 953684 689869 884925 565018 735688 260768 738426 469278 160303 857720 945166 806768 626457 746247 809330 822486 228452 897840 932178 508628 674157 350437 681414 906024 875531 734403 1016378 289241 744522 460742 969508 359760 201594 285131 647475 253080 400086 871977 597308 715888 408732 249369 629873 411823 344311 793038 402420 48007 36813 760089 616689 241898 183950 157500 776214 256330 845506 792185 42994 154857 546927 298349 995382 877353 512277 844430 161586 255888 540053 365276 768145 216659 126037 354635 854829 698133 866513 316400 804812 597912 508555 232139 217399 59181 331070 403893 216250 739013 171888 178068 227355 999965 923278 112312 928496 357328 693805 240921 497763 713095 187234 853598 317900 678678 551162 800163 842793 74655 252612 622368 451670 1035424 918878 841512 619331 662859 123998 572046 210259 477546 206111 745799 623097 118214 129171 516273 921369 987945 556314 953123 538346 991976 440552 593255 495899 385253 764457 454872 578381 337022 792219 593333 381385 92878 48868 695939 30510 154810 465210 350026 882710 952995 797914 716545 387130 323691 340214 495675 642634 493079 645720 216929 429862 15591 738025 354533 475626 681142 609969 681382 109103 369338 351875 72636 381765 565014 474672 895302 649750 662438 485391 600381 959654 858577 849504 154835 356935 964000 420084 273815 755440 438669 40316 123366 1009986 102118 766723 531151 698571 801458 822630 249634 756556 539128 743888 1001873 445493 724247 1001826 820602 680309 271865 612848 1021993 830416 831645 248910 92857 893410 1035270 77405 407000 695461 503176 441985 953734 371832 128353 56414 465692 211786 288598 834634 647386 583213 379724 286357 311727 365916 337747 545211 434997 195760 380076 924113 861801 1024900 999951 686603 228393 983838 425520 776453 651558 963364 631579 729555 23963 170740 269163 733413 627261 418351 236962 721583 567703 607189 215439 349017 727221 137679 492156 65052 593596 251496 620657 697571 441032 750341 799949 193803 623534 472135 385689 538221 854559 886554 813710 448968 875682 923045 494249 690036 627900 434603 813777 443580 659703 1001812 825158 752705 189667 303612 586563 436937 89708 387777 56381 232810 641889 497890 121704 548141 670516 470570 507995 350634 305835 78555 204186 833073 555181 388145 849217 468390 385594 231380 172540 394877 951020 863530 1022049 1011456 818250 225942 812149 542135 492249 967128 87286 116061 385563 686641 883584 212026 550586 469464 755774 673242 161883 453394 378086 305786 870065 398259 233377 766162 502468 920762 820839 691558 467865 782536 808293 677645 929895 928646 331477 395219 326468 447644 202031 493141 703810 214925 230749 736804 320952 901430 93781 123479 302761 477092 951732 838919 289497 607985 85678 994690 830384 807511 341562 836157 836060 875601 975746 117603 167660 315143 481799 753975 935324 285652 745926 137146 512401 772760 841244 999725 224820 859376 504901 397161 813300 666580 407980 944199 873518 667078 614867 399860 462289 774561 620652 948640 816517 365117 113569 597785 964994 206566 959185 36702 597362 845028 631660 546165 838770 104284 897075 800316 379292 410927 175317 54063 91066 755033 105686 559853 835707 1025046 797803 484906 1045520 346485 363988 611533 971064 520544 379590 627932 277428 208840 91853 920635 419931 319018 997704 539366 697741 575429 797515 213725 121208 269297 956446 188296 329462 612248 48362 824184 537325 731820 485684 1012488 99069 194590 56429 873797 76792 163011 379068 920433 716977 778387 551827 616262 234450 834115 184090 159348 709480 843823 662886 7161 895780 1016007 407322 300701 248007 111795 636681 839308 318731 277389 1008324 230807 618798 659031 342917 731478 1017666 148985 812199 498088 435924 948808 78810 400045 359521 886997 698726 269779 848038 508206 362981 400541 104115 183761 988490 731026 944293 975914 942734 573328 759851 1004116 185997 929155 801125 244020 296798 620116 440728 803515 891082 718988 963612 874694 123354 956470 75723 886597 744082 693019 971976 821974 827679 802584 808107 550262 464581 782473 821007 491755 96604 402809 351814 643698 609622 975907 496698 966997 466502 626129 915984 371426 161295 529535 797542 632122 223437 905497 408516 911500 182493 740080 398519 27628 398223 420753 666445 215670 550223 350363 879272 289879 207717 52977 145308 669304 112911 213882 158157 996618 464485 930694 694457 733809 426940 645273 396831 793434 109044 434922 702659 550707 150513 177633 287484 962920 742556 296698 201135 277457 241060 77556 518417 93635 567545 289980 806808 61661 818768 300659 406870 695946 589121 359960 604747 451909 981520 1001529 969952 844899 356750 298439 344563 968528 463515 665031 503329 313722 944780 212392 960025 397288 780866 192088 1028481 837150 91001 56427 725598 117918 87921 378314 766102 582626 239017 960558 803828 304949 859014 290288 363847 113241 460273 548043 385817 463534 171676 579893 99455 118087 239381 317531 760858 997652 926326 81483 149366 310323 939271 416077 539229 909637 163170 152351 919990 672252 788205 611383 675256 204345 347804 1012756 825435 892673 941352 206443 814732 766768 626807 577070 88012 258586 790001 473506 317838 496025 285907 423981 1021252 181359 597305 619845 584011 579755 672990 272631 107947 172855 365540 85309 773170 845464 269677 40398 382408 894738 462633 444053 635484 81543 564902 304569 570139 181703 987415 357784 157946 635481 801875 544317 427635 959594 857623 138101 170439 685113 859698 365341 162258 289254 816710 802356 939720 120373 257554 536483 870567 316842 833112 945228 24026 150251 436789 113108 662137 941345 964130 469864 895153 761632 564619 290641 171715 276253 64105 586417 663097 364299 886815 906436 353177 445609 619428 351896 385458 383270 715299 321189 773698 943689 906266 653712 757393 28090 367162 827503 409186 751233 952988 665293 994948 750666 125644 246700 1014912 651461 204090 418707 751184 858229 357769 806453 501317 582859 816780 814497 367758 827208 725115 713944 285596 287039 349545 594681 65285 537726 812952 126041 989904 500766 482114 758578 859411 259618 247017 92024 540082 891220 580778 924249 367269 142314 607582 381525 304797 580743 422286 579705 309643 544620 210531 94751 756178 810055 178297 798935 367004 282572 614153 146620 451147 805689 117963 537974 243250 76015 450084 183327 600477 412493 287451 596213 647371 420261 135123 109677 14055 232277 634472 985206 869917 408914 886076 602703 42988 944522 249400 162034 145781 699437 625558 69431 809656 566587 467669 440132 942135 881832 873499 984238 1024278 822994 459579 766305 1012258 1032756 11246 365029 150843 496694 508213 835815 244817 842337 800919 404794 886220 845443 294848 778450 109870 818352 955143 682523 736912 1036392 801574 64787 311741 536530 1026122 462005 106137 161355 324396 733491 349372 743978 120304 685892 119540 543214 942698 1026200 1008009 89302 910498 48683 701144 285046 54843 451913 402876 857389 696812 117945 679585 953938 582610 886863 648341 826257 679107 87259 597420 795837 846420 420956 120529 274131 158493 36796 997445 1003907 1017478 151281 588488 381745 151931 738524 402747 836435 999843 697515 648370 1008033 426996 915586 638114 117987 830857 798492 822196 84715 797086 972324 793479 514314 529839 1040673 938105 938091 446637 878918 730538 188004 808564 927388 145646 853868 935842 663318 936471 478731 714254 133086 713781 605453 907532 181965 715316 60265 613970 339102 763544 224906 278405 683338 911746 111480 706681 407340 57109 185627 971860 736270 956080 601956 577256 780358 580246 336366 888370 356761 712209 237392 728180 651910 695462 551412 831361 528376 194953 493623 882448 1025062 363307 124536 385637 300445 585948 1025290 222517 779588 765062 152564 341301 877032 269502 93005 1010697 246439 762565 855497 107710 641686 304814 893162 772664 530165 587985 55018 847917 693699 502066 649828 661742 855462 489556 492998 110166 484184 687776 128788 755049 690971 225522 538522 887190 923302 551889 568242 232805 437905 479353 575719 940960 989737 781330 825769 893170 943336 571958 380185 14135 808628 598901 370104 695945 516870 691367 657400 758904 575988 376144 919258 793014 625351 847932 232107 366747 711430 876661 714844 56041 286093 686157 659349 293971 666467 732249 504197 357074 192133 325901 591827 178854 338777 423361 405663 482082 992920 309434 351811 853703 484003 604303 379306 863289 335753 822949 351628 250061 696002 494243 285095 569947 885303 447276 745646 888116 681180 544490 10095 72823 595790 817449 872779 550266 422628 92051 848025 910020 787390 947040 449062 619700 713668 723795 666703 938139 308107 872790 609686 7149 845473 818340 680542 839136 912656 638026 71134 315058 185683 259333 549341 685984 484658 244773 768261 554211 582069 561074 363339 790903 274222 407971 954462 767250 765152 88952 15603 844858 380816 384280 628394 462194 349810 734516 169367 89556 38890 951241 430809 407769 701841 661615 386712 256898 744024 254238 664239 613484 747108 548437 666685 878764 24284 641131 650776 423068 861020 878930 243742 1012272 759171 934734 722141 663400 378278 731254 357958 805407 293430 195094 438630 963122 442606 185927 404396 641621 123571 714640 80117 747736 555880 603930 234472 161913 514148 399479 217767 559597 124691 257169 313974 697038 587974 208692 730669 101364 359945 503184 632211 782469 595686 706456 674934 800342 26043 273623 234978 468269 629038 404844 146989 118696 572618 336797 629452 60732 580483 410997 513576 334565 431225 797294 111015 864978 1010256 677084 501393 320460 239316 770838 382492 913506 153510 373094 700646 887311 584843 928465 621705 493234 795067 724537 329678 175732 331475 556440 895258 697586 113205 535507 293777 461436 861341 275411 918396 379128 552745 168937 633641 928884 358052 810507 158999 801323 857960 37311 952487 627598 1003828 945667 46457 194073 762310 429921 493683 991692 280437 629585 668955 432361 811868 639159 555662 608135 889265 870522 791798 831909 821105 951973 641268 612918 636236 345781 536363 171843 476625 59361 301959 648741 564842 449676 298851 308763 475325 932374 927416 840489 120259 91962 955019 668557 181987 1019472 227722 205711 337323 62749 758121 702085 497540 968913 294060 685176 268923 857778 355169 529727 725955 542187 32657 870617 811803 23414 951001 20379 58102 359174 706958 324803 457250 954933 82919 334698 871110 598951 525791 321721 182165 963625 111973 321380 72572 955856 707273 272314 250251 310821 359312 943714 468834 762970 115422 289590 762907 727468 540129 580713 236976 895537 320115 845125 638600 208227 15007 417176 395727 81746 430685 449045 235737 27863 323338 514074 680310 56668 424624 214937 758476 220362 823140 349723 437354 893656 598766 175443 798955 297914 461734 763523 599674 954429 250761 824501 834194 947461 925191 371828 419411 333050 174028 321654 887118 232221 948772 356136 187570 371353 852915 27485 827048 435545 791413 83195 271599 647271 425490 351712 817230 117461 729962 506913 539116 637507 942993 821877 886484 934803 420915 384022 662386 469674 686343 460007 139236 244101 32646 22446 407190 214835 711235 827755 367257 855269 437515 381362 629220 168411 809928 489104 691093 925233 30067 214471 171496 500278 238906 992355 485895 175278 927600 376991 238998 608108 440851 209769 273534 417354 669283 492190 855356 924076 816834 239239 828743 225642 624207 169565 822508 877862 532181 44343 415082 717250 121457 762261 698651 793291 616323 32120 553323 759201 382149 52693 268187 935274 975568 232692 839203 159271 175766 714261 247181 700898 781348 795386 716956 983823 451697 575038 134719 223897 208504 859544 404314 740577 1000105 746067 612722 447527 21855 644294 621635 23463 202927 156135 676467 902052 437608 522880 423059 239949 926578 32135 939352 716168 954684 806706 121752 290672 483891 486921 836427 858796 562365 923727 153332 750087 282234 214559 633927 231998 510995 442971 618258 209274 969091 836687 235113 714902 366819 145244 902922 50109 63543 474402 641363 255171 993633 432547 296952 400431 216666 830227 348985 317345 607143 794499 204712 853451 310918 706905 93906 821220 373511 341651 559027 409281 968242 750642 272829 798502 905749 870714 651533 751368 894192 836763 200537 928440 207661 569101 603310 12249 885109 443346 566493 399719 30542 954124 93030 852462 349299 659123 550343 371523 533886 290393 101047 725675 303994 1028626 175970 764808 518185 412022 341954 986755 219245 923235 416909 612072 159077 959692 735041 873244 242600 628146 651489 556301 381830 602655 586138 221626 702617 727693 646211 508943 394491 532209 690998 683672 868837 596937 954821 842338 379214 389289 934295 202815 969416 254014 185204 571050 674737 221427 475451 951837 566733 251164 173560 383824 871523 723910 32202 631390 493083 619729 444814 317773 930581 276299 235815 837178 816306 763538 790171 603422 341579 535741 24269 219608 408355 632110 820182 892065 104231 812243 626117 294548 634379 576543 870882 102059 165811 564145 612596 906020 116071 763490 337393 73307 684497 150905 300786 805683 955545 648868 763744 268511 347974 308905 203674 409416 441097 363747 872636 555969 718017 1003013 500014 277277 671045 447651 444743 809613 617735 994386 95787 808252 288411 955926 523296 740816 231631 677465 107358 319304 142046 48796 501861 553309 236697 85961 969865 882828 598383 55710 817748 634959 462959 24014 755500 184197 232342 966749 243851 812769 814386 339749 969029 909414 727705 357193 278448 749865 858840 139185 947225 60828 420273 761154 956049 448050 940936 472259 992805 115387 806729 802182 387722 838934 942697 386315 660655 752193 422136 639860 104357 668474 715148 31685 387188 922803 259396 490520 353113 790971 61033 330613 428749 213927 246010 154909 481057 762314 496924 243616 558543 214827 877964 543207 1040488 179608 797107 983643 611126 306533 580377 79035 990245 338170 438835 969798 540243 583384 796648 929632 697117 310350 861493 538484 1033857 71147 228737 551793 924039 583053 892422 402389 547387 1022090 937731 753024 992434 579401 812465 383532 637764 382483 822648 162573 764272 324042 573911 287724 628910 235410 480084 465329 826243 206727 291997 669585 375186 698789 618837 212741 313661 596341 79721 555228 483136 274559 1026324 474498 159096 345842 306868 437539 598871 1040769 160206 681171 950990 634188 745705 149237 357840 935033 993307 173029 319241 349594 477779 711050 314214 287667 578514 421387 685610 246642 766852 838484 42303 331189 223822 447267 255178 40527 919473 805738 975448 984455 552269 799527 240945 749074 546772 579693 953107 620163 692970 742060 516753 719504 737763 503368 856871 216246 286023 788315 413822 730738 242439 250425 784904 111027 231862 223515 114190 612558 597171 335623 406716 954535 959755 1036704 225900 735561 273654 127770 60755 400039 815399 837147 322764 444216 893590 209880 187911 758813 405332 885603 549874 821127 231909 666733 577240 579825 1004105 608060 871077 797432 703028 707690 707465 465013 248986 174987 696104 693594 288722 460142 317804 123598 294241 520353 822962 31037 381172 676764 964867 1000388 631724 234868 62294 255216 514433 178865 904353 538749 248877 699973 47899 826772 810125 870193 405345 109147 55930 124243 860636 817380 701253 921002 471852 57695 288211 580520 278328 563638 547227 727890 924813 423244 244546 501837 608954 927576 391489 516298 987229 564134 145771 332919 222287 809866 54264 653331 293174 987985 510564 633258 799263 800643 405456 373202 189286 317360 762736 713560 94097 970902 73069 923082 642252 653586 774444 110482 64058 600820 703495 836026 986328 600931 303231 840049 1025352 567111 200403 214701 812339 275355 423528 986382 861665 564712 953628 155285 87025 429514 931440 942996 583445 117934 771213 660667 347604 222518 862821 516336 211874 817554 1024553 338727 496354 872210 165245 689755 666533 794058 895274 626281 479790 494420 482435 852924 676698 567915 379037 169457 220203 152253 119694 97066 902675 312046 912464 586061 223414 40805 252241 800348 349094 560114 566731 34295 694823 863529 252108 63022 801382 864066 242913 756208 599885 1028418 582904 345271 280561 926387 289374 1027208 715909 669244 853339 939059 782722 407123 355556 420391 694678 565033 593111 169563 88491 662318 366653 117609 991323 398991 331226 110418 722170 478300 711189 126346 358096 597095 61384 485940 837584 849048 372370 468519 487949 62621 124570 922215 258784 574438 379190 483419 934237 381829 706024 88549 764609 605089 403316 359939 943386 954447 959587 550385 522816 985870 944666 191141 645432 695500 195142 301647 339849 662326 813748 588196 167765 845362 83743 547258 251019 512108 97338 212250 404422 794022 502496 416977 284148 439878 837074 429372 135160 402891 334061 593563 527854 398941 643940 324945 11254 723739 842434 859222 761616 225383 865074 123983 564677 733906 104694 700758 951914 697230 696761 828699 985960 353509 758484 339059 794201 323994 193240 527679 299645 516622 995073 934287 626401 432655 852414 351318 292657 212561 491643 366004 527071 862777 87387 737974 717445 382725 345827 732806 799210 542519 362381 202428 546414 632199 874539 520769 466148 351696 856295 883746 1001780 382740 566003 264831 753727 321945 578861 828089 994565 378454 156397 103023 731446 840793 681588 755960 666482 693176 272159 617297 887900 703152 607851 892464 906832 888947 944214 990229 712763 322761 343813 567004 86750 822069 984403 619218 141019 122194 985953 567359 52845 206712 781064 615274 320797 779278 641720 611661 874006 609081 405821 153837 808741 780323 845965 185812 496205 914500 842281 472850 574382 467294 592634 743593 448779 966939 179078 971333 676700 184789 409378 901872 615665 902498 817305 374403 543643 624444 995944 234950 873780 249633 98178 607674 531579 224803 605763 488202 446897 423465 160716 747818 766492 608083 254309 598255 475247 584998 629069 389667 335066 1013890 612200 626230 424332 583907 407676 806045 68527 754902 816737 480131 812968 508951 341667 1003676 447082 518337 928874 228632 682610 59051 670795 597798 248674 22490 478380 383523 961578 727579 800310 889180 894101 409392 216715 965904 734595 456718 119499 426955 211095 664814 377270 380130 397783 684190 214446 938638 157470 805943 147393 423152 948489 111949 386753 119708 890405 191156 316014 450651 756282 674635 407142 3835 440076 1028656 855239 961328 233931 694475 113722 60313 600279 675622 509069 604942 569659 12991 338409 548308 304587 441620 277619 439920 615884 233018 774257 611793 996674 858821 589360 179764 236772 694375 194076 172000 717416 1036554 366710 496903 775265 809641 608622 801193 334509 510489 710931 208291 388177 927409 936291 211038 574171 943528 816522 220996 701638 195361 64682 681622 202638 695374 406807 1013784 389178 793458 665807 739236 60213 692791 176020 361647 146037 105393 312143 766562 962666 839361 918394 339031 532059 10221 706955 104169 105133 662407 462182 1000912 1026241 331379 857689 541627 47356 1034289 724761 860751 663196 463667 708200 431049 288414 886556 485057 713570 374807 235932 838090 3582 15610 377255 795870 96884 927562 756393 375472 354951 889576 496070 351052 695208 218051 877831 96504 204197 461614 108387 421288 924310 478733 906307 680031 194666 699978 121289 919917 618590 727276 924237 938712 949000 972038 771603 219756 621596 351626 210509 463407 919929 820783 685642 218199 74999 730915 796446 542460 972822 421443 1006880 903754 191378 77045 133023 590835 360815 417162 954793 880272 83319 567793 633223 616636 796281 428905 554849 563925 390424 635955 265591 746386 562383 646181 201175 703622 732187 464174 955177 183973 855834 548156 407193 285335 19899 146275 668247 832728 901721 213854 561471 217969 1018382 225891 293285 492941 1030147 129802 1000590 46871 733749 36221 931356 371769 130055 493884 402286 641458 641484 713155 859824 763057 647353 1001578 516769 713386 48252 358961 23895 336347 31539 125665 310497 789230 954304 233838 996288 469347 1017883 204593 447906 446607 383777 859976 545777 419901 76653 223474 612922 777600 603443 427254 831244 853709 415955 816690 771211 54131 685337 581853 231804 284267 464547 321822 187276 231774 707118 275309 761488 828574 825675 670825 418011 844006 162153 922073 258641 23798 404716 798942 1034277 782913 137082 416496 81802 254076 490816 876638 597051 12274 206204 582966 944368 879630 625493 130070 765584 861980 233871 494019 412759 816577 191456 280254 188789 105926 288374 226355 683658 107742 702990 731527 233362 760116 662075 808688 987446 662861 828955 410846 779302 996884 322770 435027 401787 677166 1016410 405990 217580 813752 129547 866192 76509 635110 408393 836942 114437 496963 992550 778787 689596 870494 927955 315637 699092 861548 183922 1016979 361434 676158 942499 922748 1021996 227736 667286 407324 823204 238285 613048 927507 185495 433699 449031 441280 722857 218028 1032267 95539 321240 949384 802062 69589 476849 960716 270839 963116 243013 326040 677352 878150 842900 177814 815891 512354 104759 335780 809239 313439 167738 874010 256450 464777 178585 289014 612977 410511 555461 291151 4055 153849 122066 391242 28570 956501 478820 578894 637459 315030 1003609 921568 402155 412588 592633 849344 306717 812190 145897 248428 971352 181731 633572 146385 640295 278169 773506 891188 518418 950714 993323 690662 726614 178540 173753 680436 756905 825702 624083 538467 710196 190130 886570 806174 198363 68287 648130 285395 560366 770968 68347 425484 671128 896196 793707 336318 390560 464430 552598 1021096 100927 578529 452686 406425 488836 634634 375460 284620 448724 627310 685473 198641 441153 535447 933512 947524 338223 477074 678927 988358 992426 149238 387274 984231 181226 254417 974344 414690 137115 859476 475927 371172 80103 728016 768162 747396 381079 651811 815793 881036 643413 85661 605516 104387 707304 248915 222493 397044 754349 159381 1030224 289401 215661 1001866 317995 68975 309609 454686 385590 922339 366671 484134 689511 102204 731850 959329 938087 355523 312282 25967 286485 402343 79454 193956 926503 434873 890633 164603 441492 961736 644650 236260 721838 440905 341054 834586 432723 300278 487636 468173 562038 422693 54249 385127 710797 924099 351572 470598 377959 91606 981632 826446 676721 183411 39163 659068 61811 379673 620074 749874 561105 7031 502922 126726 809642 539569 491982 177806 894041 538747 693564 620102 430302 929112 764956 425122 184240 56079 95900 170810 876653 19823 754123 218765 602745 697750 344825 1008936 91107 726329 308646 679268 824946 547561 246582 965132 697964 797878 431769 373938 198110 309682 681511 732355 459995 942437 89778 279031 334135 228504 496584 464540 480736 379564 991546 288653 811822 444174 470409 795626 238931 91982 508979 796083 624459 855629 809366 695382 353970 398059 670385 855706 417380 183717 646704 211625 857545 188989 837989 928060 45787 321742 96131 123811 714337 438813 516513 102073 349411 738770 696088 944668 284026 309799 919493 756464 764451 269753 923406 1000217 731590 565062 494033 566103 234906 731353 239663 683234 514210 990296 441420 204451 989766 169419 669005 901774 289483 220337 717331 341275 993064 603075 387610 24545 95627 84219 283574 879944 902437 1007758 428319 844212 768074 500131 517448 789974 284462 838250 435050 432526 662622 49034 445360 707020 322093 808868 708711 436871 109255 145063 611450 1022986 500426 619692 230071 934741 317041 1007785 430998 724696 316249 293994 370028 218230 381718 576488 254440 685233 776709 960920 762428 302001 354902 28470 289182 592791 42478 404889 842268 335792 312297 121223 566367 846377 871650 629353 488515 841891 1022008 156567 752912 413939 848676 974925 343146 672446 380485 146311 969290 185468 736018 81006 54734 619846 886355 117903 383313 305997 207093 218584 468681 173013 108262 830772 1019169 199581 209827 461261 700056 869049 613164 485766 48327 124558 415684 634147 24504 685145 756568 934131 609132 709685 676716 612788 183070 133110 676199 605481 379221 571273 371853 597767 288927 767505 690590 637082 868639 931206 328669 198447 1005192 715308 677434 271227 316537 611178 498082 260376 593381 680572 830661 367736 634026 961170 366497 578653 595307 222825 1016440 569188 383284 969100 142828 164606 770837 997389 639984 755029 748868 103550 224345 488594 514146 951898 453968 173278 184569 930394 285926 350810 438082 204198 316985 314014 628506 145254 637020 540485 967110 678260 241950 694630 805857 858206 591843 1022146 190681 604777 232122 293406 420903 95518 334007 379211 1026577 147057 976933 1003074 530799 634009 871212 920497 977442 687640 232177 273893 401196 97896 273767 220261 377529 337687 547800 747578 551515 211180 987801 475868 979014 227082 229999 373302 435141 256519 905672 675351 744455 210709 625005 660715 780674 326406 451402 98072 435510 1016660 72430 127161 312942 695573 840474 342392 421995 1015917 604600 543183 443093 836211 817392 426459 727654 250322 453194 691145 361197 843931 485674 129252 562140 732457 846355 177558 804666 642512 273781 550487 794815 372891 760048 151491 975057 836536 792391 451629 930119 568014 89553 134863 707747 379722 690735 225948 695092 445006 826953 693372 568289 54391 762934 791647 624859 869795 6011 512898 412282 513218 826019 149229 833814 27130 960908 681442 158059 354605 719890 588361 839442 592350 610931 732042 195040 984748 528286 882216 811230 660718 123876 35759 311008 219493 64601 370253 922029 352068 610073 682825 322075 919798 295869 439908 750376 193806 920349 124388 957513 705724 660726 116911 19311 954242 888075 871764 305035 154711 166590 419252 940572 102782 135022 22471 919004 343634 337117 783496 92883 910609 324758 280957 83830 422550 207659 1024706 61137 120178 452118 191146 944552 468365 92074 987756 587082 378481 605424 1024771 592380 629473 652556 414923 238291 330847 407868 181625 1036577 162476 243648 232846 439760 870770 508078 806117 673055 367134 659054 602549 970050 555549 727382 951605 760854 44998 243853 469294 858534 173243 782560 553627 277368 28925 907277 207825 488034 416053 469836 648238 807223 673915 395221 807719 952113 752002 247918 219587 342663 932997 105208 566183 762198 246140 144622 238231 119269 730522 571790 427884 96435 186186 356130 404948 415186 675221 807127 108393 627542 243892 134622 412026 755525 284891 783366 428575 943182 730789 584610 588425 305767 202105 319950 462617 604788 731974 953712 318105 250044 617874 799403 572739 601034 186825 452998 399731 246691 287729 1009761 555916 27598 850968 119715 666963 236961 947207 306538 269798 583795 91061 316979 860406 695449 747424 256226 320122 778521 121178 265917 503851 628122 348538 891344 543691 686913 426731 527847 729997 330998 250067 372970 371817 467580 183837 325001 58558 513065 790187 153974 381834 957538 952847 877681 321724 519040 645906 626565 857870 96138 238809 976528 480586 417602 192259 47503 220316 848658 572812 31435 335564 437968 287867 706149 527223 369497 703014 948231 871636 394095 970984 877253 609397 643239 846512 471445 733302 350870 620691 568438 735309 564689 416046 410843 789753 536958 1034251 709779 535739 120500 664189 29391 846105 762963 967719 671408 817378 799347 667444 579225 120643 500401 307885 910884 552150 357033 414326 111950 407429 604876 316777 852207 986502 643506 434649 377206 418203 683744 218545 738737 122390 612685 1019184 20203 647978 398283 353165 956100 571161 408882 237931 617766 830115 342803 314585 546169 891046 406371 431572 774300 717480 206197 891171 671528 626145 314808 651417 456226 453954 204122 207283 673383 822573 430032 666507 396778 875096 767176 233260 146013 374068 735696 429366 826308 151341 326960 325781 193140 856694 170191 553203 903462 191075 179680 556737 445618 700041 276326 863652 373843 988693 127651 397757 539469 931416 118117 569249 821980 142285 345523 137911 842019 755109 107254 198636 948576 472688 760484 55902 253032 91821 439416 583585 821486 919982 128586 97124 818576 688751 320969 429673 905351 283625 440560 670987 284467 903820 477850 110811 301965 793718 109690 831724 52399 456745 193713 780550 603953 180639 793687 826947 951974 339243 39774 773672 629698 725179 851712 894516 63336 119411 861606 218887 729998 517666 346012 888369 714797 465610 278354 486488 863321 491703 894598 13245 621612 798388 988038 813880 428939 651365 450993 446288 801101 891173 191030 31083 718960 81229 887401 864689 660255 736424 595255 282474 680123 492875 240545 347310 239276 879747 191877 992901 894999 804563 975928 627287 509203 799468 882440 479580 486724 363750 234329 837994 1010496 258093 191892 465084 645928 376129 944920 366833 365174 603322 246613 313593 416581 127119 864371 990024 822954 159433 39802 31403 613646 920397 87725 239822 244513 613825 605640 165363 63846 636260 823511 337111 316723 379690 988325 78836 172958 761248 422423 592747 77300 478307 677195 357585 32089 398805 404819 641358 471687 278196 414185 729295 535420 853492 306546 560919 516249 92478 739673 635669 986262 309639 696990 167416 804637 114480 969778 974144 28019 325844 377826 381890 764233 793709 637540 888201 298473 931979 838339 365795 54398 556131 758689 125113 120625 604715 438451 119718 238456 619876 411230 888331 810436 824773 314647 280189 253445 502946 203225 941252 229851 804275 674989 968130 910392 224200 275771 993393 844389 58767 346088 369980 784432 485032 113098 537451 319169 689991 694558 570582 815346 674545 871096 894060 760582 63798 93990 193107 428717 498001 937052 241027 592636 187781 339501 820439 301525 398197 1002786 579339 547509 200549 279983 899364 240977 115194 537845 315853 157545 62406 174415 177331 890664 882786 703526 81686 303000 353204 670115 611510 942874 217885 713524 288242 238223 215537 537850 169150 570201 480787 396921 419358 175670 551350 404325 374057 185046 185840 897193 209717 1006602 866096 595882 820186 427611 532150 944654 629093 93301 187033 151871 662233 976980 155299 668613 375110 336621 55280 985778 346685 510087 352567 143257 113942 596542 484832 868723 235023 836382 611781 670492 88757 677981 583273 403059 648546 815040 308588 799325 983755 179860 322716 844901 821100 332647 896704 591039 257376 562843 625468 443345 374829 371921 428829 866382 240718 278424 756821 285370 83677 359632 284394 747746 938549 820179 64060 810156 893368 693702 349013 610663 387625 229599 356724 443301 773284 121879 420070 407117 312781 322699 52651 317070 703640 120530 457864 1032370 627118 662731 498821 881166 448930 679114 891971 173479 584042 782854 404111 772869 142511 764195 766091 710840 52683 907301 80327 285783 46798 353114 713420 725628 346556 634753 230355 653872 923275 975178 451013 335147 843032 707866 233045 881120 282476 991858 836584 242563 30076 772994 742612 961640 1034392 170362 835821 484561 225746 773412 733971 500124 494824 186057 754298 676092 488160 196256 379302 148399 294562 972813 471522 742550 635165 232103 708921 760453 706131 605510 112851 1035792 156507 540214 152999 561913 570574 878862 995136 595787 287453 211350 853850 819949 374568 1020003 876846 661301 791383 436765 189753 539851 91128 159089 407854 266108 10215 771681 644252 275891 841827 281487 562606 212618 114257 624053 749985 163365 216627 885147 146479 895764 400570 212293 226403 1025672 395194 677651 247237 941202 138217 225514 313131 114260 238774 740499 920548 701765 215883 214885 756644 462614 373413 685253 984155 737853 807386 266071 567546 43837 150875 445541 234775 844947 463718 780419 289017 672746 845601 207856 310469 928135 593817 601048 474784 686792 568206 434646 572866 961192 288483 597333 680295 932056 833297 990880 366964 673559 865561 934238 681187 351409 865648 840529 975014 873688 354963 803677 627125 79331 1024053 815885 170383 420508 805561 705319 538460 862001 728205 91565 390188 955942 762786 461242 320934 704985 249172 240824 119131 556809 668775 750156 709969 109990 348727 195633 369573 581442 369550 108203 887697 639773 631260 244833 512581 545391 116123 113429 53950 644498 727395 1018193 706401 539806 399179 695401 608240 576922 494305 427708 370003 762966 468344 941828 702680 660815 936753 870709 235827 1026640 877016 703530 285940 825701 854714 716548 678832 617574 890156 369095 844457 868923 220372 658172 719920 954713 959566 372268 336747 1008801 378225 581995 240697 303550 366222 397566 849185 163233 796075 964136 606699 246957 922919 463191 426734 663093 123678 103883 764060 181675 220235 246134 379228 812559 50367 317756 954541 584263 850480 757137 669274 177990 942231 857322 190177 865492 185871 318284 206742 918254 195606 88568 25589 644293 539836 273869 361631 380483 480929 551038 928165 945201 571795 686476 554213 1010064 302562 155043 844435 185742 543919 189562 146078 737977 531442 333493 1033745 939728 1017001 92335 617101 222494 208086 314268 964832 599383 415123 141276 794169 340604 226098 647482 830296 605745 319076 812884 72659 443031 472393 632545 801996 619818 298453 934235 76732 79195 337799 431729 846921 29495 959539 702770 145967 754105 860815 876631 909482 154219 843838 247911 160740 574127 553533 794065 273900 380005 562029 156141 805678 553278 652481 210490 815324 472296 892072 675367 812175 639693 555787 481844 710925 804467 97520 464955 595355 976387 335313 312027 154085 190164 794040 112281 274683 923022 669995 337259 405941 812595 349665 124361 419132 794508 672506 668974 111390 323789 584333 763399 39727 964176 607902 252528 191132 603000 676810 553653 162724 638113 79800 460567 91085 170397 905861 483673 448782 944297 832681 896134 440522 253569 581026 707130 111532 263615 991883 869467 805338 251840 407796 893641 111211 210030 367556 201468 695081 663125 374940 608739 214898 583239 162567 1022337 952745 727476 624243 160182 155331 614589 812945 545501 813924 255784 854733 293948 421449 653920 165341 619051 256586 484556 876665 158603 992581 183237 268926 632115 541949 611779 715139 624588 155967 837298 255282 210023 394110 1021576 488336 396591 953222 172703 610591 218834 106974 809306 985528 1005857 226410 716901 660956 814312 903724 922596 794410 691231 619669 238508 373539 365150 487573 812334 970001 996930 1002245 121073 60122 70139 714026 362450 570151 853227 939362 575695 894602 293399 666872 841496 819699 733802 317786 93070 469669 180034 171787 649560 887237 369270 577250 288220 685205 864881 193000 215785 845450 844886 63154 576825 403125 353705 21491 302776 292298 150939 385295 820918 743532 407786 873557 536111 764017 255145 879756 734146 229755 844823 134751 440548 645402 840762 410598 371525 495710 909461 677274 548505 646024 560798 317225 554297 175214 486162 960614 942375 209148 199651 885451 87645 540249 106404 298614 809684 530406 148191 571288 21998 296435 936027 970901 879749 160690 190607 677574 909924 152562 307042 555335 595294 345211 896268 332743 828077 852599 551830 177624 877645 365365 204047 754237 219026 574926 21935 437554 904724 861798 254518 414961 683305 735501 782378 143551 848560 901955 767060 350840 861390 887512 207546 835958 398774 336377 553263 46905 636504 913553 352129 116286 674234 811445 747045 266172 209439 565711 54521 667368 160555 587145 296814 207271 436790 581257 277302 786687 373337 984651 487811 834712 215751 388118 711848 313587 603985 302452 624027 182589 115407 528207 585895 993588 537213 601705 710151 805230 843273 154584 539602 42207 983199 111985 697403 203102 14268 396268 758101 548808 219354 675192 113570 475612 621638 757283 983261 248469 471480 126356 834760 957187 450682 381733 478388 109925 918747 814138 509225 925197 977281 891714 571846 487008 121946 705845 927696 811637 362197 737439 571535 815443 288186 900105 435937 387591 185286 735385 699974 469460 470188 374964 146885 49096 154838 289462 541055 124551 174577 1037569 888018 276150 664441 139209 510737 616913 699452 88477 644182 770508 221839 930358 985784 300501 254801 990488 549750 95657 903318 835771 1018060 30680 957320 519248 642342 978240 319737 244243 89671 446525 388768 407334 855342 478824 501986 423113 733530 105417 38637 492378 923046 648898 820431 793415 463352 181197 591731 852469 1012994 441381 649696 924043 843898 502624 612407 435603 854520 178548 307983 358824 1003697 643568 662615 444179 804780 799665 934679 861469 325254 953445 91386 89742 509209 690905 456928 509160 354363 513297 201915 354073 378637 704080 187602 571828 64614 410586 609075 1020740 930932 282398 588016 666515 47774 967751 520386 960618 474016 89713 828786 690575 738924 588002 390172 340093 191393 985990 920219 186951 1000760 214443 797560 459687 1006089 323176 874088 653640 448082 260169 552058 199609 1026628 901816 555252 626092 367382 679745 308557 669938 80334 1003535 698511 142709 804635 886871 827742 756775 406190 341533 550330 116675 919157 839959 72367 158394 1028289 443163 551770 480790 432970 460206 226956 986002 757990 842036 236090 432245 511506 349726 897063 504396 943944 568107 771130 241225 69612 891269 263166 44651 1017169 732004 107500 187270 227937 613574 251780 846040 132087 469113 76661 419288 179025 934959 113553 794313 624473 919677 355665 538445 879690 809400 802632 63643 931989 516492 593628 63081 482330 369771 895260 790311 290131 481805 619457 141663 349335 496578 749838 187960 621833 121127 233843 638050 410486 221434 250277 975916 671074 954852 313237 63721 428877 310598 797532 534895 138702 670477 83953 875396 246634 562901 1001105 435884 877682 152382 396079 838964 837474 748312 94775 564692 924073 615757 419281 700567 375564 420580 824677 587890 636195 487650 320543 1033254 111322 312694 707401 305974 491615 935701 169930 302739 482690 638276 258456 1032648 396715 792529 324380 364001 634033 109211 871463 676476 208666 472166 645705 201678 823180 59551 655999 189270 159457 62805 59182 903284 757033 47563 64294 62169 378155 445069 251034 616743 16057 642498 460506 661234 517382 831073 770674 824217 317645 923225 436458 371285 626371 544504 895125 411191 866051 199548 960721 469708 832449 685605 749440 355498 225090 210154 964621 207722 802360 539254 186547 129332 609948 239313 912390 420506 302900 631036 111417 219624 301541 746290 825001 315819 827623 369113 246963 245260 834610 119641 269227 83579 837978 91483 940588 42727 369393 594682 759082 537263 588116 959269 176749 205753 581148 301518 585477 872324 687380 646692 397282 784644 774252 838309 184012 483979 735889 105245 580041 967251 876827 503440 742054 129354 868775 423332 216876 282221 694837 537423 453900 398045 381325 309873 205655 422369 167531 316717 616280 79352 408135 301436 390296 120515 628170 30387 663139 380020 128904 873223 147085 62667 53070 756614 119418 256308 307082 51675 396495 1007729 706796 457985 824627 146739 359204 314097 417413 333734 498288 528331 261252 861810 350666 173343 318348 26237 993673 1009172 433608 759974 914208 470283 299766 498201 803802 607643 275436 497219 593396 202547 139000 440529 741555 310041 870058 147297 925209 510105 804263 793715 386378 642260 727465 496458 300006 853746 947249 881488 220205 814613 414323 27900 415441 359508 630879 289943 455266 772692 423713 351510 254857 54260 730096 722794 809784 774314 81123 888134 437278 385745 418772 906324 905892 189619 362988 891744 871540 406710 893841 170614 410831 172523 385266 401854 551353 926151 854251 1020297 986406 43897 189155 804190 29945 809765 1008065 193171 715172 493198 633115 91577 345303 725355 236450 513313 760888 348016 544287 564558 410845 854799 425792 354185 84723 193861 879012 28345 843048 595832 639163 1009720 844845 113191 582122 987470 73517 494362 942960 698579 484427 379962 174398 892512 472657 994326 473304 478403 682094 683278 548135 902370 121542 338525 313470 696719 607190 862945 726441 476401 974990 125857 571852 573122 24171 629019 599513 536473 866445 1017879 720385 178920 913744 833614 872689 1041413 588610 628894 309030 186802 587649 838437 474636 290403 804254 830987 594663 431706 289205 645178 678187 768536 210341 724456 815438 747952 122768 311647 682263 643290 190809 15086 289479 824052 772677 726257 85459 859306 713930 953993 640421 821977 967709 993937 807709 936802 1018658 126290 467069 838243 706353 1001495 644195 994864 354490 951238 403037 121320 595881 511017 793389 822091 195843 371482 97698 90861 615094 193317 309461 709767 977988 234294 162855 614855 740550 283126 942900 547437 406979 561136 751623 30396 706354 726884 216675 749646 270157 145047 941264 884831 858263 713998 789118 242290 874152 637634 204620 26350 436065 504993 666090 1021473 605304 974340 108861 736129 372056 942285 478727 86521 112049 146766 819447 310470 720400 854583 124276 164823 901802 370532 260868 822862 447700 272331 789942 285581 85087 336317 1035269 44521 285603 758988 466055 826210 245254 766983 436010 694489 672957 681336 880790 15085 53487 348598 370067 715538 25791 757285 1033300 103143 798941 865248 683147 269103 912900 248093 960259 484883 321417 554269 760327 160500 356950 437842 508529 278298 210819 125596 891728 1028364 285638 923238 877852 1007701 987811 993381 673678 849072 70910 316841 433324 1023234 716970 342095 642325 955105 331622 713011 623951 840035 989896 411562 855972 818880 1032993 207788 48593 992906 734374 344953 625388 896273 320179 695051 860885 293931 775364 87583 1040708 300191 510732 289437 432715 169908 870854 193252 211302 339320 923758 451476 341804 794082 711492 591759 94905 741624 727653 368068 664475 169686 722382 874005 358162 692567 824792 578506 120728 162457 617543 558838 575175 158690 194181 169699 492857 855609 379165 954965 136119 363599 439849 815334 325265 645570 1012296 747274 643809 871721 756021 459003 552246 293273 830072 367828 220818 830742 943367 848141 371215 188662 959320 755060 218864 387211 828658 984615 858918 518472 93498 110172 215135 121177 451363 998152 420494 146259 711074 440649 854139 873753 323702 451980 176048 67543 553716 204394 189802 236821 905516 368259 641714 399051 534903 594905 260744 317894 191369 385382 641505 586042 242254 800362 576874 116410 1032331 923957 296159 693157 125134 1008289 339747 495783 318221 467388 439398 322757 209724 833834 231225 390181 768336 183928 30605 77178 969042 995718 343070 193426 679498 592503 84887 191720 722851 824273 122636 28491 161366 583853 349308 776864 411508 798297 325218 629347 494343 987561 699269 305093 511244 176557 350773 811381 1001549 79539 441056 181933 620099 243282 174810 518560 586086 815715 315180 115055 386385 321645 203226 973152 639347 447548 89720 162529 362931 114322 94607 814692 589378 251078 824115 34623 284536 118659 216343 515208 336764 952599 79563 54397 167471 299870 616902 700747 701483 197559 572596 727970 154844 594921 385938 1000745 404902 337649 398585 130129 157518 863444 1016489 673500 145179 734548 234046 107195 1002028 374874 240472 122134 91355 42429 991783 567770 855699 722765 649336 952525 796462 825629 353454 817332 109180 847992 370266 307323 812123 762042 686860 540003 339178 453702 670876 725799 954804 170918 987826 87463 117023 891526 110133 934710 370443 749188 821108 798664 340889 632428 450622 917982 191542 799518 341023 95700 364059 434535 390214 730003 648865 177766 516456 604972 662745 374054 584971 534396 60131 215737 265209 692851 717137 842374 916224 807037 834754 377315 213877 836270 817802 828217 380497 87673 309123 226853 685649 179138 749062 768322 544485 331498 90813 712008 203187 789927 840476 941189 62073 155182 254364 593338 242019 963752 374035 372066 386721 193873 932456 953404 916000 465356 381273 154594 550571 1008944 946729 533243 218476 225716 105324 676697 429924 955147 635277 200314 472304 911105 91751 754521 90018 226350 127881 435015 139097 506656 562463 701672 225461 257424 961760 676015 628377 314780 837880 753156 398586 540245 709962 858458 452163 451781 670328 538285 307855 584486 963912 617073 909964 928658 538332 206383 411527 272766 6639 928166 903817 217275 205215 377511 980488 846473 373962 814599 693046 562013 383174 396861 664175 589346 703249 875714 740003 343153 599357 690637 94645 797050 555413 803693 718986 265463 699732 964664 462520 643189 727878 615581 323867 863782 377592 802704 633390 518211 578639 102901 709413 439512 874616 881420 729338 832240 200657 564454 775272 745863 681411 804540 550860 187948 389413 470659 955980 651531 707237 952138 968779 734739 690414 282473 692319 298474 419512 280895 941585 389552 738246 364075 913730 353987 258581 448659 966016 712983 720144 616817 967770 349989 563983 498053 518340 560583 157680 871361 389457 733898 110229 1019664 226961 891120 561790 1028304 550857 583113 95146 623067 382597 581388 834698 685590 880001 166394 81353 967211 396792 598972 370371 322140 630688 754023 40503 610871 23647 72630 225528 844107 430953 540453 192876 252577 579802 590779 865557 897420 860601 704034 636167 290754 975076 109358 203063 831242 678541 276394 642150 608057 739449 102258 724330 832156 488545 628625 501955 200053 652817 309138 709773 789742 205023 932140 86875 302379 208681 225989 583851 153949 584075 539452 887209 270193 482339 380353 419177 866331 308645 812713 907523 20451 987508 810011 190296 603254 206681 657871 708400 490513 218699 337118 492647 418755 450957 839052 738839 440490 189975 663991 354518 443876 416553 676661 431259 776338 737399 459251 239506 813628 932628 292753 642105 568491 64590 119979 159982 431001 465977 208423 854925 239860 770904 649996 804686 60986 460187 411415 178024 370019 252950 419403 96429 203431 78557 820829 637552 348533 813780 822241 91981 180861 777312 174454 318642 567607 987498 914442 487042 869300 108437 922476 383495 984874 857754 443663 844197 770199 859496 610987 439836 653842 638484 97577 548111 850947 878681 414633 856637 154397 554778 167758 197311 619598 801942 127641 940047 113368 433433 718855 125213 757255 249226 846752 1020167 857429 889464 797071 800676 678793 129347 156597 405070 512106 747204 469699 956866 313139 755404 637701 683401 611415 395002 245016 258202 825941 417911 115689 390352 902552 782357 696755 158554 439208 413465 772712 385427 110169 468652 53189 794418 515330 317639 40677 230823 808364 292014 543982 171566 399090 665321 799831 493869 695692 187953 584327 548265 611891 361724 941125 865098 364787 701784 924732 747060 797401 97830 617313 674643 77374 346066 852159 476443 888137 667998 692589 308140 145849 53735 467789 63898 382616 812217 681816 107311 668254 292524 555175 708138 602853 708361 814246 472199 209830 801295 749122 1000052 19934 735322 969283 30179 139085 593749 665528 322214 906385 803646 364733 199743 184755 599851 112458 255061 558910 308165 367673 154934 951762 795199 870051 691294 235642 806118 337007 50415 961648 543702 924953 390532 86239 724408 640597 700897 729468 193593 423107 407237 783112 692072 976146 498968 826179 1002257 729659 328958 192603 904268 363403 161450 822505 771339 933444 293780 60364 258078 329706 893085 324486 239973 342221 875139 123750 79317 767073 936990 147213 674141 246387 694648 1019409 367429 430683 562487 763792 388257 46023 343321 348781 766308 383555 27855 817734 665719 7915 352573 583066 359512 824041 867664 424489 347624 1007106 408867 780340 825720 558965 596334 30351 505894 463259 578350 550558 290010 316478 226920 303519 428375 973968 129441 635166 909401 402109 793003 587978 362874 757441 371428 681355 1016885 422074 799070 160366 415964 580005 362559 352981 866333 705333 378232 608571 453410 415402 603049 306793 953312 448737 586806 596933 29343 905369 216884 479403 166615 462389 470403 751635 844233 162902 874659 364016 705427 497444 530807 984125 823645 194132 468366 534254 460350 796110 447019 628617 227808 185462 178609 630090 378990 789103 265567 958024 462546 602547 63260 293135 499330 201980 605482 725923 895649 209765 623539 234291 533245 503949 173854 660924 580363 690493 565029 345323 462613 946282 1020084 492245 359177 226722 576821 730908 221899 690040 791507 417951 355128 275317 860902 733735 72061 566078 831113 955497 352066 901545 138923 366155 732824 890264 971058 95126 123725 633642 23839 995865 277805 360065 661221 364083 73652 434781 357430 613548 605707 240035 1000645 46695 345879 244788 610074 89389 208593 722375 879396 845201 37847 862648 663238 121613 582380 399189 610959 111062 286268 985797 170827 993104 276389 863540 52631 102074 906259 597293 873555 794141 150957 167347 366778 767002 962128 324889 837425 274233 478640 965153 879130 715876 700888 335150 310797 150687 606018 681145 760839 1008240 422691 231535 944545 835933 174926 799097 623533 177724 853310 660331 1044994 167223 319017 954808 902667 242230 816689 292580 1003104 374552 1020612 774698 495201 341670 215475 121976 293573 676792 209650 367131 252720 294185 725655 690666 302698 556361 654596 477089 317221 20187 814107 420969 201437 473202 1020057 25590 476904 447889 69593 546611 627822 48624 128312 420265 913508 44470 179356 633885 833121 444567 312495 177969 245380 141227 208579 488498 598891 730443 841266 186511 706497 894030 756688 756043 389681 351458 30570 344510 375576 704911 288241 639095 510306 193228 219014 271347 186257 343593 891568 770631 952883 643683 578127 612065 806087 947281 380088 705520 422322 647707 77237 467179 721359 85598 901733 482577 326804 417188 377686 1016981 605274 700590 181678 472841 929293 741594 1024225 625369 975472 174445 192717 481547 332750 659934 242829 470554 862509 135070 831011 498249 692192 397176 248500 485976 106967 897620 1028165 998688 620480 63090 291541 547253 338364 904368 613573 809614 30413 922090 1004480 798231 960296 313949 248103 889133 682106 80219 617495 381086 124557 542649 1000982 189127 680406 757129 331689 582609 649865 481830 858780 158393 988001 385768 701777 117674 448905 669524 284593 881801 511169 270165 354492 292322 230357 252804 100190 595070 627385 415572 1020082 348958 31918 689559 211688 921915 891923 380201 40428 142202 605857 239193 852815 281849 306773 842759 277159 439066 712999 383561 245121 157215 180717 177942 823084 371798 307836 821470 593904 383054 35829 372144 961289 840455 533373 278181 515138 276791 806227 236326 599794 213438 440936 120724 876037 577378 899649 166827 198574 772440 539961 986820 141950 643723 566260 877865 306036 684821 218826 301925 812142 1004088 836978 686536 902346 368172 282537 818832 106161 322345 779014 73460 847048 283743 111034 867849 775361 105531 420167 308200 428215 670545 932230 499488 551651 536143 398183 357643 690747 341587 455956 667879 855605 375829 653841 377675 374029 581967 518592 419752 580962 1042690 853370 300757 608053 494182 741160 888364 675371 87674 930406 636046 927132 928333 734492 407723 275694 224403 310326 962913 200039 815480 325169 244132 495977 953415 799714 455856 944338 992283 855385 739869 464158 493971 129840 856931 120546 848460 373553 776834 610971 811245 60587 190805 427386 148958 680630 92829 44127 256216 358505 232817 159027 96347 116015 252181 331655 621729 940325 802444 634245 366905 384131 797169 957481 87662 16218 809015 178612 166111 764942 407851 837180 753854 867604 459691 78459 340339 243393 789175 1013252 259248 81336 206817 958708 871718 653060 461619 464459 845914 630534 992049 842121 791839 599530 877350 853986 669129 795606 780034 539892 64418 25581 830178 580006 678258 143206 190117 749065 928839 410974 30255 724313 465039 901841 927090 469047 692651 189495 224837 326434 282086 63891 466097 953521 662077 951130 619114 704997 621112 338046 716112 733596 468630 734610 123324 407442 478298 1044672 341083 320718 1026704 90814 699188 53232 217561 481394 401043 106209 124250 579228 926193 831667 691626 816012 572233 214483 938834 237345 187090 610427 967476 317660 46795 350535 380696 649522 864963 251276 333289 710420 125388 453891 707734 455361 771468 481988 433380 356414 728709 373100 374561 685666 181113 993331 230361 228116 854387 237855 1001809 369991 636257 462611 410873 971585 211299 406364 251021 938706 724316 797395 621125 1011201 144079 848226 974964 479698 94621 771969 47703 1010756 190750 707028 835774 69558 1013800 601645 556450 622145 820846 475739 448844 799437 368402 806513 1018984 930736 202877 1018406 987342 675660 899393 385229 149118 299454 768832 98807 463732 204516 422489 227892 174570 674107 446999 796443 428281 513560 764516 310156 190712 240267 427450 251427 826196 953539 821821 873564 378100 644273 452934 630092 621953 126156 377231 510041 198263 618260 480391 362417 240179 905765 617712 814134 756822 31150 653536 239251 573376 682511 373573 159283 592701 176009 371019 619053 447796 58230 317866 121522 701974 308118 340460 801366 674422 429365 144743 781317 978049 291527 496663 177841 471536 643667 714160 709389 80345 619348 939054 154865 21239 331603 561094 63836 304733 71099 230687 234228 800099 686786 897190 169179 728370 189353 803935 325925 352040 83551 8110 312734 928153 296317 952164 423376 343472 935481 546674 428405 572614 154933 854615 859429 64806 677950 189340 270289 872781 469684 669997 842146 271279 593103 562806 688503 740690 756499 254254 128165 889383 669238 314478 402797 564081 216843 620627 628564 276085 68574 831891 273115 686193 286420 471651 453127 576903 1042945 855522 364667 676509 366709 898152 809202 59709 113542 450591 268007 882840 273821 187092 473865 155226 871730 734098 93013 717506 863788 151011 513541 224412 684856 256338 214203 582325 608726 277986 633628 254611 513856 546236 560881 111461 951660 295675 64597 502316 456576 419050 304613 210707 830580 398771 531829 36091 497784 873161 255139 639446 117355 573694 410362 942678 154222 564657 108018 707042 469810 287439 807335 63928 811953 442779 403863 254388 722319 241973 552087 234197 719016 432685 1032207 863772 172893 709516 508370 707402 993612 725309 552300 1041680 743596 209273 672726 1046016 27325 564905 200525 560699 222629 602586 983794 236075 936534 875170 1044513 1032552 869834 858771 359728 987948 17403 223114 226242 864869 231273 221591 830547 269802 930280 1021066 677657 625325 112517 946275 676078 866693 443687 253128 106750 755229 748596 440359 384193 177012 452908 234108 344699 381259 673762 39879 814436 62833 988938 324940 839434 984188 118991 574422 678729 330110 668763 925942 139171 301926 800169 453028 433195 216711 671028 317206 443507 221295 404933 742128 484689 281461 951792 87751 903687 820963 901291 476611 678423 275133 432461 241473 822501 847044 547570 209501 899145 899086 430460 728394 799196 585608 140251 183957 452358 599283 171492 686275 844641 397162 105675 839804 924785 576434 250645 943257 800209 404449 649832 659230 381381 222450 455302 754418 714501 154038 628145 793383 870707 873511 504106 539931 691483 437652 177049 46439 682396 801697 749769 496405 496907 950764 226514 141103 940557 670065 605985 700228 553427 533470 187558 444873 345691 541887 955155 112888 499280 407738 453328 62930 553398 451284 620336 688495 773194 313575 567737 989718 411223 103773 732344 739109 241758 905522 326682 463785 236685 920946 218763 564675 233831 214761 805967 432271 106042 829846 836950 984459 176881 137469 881988 107491 380959 79007 965192 779041 278309 602018 487574 784464 518179 793955 403215 176857 778503 674676 350572 714625 848324 187589 606958 661362 1003659 540326 842385 276718 154348 92657 595315 363671 571089 80307 584727 504905 652436 161082 960134 80508 704862 421480 700352 895426 999881 926109 738489 670377 504853 855829 812341 567086 943623 267245 225846 734436 243084 789839 707155 729502 334972 203547 161477 201630 223773 972056 540612 438019 252712 586899 1016217 593811 643847 727603 150766 322024 718873 897317 679025 968460 700838 721367 187533 153270 454769 22259 444986 303859 249256 26539 485961 695882 892608 1009992 179749 889050 441921 277962 966827 668311 588553 170838 59995 649617 822074 236152 310092 920498 877772 837934 78077 367972 64684 587362 222449 648476 984009 981152 363315 486474 300902 758535 400956 667893 124362 492119 1030720 757514 1000985 244293 624609 607661 455724 873157 755335 240775 40271 728649 716878 126102 1015987 470346 613011 988840 235941 648136 560911 699105 185399 814800 345199 390692 215405 738901 48021 94429 601429 621078 121401 95960 893146 476499 707635 217779 832308 465229 331571 751884 468408 328943 1033544 252678 225993 701548 581991 857205 923334 957970 492402 269771 885099 193053 385460 93517 73051 253001 958240 690673 93747 742051 557819 832195 121942 611764 1006728 384104 483794 746029 226712 832180 756330 1015966 921117 728213 372528 660339 446855 451312 471582 259460 911556 595698 571843 682604 995358 278070 231790 882826 717362 646241 702090 15965 204618 155588 864858 699960 198579 15979 919506 565599 90959 761153 992112 1020690 1028103 1034832 431956 612024 335190 816360 913427 635333 750630 63581 985179 474209 76157 920167 944496 986278 835927 545463 112876 983782 309303 939333 536249 815310 535966 989796 927622 114264 391429 995634 221433 456969 224073 197855 498352 283479 384037 72527 77769 617502 624957 796026 862998 477665 636305 407520 471657 708272 167278 664825 782977 56124 501926 798957 547302 37373 609764 633516 230371 829749 311802 741671 212704 986785 361837 496203 387476 492715 454184 141173 801506 515648 607609 721807 42477 421428 412763 42490 652434 234346 773889 247205 178742 886421 974875 467662 355413 569563 804282 404085 596714 811357 583898 812235 63146 508707 152821 376592 880803 113554 555063 308074 828715 384025 484178 566607 670237 93897 909900 225852 885705 891177 54010 298527 756946 312188 183666 29310 236302 831080 632172 92477 435169 823951 904961 772142 1043458 976288 343590 989008 419021 232665 1028138 77135 288724 190700 894252 359685 435033 509998 948300 357421 927592 688892 825423 737910 484530 486545 692003 240580 375849 511152 224376 766010 619236 596397 121139 840874 721891 910357 306860 152030 401300 404251 861160 260370 817354 739692 420312 472211 470376 266687 832856 1041504 603708 1020483 423189 285863 380179 260103 582477 107981 323763 238483 603942 643611 239961 373418 713932 202046 501874 808471 246123 616653 301277 473682 716980 255329 276254 1029640 469362 864601 435928 696950 142069 782436 437891 475950 302650 913548 931086 757066 351457 887916 252423 829228 495957 1018212 243826 829550 15860 874646 282517 817986 895027 695385 250268 54893 194665 788458 728728 923710 857993 727431 1047552 1016948 671032 73021 403440 986232 728289 367060 316510 281586 188038 374876 112022 800594 826600 680761 256393 68535 491867 977985 424385 867404 911944 871051 369453 634508 861094 145356 508582 645825 976152 422230 621108 323331 156959 479924 334291 649366 240789 180687 1026136 147269 286037 947552 1002372 23166 397197 179000 178595 71597 987978 169956 97603 695109 742625 748172 222605 521234 844365 806566 15934 182709 88351 846091 699527 793175 538411 226664 893290 221688 1026625 959428 824861 249033 832120 85901 651527 47076 288958 883136 690033 109451 985318 445082 584357 902977 478982 431898 666566 823542 539821 129321 144302 88247 975696 476750 429988 665723 279548 684634 776833 626073 57044 175060 353485 122403 763688 224410 30421 545627 824553 199031 815772 730710 126740 257170 989833 112236 36574 38365 614959 644492 580111 844908 763090 678760 376008 277916 808658 903198 723324 258826 179512 735825 635320 456739 861098 47789 249537 293100 345574 665167 419143 53979 109492 552506 291931 371292 887126 898563 942471 316622 255873 443761 721404 400717 887398 772380 844171 643190 607932 674203 904262 145003 429607 776205 210091 484756 223672 240782 669160 475975 222051 663000 676817 553446 629331 329582 123846 387143 157948 733024 790103 677780 290075 172988 338620 637377 379361 545741 163116 290501 659962 440517 893099 414491 625785 685617 388236 620658 39787 480134 55599 472115 590827 768134 302898 887179 449409 284061 662607 84894 439565 759684 161730 697171 104030 630370 1001804 778696 580805 210075 397221 183964 345883 510568 456212 664549 617424 967245 1022248 989890 114815 512840 284071 168861 153850 894492 747636 322744 841108 822179 294186 928921 176853 894306 506244 293035 129264 723189 129712 710064 833094 123309 238887 127832 159117 489761 663317 437857 78431 877733 373368 104991 126066 809561 668843 715286 314157 504131 576213 945222 825931 895142 84924 750916 1019650 307044 254741 193442 516312 937244 681358 833836 568290 55895 829809 824606 223686 71598 16244 1016597 474641 396718 79786 300476 288441 568877 825942 660412 746774 312727 399005 857875 858329 808087 749717 619888 103835 724402 224133 568855 437445 836084 250693 383036 673390 242234 355937 595772 95356 24037 837572 137194 796917 821043 157035 462730 956097 175509 563883 679210 80505 251240 238127 306718 426207 338549 756673 951406 727245 584546 578901 212928 939398 337127 296909 248304 468029 795231 617020 532030 413507 320339 177543 56014 988392 951835 869021 292971 728233 417332 34775 540051 223700 412563 870479 498772 280027 865676 551283 737718 58143 744552 320909 891267 919164 303010 334542 42951 806698 512564 307535 677221 758577 715305 546038 709782 60819 1008080 863307 757317 278465 831708 383239 775266 778356 955844 532402 497190 149982 14322 780553 119780 232372 841848 501913 371245 244164 578670 931939 421397 728770 832583 356907 854874 956613 400986 931714 523272 913794 452901 722900 310481 56677 157883 446036 679209 234323 461087 318866 804495 646228 874180 952946 238365 517762 832901 378083 921388 412317 430518 691373 443606 487656 862040 339229 690809 282092 314726 293571 451737 378983 694886 665560 27231 991545 301870 730702 570955 345453 226473 920907 455736 567117 676714 707611 604687 257185 226032 806632 735544 167920 371349 180543 138738 924136 510044 743178 86765 497722 322498 465053 342467 363444 445709 289327 954178 971364 645960 788063 991418 363663 474288 554435 1026569 108907 647827 76606 467182 855465 626122 151226 154791 517170 127511 544236 130596 63051 924966 674776 813135 536359 149223 749622 244392 605664 891653 1007655 246189 260417 570055 28614 873130 728454 930446 798845 706675 588054 391220 367189 751697 922860 121762 875092 879000 840979 840594 548584 416106 771858 735564 318507 732112 844374 324250 314089 644681 166844 85181 709829 438573 799353 701746 22319 152301 326691 821217 177955 259844 643725 935318 412570 192621 963717 451504 701596 852605 824971 469829 316726 366033 367674 741144 790227 617644 512594 864966 509042 193078 797278 999836 128075 741941 372490 65031 859588 363734 56107 210371 276941 85733 746916 192963 434635 668625 215389 543481 105187 758886 349838 875658 31449 404378 953387 647402 534231 288668 643812 114116 159540 146823 310311 146666 880711 364229 955604 987303 653760 987699 944788 721821 623469 866980 377742 237504 188908 110305 996673 293077 864980 1029153 116182 763492 305050 683320 368765 439124 179525 475577 311058 63245 913545 287694 455189 660379 411431 664295 1041428 316828 294290 418079 628421 873502 498400 285007 775392 293577 715348 72174 508261 991836 934798 711953 320922 628337 317226 658361 360320 632359 170361 807229 694393 877410 840308 889909 113506 335446 836822 973830 571663 508569 975528 891274 453072 848321 327440 544668 118380 57099 893393 58683 276687 116971 13246 85370 322220 667530 243048 968920 40757 865571 741463 142495 171461 114321 220976 203996 792305 852798 127348 812211 174036 766568 274275 190009 354617 563086 316725 972356 189725 26347 236338 391690 850720 111529 986202 329967 441379 659129 132859 474888 921413 636584 455948 218012 155214 264181 221967 668985 792249 52209 866505 87973 864483 251981 138106 834567 216277 179873 967585 723683 618729 479072 886108 837749 342821 1020554 245886 497476 647323 39801 157432 705780 762030 93417 886242 402551 351275 707143 756680 723826 52383 112297 635054 620057 977665 912008 666577 506914 290601 369877 620590 312439 239911 51038 93100 440744 429355 816677 515360 314218 73007 815779 816484 727401 822859 844122 869197 756374 694700 355530 740961 160459 336380 751890 608502 314489 427103 265135 116643 258201 52126 46395 48760 350983 670297 1007705 942351 697562 220220 106089 1034564 822451 749969 339908 423272 576465 622148 322416 726078 455009 156798 106939 333015 358502 971345 621624 310362 543609 742985 28459 113718 597236 336315 620844 255812 989362 87779 836521 281022 532195 363369 876662 820407 890919 275855 497766 357729 146745 585807 748420 623805 666734 682635 516904 250580 402810 614590 932948 1016205 576970 682456 863310 554890 696925 676758 795483 958523 92751 223704 380054 875684 684063 478254 552502 705457 808487 157134 162722 189499 189110 731223 138910 59757 31194 635670 280547 631537 170782 842688 218902 572060 827018 645794 424022 588053 97564 650296 338347 984792 920731 109544 129196 793679 170234 438049 142127 404195 399767 159092 310659 109149 188827 984636 621204 956939 813682 713425 788453 95720 691034 53991 309964 895562 185895 470794 182559 210695 568668 553589 774183 257192 772900 367922 930183 160047 774552 543736 837062 623063 870627 659150 664054 23283 807794 16278 763994 913800 171573 48841 698612 227684 833313 421432 919221 216726 249129 726504 224616 258629 158584 568889 63687 81640 210540 345679 78834 200139 292487 281435 315963 437541 711376 444587 40173 275414 713396 943024 828630 830339 572834 32600 629868 585320 219227 351968 465197 121969 320409 789694 358804 513176 611599 825095 1035777 735105 419219 629404 24366 326984 162249 30158 1018058 476051 29918 629112 306132 406229 961122 251429 335653 837741 110424 992137 1038360 369634 338379 87943 449634 308664 797341 455750 1002036 103311 529879 216692 452370 541615 985330 560973 551147 748051 381169 28387 473697 105788 387906 23993 157942 127794 620567 138139 241072 451859 815221 629955 554263 150995 922205 648252 1024105 351796 510506 681174 791021 942731 337619 861973 50163 318041 807292 562666 615471 209896 345991 274199 62588 504209 870352 153291 716823 109462 1006212 793805 669930 869043 803287 180701 418041 887252 361535 122212 116925 995922 681299 434899 277944 959920 340187 317669 560860 55471 63425 779568 723007 368336 624799 584979 864130 642648 28359 226244 590559 444312 799961 726681 129101 698123 43870 289242 72155 138926 667249 601878 731750 5087 437798 725661 222569 419298 953130 124146 610244 693861 498322 301498 616152 548274 183495 106289 359872 641656 719042 953953 194575 566772 848082 31992 289131 571693 946770 324197 806309 54006 936660 149310 766475 173294 929305 232249 578793 663919 108331 705778 656827 909351 183224 923430 995444 616782 82430 705506 859489 331419 547793 36471 97218 955793 387440 816340 884232 245440 651321 334727 983772 236358 922703 811881 861747 823531 879875 142261 938294 693419 764490 536294 603195 418665 796086 734513 340902 22142 724507 672237 692659 631870 389383 493026 906506 669447 797593 427847 399759 461483 43993 890958 437132 375464 424641 745771 946317 854772 864675 967508 77415 958638 303981 418925 964116 169551 743136 260290 247412 426923 623484 254614 225752 677840 607901 669154 597397 943889 283502 242329 595801 614082 411443 337868 488737 731813 611029 702920 564600 347534 862666 743514 840854 991789 333150 536123 1013000 120041 27126 581281 10943 698485 863116 996176 30133 959565 402667 476390 838470 800299 952414 276823 427973 531567 770668 176247 250903 603497 717760 427740 807286 449729 183654 357826 822670 1032474 560821 605475 347576 371169 932434 29759 40365 64030 402932 141262 258332 802272 149434 106149 957840 47515 169968 198618 409361 187177 483555 623055 611737 496082 948528 185289 633065 845138 801063 287579 433287 861846 859616 382054 585759 186963 50937 112584 447577 39913 161382 202997 809386 567268 138427 197983 821870 44846 621332 289854 927292 856427 633607 568718 207931 431676 76863 849428 568463 210292 155292 103795 501846 750599 153966 463285 805356 313187 738217 602235 774413 381274 477624 583211 922454 623098 444604 432977 483867 1021328 935030 770954 967958 161053 910500 190635 543165 930022 941592 763274 755085 950518 899153 665182 984730 253505 543482 790943 922569 192933 922955 126612 920049 568437 827770 798178 233020 251360 283247 462138 455220 910350 456872 1008480 904229 326536 581258 405304 863412 113356 844460 805872 665003 89443 320468 273757 837165 616539 856974 470076 844995 196168 350097 58227 464083 203934 706220 635748 500614 235971 822055 904992 372065 497057 987764 817988 247993 788190 75191 971921 722294 827328 642213 691994 324231 107355 137917 186723 396730 143330 428155 713743 715969 472149 467163 1016974 580216 396922 308933 1040964 252504 377702 601464 254522 154537 280958 359435 604278 795123 195732 173881 177351 159289 800967 936057 851460 984662 511536 909528 323376 175544 237063 759400 325512 829645 453057 362746 595566 342922 398803 719877 274814 831706 500313 584870 942607 390340 445556 1008930 98065 42483 551567 957066 272959 204393 62418 993027 79345 814243 265595 968280 710950 484502 452320 420294 235178 14254 818504 223184 757013 577202 675475 870761 988372 343123 743540 691817 270281 417324 31311 314519 809133 665846 960678 82940 23223 534967 905840 750881 691770 915713 833579 203949 287454 551455 935246 373220 846470 157101 576174 148469 402843 542189 104877 183014 874160 735800 150718 752645 885482 715314 120220 838683 922812 602837 662349 776707 961555 209754 508362 471323 1008408 385303 216718 773792 332975 363892 771504 721342 773409 603915 1032504 841153 905318 308178 530235 796861 127518 813657 448084 357670 214423 920862 635098 801970 669601 747752 872817 944354 778689 246078 701834 153427 462230 410582 419955 420375 51327 189837 269043 439374 865889 32564 48553 482180 691628 667427 259224 1034448 209613 261312 190526 699557 536476 748356 546261 450675 647943 445605 926863 146491 408327 625788 408854 751424 474258 713276 801194 56233 449609 875394 603349 957573 539989 492711 294411 552389 601483 56718 509030 338646 375892 183862 911889 339625 347677 27351 482058 777744 242124 175721 259217 311169 801976 559606 400995 983788 430515 910440 140983 236658 872690 176445 922926 534489 603494 743024 444012 924017 220952 232983 52716 450917 373127 865861 480664 289118 333300 394205 724771 354076 638028 587170 1009424 560602 863060 833345 755002 357992 298798 561567 840846 298103 520274 520968 429657 239014 219948 314981 944944 461285 429651 472770 195212 794393 78199 194256 927436 296414 693105 934683 923530 726791 830003 51180 251989 353931 625807 636528 648965 1034761 55639 74223 194129 142810 302167 954985 711718 573232 858469 985804 497297 447125 805547 909861 968985 194695 796318 713606 102339 283580 462425 62259 39357 386392 64275 574449 282419 918647 64139 617517 94667 831184 453953 105305 891089 349649 625437 238489 361703 169900 842184 110386 990504 588512 190862 634161 637392 679624 563580 946499 125889 669571 944662 260418 287228 391329 433584 340961 161974 604104 936361 754921 1021068 597101 682348 1002005 225815 273370 750674 7806 120772 985421 118181 94033 672319 225927 856283 512294 735875 159903 838234 192386 236583 326684 418365 850020 461479 810029 563323 649385 893164 496356 919727 291243 729549 759378 82938 897802 627164 200316 888355 101326 404901 636554 959369 501907 833587 661853 86651 900616 104370 913505 478851 688574 258664 703809 838173 226117 905355 607837 478309 26975 969825 44409 414456 281695 209625 896168 249240 906944 343876 566871 746069 435539 537465 63246 829233 176034 251057 15975 420021 154398 106037 421187 318278 461707 843919 473644 854645 137597 729451 496019 1013896 154055 793970 675002 215470 763434 359300 690805 283261 170413 702789 334430 191111 223644 961472 706647 335683 168889 516882 686410 960665 477891 798177 577165 650912 220880 830493 78780 751638 1016180 965280 556376 251298 617780 190306 36331 169307 543667 192336 535790 864716 404666 292801 790234 290119 994371 802193 429667 204318 224433 778418 446021 53693 312284 24474 485676 31023 894548 810758 319060 165357 926665 673613 183538 691548 833954 379624 59348 697178 946460 634186 685158 566250 877443 651814 858766 799594 425348 104051 96654 96074 366181 724452 505473 924504 613272 435625 611867 126305 838500 233384 980104 574141 885918 189876 749061 653834 452722 231853 412090 1016985 585016 885682 241196 813117 648517 94964 691881 832464 795507 595727 570290 689395 381276 644832 337833 391616 858738 308468 881937 607469 22427 556569 105519 730236 727101 443818 772649 478314 922269 583838 675484 844010 475957 782984 50667 105833 496922 1005609 353513 266218 216371 817450 985491 183722 314030 700256 740423 489542 218984 748558 1008197 193222 345715 680371 256579 901523 893560 465324 614495 366481 495943 960551 733239 544587 454683 613194 304303 470864 578802 201023 467357 704018 584402 56217 600694 828534 914472 180695 975506 270843 726047 807533 589572 46446 942712 54989 235426 865369 175346 608178 575161 796620 423250 610677 814792 222797 746137 59196 445668 243211 934461 210354 886196 240073 597736 271854 483911 532267 941952 517260 420705 321643 606955 22009 431758 597432 252116 577935 1000211 512172 34803 314669 625006 630313 576188 500019 78735 67535 729942 232539 572956 308886 610070 639661 615637 970854 487469 438327 388110 308621 757934 824855 107215 895066 284207 312015 923882 905382 120589 550746 495426 683632 1004681 412278 793050 758102 673235 663775 250608 834372 698025 1000505 451188 717319 610487 422541 159139 681111 689641 971560 462243 567726 432286 600782 1021032 212372 722283 408362 372672 1038376 118008 465081 992372 88775 105243 653830 114352 217331 614890 814257 571177 161113 174747 174923 340367 903307 275386 962635 464305 292760 322587 984119 411254 96459 414332 693852 657388 958667 482640 961061 420454 711553 661458 754997 615132 190229 816468 333177 64632 992140 314774 154407 87861 836067 173308 354538 302712 1035281 257106 423061 668387 643223 388674 797035 320711 159696 137081 450869 415429 592828 126118 538383 228363 978985 950493 292398 959281 138617 865547 32309 430269 844504 116569 407091 692950 187617 292367 186732 362225 336125 738699 973954 204148 59368 859722 411227 126099 496794 792492 673708 855660 893116 439144 413510 749837 368450 153402 478741 574063 686230 625815 955930 440980 661428 247566 416481 813214 181195 926330 491631 334259 823173 250070 301929 446797 366473 275867 320362 760396 837965 629637 47917 708695 228004 103038 754901 184005 603980 869715 459254 468212 483893 570579 145191 952889 691413 983166 129809 689278 112795 755043 876042 696607 828973 627636 127856 518666 420397 372250 610539 692947 452234 184750 730852 1024680 671046 308751 536221 766281 702539 588426 415911 960074 925933 242392 226200 168635 924874 863786 820319 881985 381101 157637 356833 171069 124566 109875 774243 417035 755176 893784 90839 471099 546538 954598 151521 44439 758179 1017234 1036848 238995 175310 817227 181722 215921 274281 648345 604501 353483 167800 420692 1029696 143998 894505 509447 574325 412138 504331 646665 691975 800466 167896 252257 701858 443151 827834 525307 552601 886004 641862 595802 598517 865612 665815 876956 46453 389159 810371 798316 134095 322101 411094 471984 615834 205431 343460 304075 535357 873298 331126 740038 578619 142551 254138 873588 960677 187329 469449 247098 571078 479644 272237 853962 989985 597102 890150 697550 300239 961232 264167 510538 290382 26455 385861 647470 853972 141755 836053 105418 366252 930876 815818 754041 571677 652577 401823 477756 493396 278194 107103 221758 831116 480612 6077 605121 685110 899346 108276 921775 427613 810042 79693 1021978 236330 411354 836807 177122 93617 1024282 367969 643782 603818 185435 550075 481603 631778 710290 118378 650310 685157 871266 429453 254378 370278 472004 484998 547670 961316 178857 928170 695122 811323 793693 23420 948357 860335 651696 15663 769568 95090 959763 289883 853820 684373 204752 486164 454828 915468 784456 49092 1022722 703586 51391 355113 166765 583001 868711 211788 69582 713953 217788 151267 1015965 907810 471849 127321 999981 360695 249490 478776 531420 431717 697948 315769 665205 461651 233886 216373 468421 306664 227096 341714 641310 641638 387249 30704 112410 140191 360941 512588 1034254 379781 128077 328415 134646 67547 689102 367330 431317 354145 265918 831152 846918 192725 381207 1007848 81198 392736 497866 619783 967331 714324 616975 650440 341594 832944 854334 852459 749709 62747 366995 87909 849540 805919 120975 578206 118640 584293 247210 460493 830124 451641 682712 192922 801427 841300 67199 207463 758441 173403 750662 310437 871988 160890 811941 130146 857741 72767 906254 469174 729958 584973 593379 105070 579932 400985 653381 997584 479009 860878 302706 448014 608694 356978 507200 762391 861837 54515 494158 674590 822555 207539 739879 169781 452714 735510 548491 325675 822693 630720 375877 616681 841537 313455 1017365 715060 696793 699162 593551 814753 333434 925281 567662 26031 302867 602741 615860 942764 828014 146377 631499 537334 764120 248583 63946 707875 59582 864048 237224 746083 488522 72815 169842 919867 593756 864821 719024 114072 798604 870686 493599 216243 636986 772173 637453 499893 1010056 163220 762646 381199 615845 411243 867092 169149 353746 396755 429171 258442 629007 117669 267963 633479 511116 472180 53131 35263 192636 874258 121507 243214 377558 1034262 631399 364759 968869 118101 474224 970868 582318 924584 665043 450846 51551 140975 348391 741675 678963 62380 235164 830503 993120 243783 591999 666546 715787 411356 610212 657245 105262 884859 871732 221853 265203 46487 891081 697970 411771 534265 419619 832824 72911 1026565 811407 994051 232647 919741 93097 395391 463751 894115 562798 693732 93711 242236 848966 181234 238647 472992 679077 490017 175717 889115 823994 106464 15255 719172 293966 79794 159429 349893 729703 578262 201435 643119 902946 184570 455060 461037 459749 323975 171752 951962 492315 580504 455520 105813 609491 641258 349739 254802 931365 770737 377267 814433 997184 766760 117973 424113 189410 165087 559567 793942 449298 887574 1018472 222945 222387 959781 822585 575402 869779 793049 326669 723578 838260 969254 926704 833641 408339 422670 93809 301909 399075 749794 937665 834833 171441 127206 865814 812147 209400 464323 416600 15903 709191 190178 728121 1008840 840364 567069 728520 380106 154546 93363 435913 220547 719121 877333 454949 632170 619605 879300 564581 486421 153783 390024 363417 123634 81810 631899 685394 58865 551881 243952 176971 572467 832090 297927 475374 191129 733560 627834 542167 315120 312987 1002146 111733 28251 723317 889359 159247 797127 183390 125298 801449 554267 142307 931370 77493 242330 119439 918939 142957 918451 403299 658151 717704 239472 829549 1019139 260166 64880 742193 645514 928819 750857 841354 650064 498456 821939 95129 758122 294340 107838 238899 855214 768104 126147 305501 971880 162273 354874 697639 336881 607791 316973 77165 846347 658647 341425 863247 236148 233957 756028 724773 312879 611946 246012 629861 494034 609931 847895 702542 749598 403869 756025 127442 755767 921223 379587 987725 615531 142238 824007 495740 531926 322709 321867 63148 104393 332247 105021 207307 124579 138351 194761 113484 417046 739507 486056 891427 1022728 693902 709647 925222 970252 104334 941078 285882 503060 487041 692399 636999 288363 667346 116510 340790 696810 881250 113990 592251 946506 709150 604072 46270 187491 436113 124753 199591 200628 257094 152058 175399 11751 62582 821367 866657 166015 527326 108466 762165 18365 191563 214837 276599 460431 955978 959034 726606 365739 733008 866347 1017603 932490 30170 951893 728296 530387 306098 650338 38827 645228 308311 813290 301406 613702 149459 307791 175561 1025059 61129 804203 843025 224421 992803 570262 1003843 731678 451173 338680 793013 578502 424545 84695 342581 158390 331221 412499 725929 255555 981060 278108 335092 612208 401759 732214 460021 597716 579335 601825 254570 560078 210253 15275 300024 997897 763931 324300 189382 993880 447254 319170 435682 508218 379238 413137 190236 831519 463283 404373 588004 962192 429544 371410 547943 338787 130565 493839 610430 292073 759122 175706 1018133 161729 603849 658294 671124 311487 331697 62262 385752 15283 225438 861491 634051 471465 311934 828598 391320 1032432 674552 668830 770725 201559 735652 324709 179812 190684 892165 199995 343396 602492 412393 960899 477990 625633 313950 182217 645460 273022 642197 229128 991953 555489 316340 604056 141300 611177 1006976 958622 518440 365966 786879 351114 838769 947466 680790 922270 939632 993543 648786 984474 193764 556047 30073 923554 815446 227444 427663 452264 547246 160558 1024792 333800 274164 644706 494246 368827 58093 370392 178796 142067 293045 286405 971652 597401 374594 120632 251600 79055 994144 791929 8156 603108 7038 936928 80358 425482 832716 686872 316761 45941 238159 874673 735585 730584 838128 389654 476970 770714 380492 125259 179602 236776 467630 942435 666830 506752 599631 635608 659186 419961 80632 40062 927588 885113 374072 323797 677421 14046 402127 895622 31349 217151 163026 313141 190615 705434 471528 708842 105767 109432 680747 406378 798321 625125 159062 967731 52700 676654 596271 365812 896050 535525 659899 203964 963091 779337 158166 436009 186185 480376 217588 533950 499774 295663 963346 341458 832790 363623 910216 120587 745818 693365 101333 763436 159633 101051 727575 352953 719889 214671 307013 752386 995978 42870 421460 85874 988329 538596 245982 364244 304039 704258 683714 871499 359010 323694 461998 345687 408227 28263 880994 375954 497805 859944 675102 497842 512204 956524 709692 223001 291065 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10