mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-18 07:31:58 +00:00
3 lines
1.9 MiB (Stored with Git LFS)
3 lines
1.9 MiB (Stored with Git LFS)
200000 18373 1000000000
|
|
574909613 53386038 809123466 7283879 72114476 485474815 622447634 602792044 141082207 402936511 575589386 634229281 458564931 510017552 348175357 589430149 537943456 880587205 362425412 652294846 331862521 484500276 583400183 356373541 113521804 414647049 486153893 935203561 154990986 179142976 111233579 705499403 129787058 855042794 805857694 177468183 685654731 636332259 125002861 574199754 939400070 332741006 135590295 948105300 792999905 549158680 483151115 863597835 918296851 413903125 74314268 216553180 842012572 978977702 116616751 550356089 331700406 982381905 837304970 513736958 552628127 687584066 227493633 168102578 451861206 669433724 61918709 429463129 643387631 416343285 635228422 342780969 118369515 6926985 328763028 30436541 586979386 311820451 64787010 116686904 124033519 890259261 878428156 46822682 531179560 752626874 126107814 409541269 817627362 551669095 583166372 236612394 904968879 126580661 281633028 657804398 220737235 410446260 306619430 68843489 274041423 673162653 429832190 95849899 632804060 997398394 421653535 126827025 295316962 319607315 384282304 825829027 630911427 469032710 632873538 802937130 791622633 693569312 635072284 13175916 186825267 622162822 613016080 166102685 443275585 256953751 817000022 442759474 366606173 332380180 27312300 168452858 579231152 366206036 644580392 36397778 926797943 816560550 817598054 222898048 985576980 940954755 605887705 514268091 599062342 74411318 736229674 781237587 699889700 446806119 182897779 227282791 72105170 126224482 502498590 1150499 28610017 336005424 654856412 935784673 738867942 734819065 672266062 366456443 346742593 408229590 455346015 226863044 21156167 520715145 549417628 29599962 87833579 212623975 788709313 163272098 17554024 182210318 433268147 536826988 634593294 887848641 127643096 746210718 340104 417302596 598269405 353505332 964850841 916030937 156857260 301154919 966295000 765894637 446954678 842052584 215650735 29519857 471143978 1610257 523897876 490156627 574452203 10227096 628882154 457052481 737143819 10437975 862286206 713426727 242929460 673736188 404551008 390550665 8566827 90100887 475670973 671680759 128031570 381060886 699239993 295305302 20905920 90824142 367879394 701009894 690983268 388469670 660480518 956679082 896202574 765914553 133535298 673334203 709748094 735641629 904322982 100511625 84806716 27324282 937336440 529079025 350343858 972086045 984581878 243706213 569207079 660165891 32983831 362016409 435906729 143874223 405991122 514358676 244863538 470577624 684099809 106070472 244976006 948668126 636810798 916044813 889181 746198422 358036910 507822820 264256947 321950030 790607343 176622082 279731105 579645933 413197606 455331593 95392472 903082188 442757167 580575235 442895960 551304873 696814664 362014696 689190259 884367920 228529807 220228261 590585103 459487966 643671361 570334679 998940270 28053397 296380944 743749117 563592071 784422837 477151114 340575830 485709215 559708100 759396785 288889834 281439863 717436170 710008233 89597052 573259496 853467352 602530826 149489211 783952324 839807022 82392224 722299928 75324655 399441243 870141806 234235544 209347131 959470937 182509374 181250496 226387013 930843721 540933033 511059120 350897665 128930489 346022970 204836026 304721040 579443408 196529818 622246910 638287359 513525362 658324662 691987776 231298881 378975202 574965384 503838935 487636566 751710541 48032436 305297516 815817105 829008836 154887187 982901217 536908641 635322587 109148465 994154713 584709331 589752749 364524664 680171894 246815340 472517745 759731796 700801813 180520089 315938363 163851675 554896354 252460726 137163847 646082490 320393555 14035434 167336448 548557155 304852054 108643728 511925738 780582176 572263251 419315614 479577571 535426588 844893549 714808165 816630099 312014871 922538872 891583132 977924000 232363104 296723244 187827271 735416945 725438917 823181772 70444566 696705695 761294703 719144070 906381192 582809268 98454172 479270619 456959872 868526045 390674486 231030584 731130949 645090077 816839073 270168254 726024453 63832383 470220122 205631488 949960417 381936496 375574225 496476643 347336613 341915324 476136261 385579269 181859992 746547274 538410943 565668396 834214543 512208009 349410935 760521463 198959752 325264174 665393553 547313966 345700161 941798170 715773215 410374658 790040604 848033815 151645685 514077730 64994168 725247888 960493936 958747438 761844579 179859249 751801405 585901430 426114449 196866889 31522413 161465232 261756286 807671841 623609283 927339834 94945821 556610008 150472231 741215599 808396384 643294741 690686651 958552317 737140906 567221414 433085173 643589500 163591755 358443857 680573414 39934239 789947629 65625841 890416415 159056465 865788441 996093215 813972088 458361576 688871234 23228568 518524261 800850697 582036176 111531812 239924731 477369701 864120214 855257293 459318805 699732989 693739852 142215391 52118861 819869898 252832352 47876059 97910804 883225438 228601892 949319428 18072027 659385385 254342037 553936822 522811867 383382294 188758504 635298757 710101349 52128569 644994900 268492396 693007334 919369893 509268817 230304410 437368539 947687888 737227159 738412417 197732889 855444385 478361293 577073493 120807827 939189121 763497961 7998743 944757162 818726934 356556575 832708508 460856109 71717131 519853578 305349514 912361494 546262 305555863 179174932 291606417 720282642 841358345 318348467 165311698 514326247 704592970 400882386 426338946 460483553 426676350 13634907 36137732 783471672 595228039 239943208 266182610 722928982 566559271 211919042 866349724 55590093 361557670 962800621 142132940 741843703 980689948 874585673 67034114 661384647 281451262 781334646 613898239 259540739 131041224 3345359 746299121 174821855 301822074 815466165 522239304 6919054 823328669 72718669 508778915 109459403 547357673 685388798 674088796 526124449 798106000 936617833 717797053 837364713 842270005 20820259 258785299 785374639 198558021 16949781 534307375 176129315 488592999 840199386 923100218 964613280 270269226 347006516 562263630 934226043 329377109 995043392 779074350 95945599 43962186 76633236 431423968 378484156 840389271 91183891 470394901 237428407 887500290 710532890 203089501 77004323 415330439 830125997 293712661 519477043 380360102 406830342 65861930 558147775 535088548 648757392 102171893 263684568 350196078 877723256 269377719 592627819 907472628 249073157 605378703 56645289 112019002 327384753 993313693 71425354 916197965 764834759 265687119 927049739 519891962 808412838 735016457 868278122 20523746 756437824 223652108 410991067 196769867 584622237 401417742 699307121 66528171 945188711 195388131 761280782 114791093 306940090 261090299 616653920 323371552 9468106 322325308 151076338 982967089 862377481 383486351 584041646 290740636 464470053 139096823 241240470 945142482 484116003 643540741 360287639 962546555 483295951 956199453 595207113 935596365 354651540 49205476 703875667 549522629 686296416 797371325 746918164 30388029 747191320 291750383 85071240 204951469 956519006 620981795 760096410 818662417 654050790 513434319 630296415 828255663 533945649 537074523 471065748 505993868 931837674 661541224 865099346 829183298 477206440 515536337 192088711 31828068 905940829 606475643 74096545 370372466 322506105 471231275 8517451 471276213 474881042 837690117 116456444 749311342 436965575 717059457 349593485 64785182 3398862 287834291 764261259 107465537 665930973 123069974 820487003 412032795 832189942 887554370 568417827 777897957 840649057 840538609 677580451 319300602 954166689 579607830 381448325 450322645 804772258 523387342 615534594 157413468 666458231 237239863 881288324 350990319 987632342 184220784 215214994 588392589 993631793 212915874 319793019 182156671 562282837 760276085 969104843 147128905 577102061 457917588 386126129 487710506 927537917 539652957 629955964 966622079 278143032 156760867 879173243 36521996 56843485 307656542 529670207 697406262 509557454 78387606 696546261 9374459 818204659 897144540 560586803 786663723 129331234 357472354 777968503 84178324 868910586 229480503 624738329 448751951 629246944 814421778 355935555 902002321 16382360 262748229 958954403 116801110 589517086 699648823 349109518 354210299 409002411 268697094 18244390 70609915 613732500 567351849 298092883 756017977 818445295 779880456 691949972 889896437 195621390 912923666 605965777 242698761 81612187 39356482 832920778 492933882 603991618 14092229 835697119 263358769 934906280 180116220 745582660 658451742 744882852 441913337 461284162 680252757 507245699 300122736 458215670 699045288 788973797 40184404 910441589 61339007 351495396 629761147 685137522 105971481 226621629 64613142 832725506 636167706 728557448 139303113 300275186 85535466 495884937 701110572 785272680 394032963 628618096 98887796 664915734 890424544 438545449 987842288 356718552 735778852 663024140 778720938 17027296 551699271 406316948 915456320 417893706 462770060 930191699 627128948 472252971 537273964 982043499 475267967 153165055 909449418 676971565 505304211 429386221 725821630 353437573 792431565 919356047 184219421 568755904 419365598 775505928 795437153 986595008 221133920 230541623 977459703 998120542 455797372 477843555 892408467 694819045 773116533 706372062 889177662 509540132 936488571 47566980 540094180 327552967 258093249 148165418 575562810 765662282 188689013 790253779 251224702 335639030 948588659 170757902 581546829 430372644 449485075 713084454 365287850 772286444 508464894 480195607 858707937 919280130 352185204 966390641 942961673 831329862 646436157 430389146 109309238 617294508 776673774 551658489 852679297 150859075 5933965 661345282 449671600 624107499 154938007 328560898 811580513 119191271 945008063 150188979 434039657 870669484 426920730 353800917 401677208 78730875 469537431 841045382 815254996 847139201 452104574 27935437 563230129 973516227 168094183 916629693 633779397 543356474 434715694 924399981 226311771 299699886 73163021 380207350 854150055 909903748 46520164 72804038 86879233 944293981 454985386 960796238 294141159 643138980 807506888 666450901 211695956 411162506 125555304 781349719 213653429 39368140 379638719 938102672 195001200 481579940 776445804 61391393 630766201 292967 135073362 695355012 245995760 608399388 88694068 989593844 236702225 10593042 276072658 160620796 926172558 606218234 57476372 345242339 131444348 824882905 804375706 330302890 307716543 735082636 273557928 276984063 533444496 406796988 275814705 207467915 153014576 348273585 21808863 194086393 925469185 691108588 791283226 149414750 319841613 424311767 805907797 94263713 634564044 4165542 681716541 582342009 852419350 594342767 657285209 150532628 457332945 249333685 889824753 798945099 710809865 796884249 301317408 393120357 599617477 402574192 22778201 254476953 725013515 273985984 20079437 101068657 740336846 384881902 440115846 891168050 542295418 736188775 447016265 156897631 368306267 420289617 415963465 687739167 115191665 268878666 68814313 564861642 211906409 571557001 766320611 495795336 944963506 745542865 326873301 9012865 128476577 708947347 57988577 753901152 252226687 967991607 56785457 809117260 591730950 340093692 3163211 713065742 749806695 325381569 451546309 692775713 684479295 881249274 691899172 765851891 196701153 923426473 797274553 823022772 178896357 890864584 388015823 532118851 339887985 506657111 162218845 201257626 609647180 172040488 587406848 513394240 550241368 653606599 533835796 19537431 7808151 52360038 748514246 347436365 373295669 316736031 449621348 794460306 988797559 232298007 697233557 191760479 967481794 778998478 611508149 856581694 466325243 164128274 291645307 82310010 558351143 33551884 312550320 484389094 663031841 957682337 7760357 989104865 182817424 647545018 953198463 50961620 44639137 840089030 516646188 393900069 517897383 804928283 564712716 695754970 358190963 916745110 886350624 444777239 906866834 517326934 587948838 696289342 143610940 136002717 565390867 549962712 955677090 813418950 298486748 230584275 186774781 888050450 787508330 447191093 616918565 441113948 400686787 348861272 55053305 563980635 770500085 348214618 679999226 749485596 206336257 223091789 506391069 820253514 676994617 419270559 779317056 385137770 151836647 439626508 33896826 772744801 345249147 101257720 88894122 495528198 545384150 487355929 596668603 779942500 89285602 49914351 330957671 364042141 914426593 810720989 173638937 63416000 686817979 303609093 595855393 70418514 76642874 860185348 288906631 832877602 810155693 632389579 768196590 111517431 838377058 763256872 783051448 675929393 542350203 966964505 515563026 720171854 15318469 6707854 571906060 284916356 996887280 92604007 315492018 707216886 31482213 197446441 557486801 359530105 664060189 106336612 156949729 647503047 749798129 156021664 440883286 470865895 404892537 425905110 555632704 518726858 663974486 60147915 55071548 324612224 769701523 111614677 61247833 53877867 545252170 681239664 106579982 817942774 931276558 963544388 609416680 133292947 500160260 86039627 969480345 603779294 655915631 827271107 583002658 148220012 430653952 510186483 977894061 725889774 945671253 820595187 117123972 579512213 64335480 220462722 302848238 465251187 881228451 663591210 275693540 874905264 26279272 798236762 274823563 734598323 804471690 358986865 352106916 892757058 184527123 4642139 598605600 872622079 556925581 416253622 431716844 219507552 709310884 877300976 733967227 596729647 137620385 10069859 279883760 427207901 741411012 640307706 58544390 206553152 14100613 282298377 608438396 790787020 334762457 796390229 85949537 948632572 360371090 97800749 177706652 107662343 188013939 671307505 682548880 623395719 791027882 41622423 291577557 253843845 606455480 427608658 114518075 992385319 700715238 103251306 344768799 610743244 275730440 523160980 636287534 331426029 18241836 652672636 813519439 786404473 130590046 33763484 34022857 762047368 210104429 376118295 439081781 814803856 959281312 170266638 207244383 583292792 862802895 971611988 889688572 567916640 15564968 828433046 523998300 912341655 889570222 213132638 375962794 837530677 451249962 862811976 452109655 808077502 247628644 645474886 852633397 404017140 224064926 795865034 343390132 772549287 387223803 731628416 150863009 221375821 61728396 127737946 527594570 703007113 312048487 778038173 242508602 203145260 288935735 939046330 890682518 376729365 796029286 526492624 777674449 47043273 81121271 555834290 658827130 623805455 677262375 708829853 423570937 789364233 308519475 754740143 20284495 391145577 860856558 509870468 620071403 846032418 952524421 33231239 328771563 901696235 170224121 619507077 562977657 820652625 352398744 815729734 715806107 207342239 469233385 367833306 994366658 870999988 405339072 41672 627084995 199241904 533930088 127617082 508342694 264580288 75814358 933103881 654416948 108868210 292729040 513528982 369396162 941595186 596214125 391709563 659327495 386142414 827345068 178388545 837278306 244444107 915369709 18664281 420923798 749935086 632488767 923669234 375310619 554757639 573329932 679291103 748493486 60277765 732886297 516186863 797062037 499519857 841299711 280514057 347438762 723953136 431322150 394052824 752941412 988588029 500317120 422158869 647956469 326838480 344765979 492596081 484156144 358038133 180871364 277783861 269784679 262648832 914252716 375302746 252399437 40039970 337996120 109291504 728698520 150636584 710761608 23073660 777026903 959295993 477179602 379886474 211219639 279836999 307009124 93613811 613958823 240278068 500795704 622357164 637169348 424632898 577230360 411814878 426369884 787396558 885259351 135282248 70837950 651217348 794786997 685587914 431555138 463120687 873689118 930335618 324040930 677331624 792986124 843925511 730468383 109366890 846605085 726331024 827215363 932194151 840406904 427091021 853321426 649674603 133733607 848262890 256835168 67201432 36553252 490434871 612173453 361230979 972580482 662294314 339999928 264455634 512292140 515095332 948913896 72152764 206967665 826977895 19692926 521608993 611786056 286766011 43940044 19610851 115206307 562572512 590022892 923447123 23851519 436217521 283560645 984782404 115717592 693350318 14291720 876482413 154972283 481854255 828229910 616515861 176916483 403820259 292495724 812033275 218736354 477518273 419552831 230624501 601753299 443535366 485174869 929462007 896002317 757489494 764378919 693771605 92047183 996573999 484031700 325974152 92883388 214614930 710023367 314411409 425584809 798338387 94460150 241413463 746766026 481443336 454248386 208469139 589342758 471349379 185797041 286613835 985540563 363827336 173605327 75992076 936010965 211948010 765823029 20846976 736272625 936820940 997881080 509140325 448367929 100093860 634363754 17170789 284118807 730424688 306499939 961895093 375695363 490013051 951091567 942453342 237060181 698210271 581908016 642405213 467893573 385882276 187164003 856477892 182064538 51589422 589544966 532163857 418562178 330371198 335347013 809786706 858179050 409173905 595062123 342932094 327605507 353690625 514346183 24086392 516780638 459456287 613521622 429567686 924289193 524599998 215739361 826598872 888663654 306047634 418151745 813359022 282694652 564472351 807363308 211409425 482719697 946429522 857075912 844617092 939728828 851073493 292561155 13977190 8806419 593592640 187392310 828970945 265893264 579459443 947192939 494082686 633375253 510991447 513939276 955967978 541557760 901191151 279856283 69746456 337393155 765390913 850465882 554465621 774955566 125950628 157893888 862735582 321511367 580847182 444601809 57902280 746917215 967080466 112177204 161795743 690317391 751155342 99219585 596250031 806956428 808927962 323005024 70404119 724615881 929231068 917074117 946261832 666575614 960942312 286045991 834148946 885846317 132837922 544251896 136727612 504524909 994326478 125309522 525081057 984888215 956321906 136849658 157238792 446591529 493496566 138099142 875561167 181239656 275548287 487941882 546595816 163955475 490790388 103459955 561990022 814376449 716685509 757232098 575404468 248478600 69178113 315461803 286051457 865261553 910423887 440285096 346718844 648448361 558028382 27589198 917570199 161025741 32269067 622016845 367245509 877916828 782334106 781268940 979521944 553072212 91961393 122478017 878345693 932001820 344031225 737679335 521714209 307125016 814208646 449080141 272113737 90675097 337015192 737397992 831352094 887989160 30268088 211318208 129985920 997076911 495038434 762920108 954601765 544192042 851411814 358052847 492552506 487798484 369751966 748002416 629735068 467207298 882388026 270685042 903622370 119533737 544965053 613052729 185821560 143901952 844349830 188821460 450771051 884173973 978757284 788595315 461647361 172877711 680189111 55953182 502686 464163473 617657495 662542714 830995416 898072268 777692410 732137604 898984012 496379703 181684185 240076981 249518683 407978642 171841642 721960400 539921894 797187300 498629423 785327554 974487515 859144472 200674963 804677832 250658578 888323851 920426168 605076028 629169050 338925273 617338292 420943972 693456296 50717488 158945897 321647642 801447299 553402486 593776520 245784808 232082453 882328208 596547873 164335822 257732817 392199367 80917409 277063522 297187379 413675278 898784620 311478245 454163453 125329539 678894485 61526626 525097960 248850672 953388330 154425344 674179532 935427287 159512172 607358712 186988891 574455725 975084070 588932392 977408090 807094051 352318489 89611904 862173706 463439652 103220246 658936861 223714146 745814980 309432483 222084579 170207876 107178892 536815020 10943735 537301834 573828464 807856284 519089529 70628905 707544251 365855506 554845481 209492553 197542594 508486747 134145740 878315715 490078065 485106819 221310306 463462434 202485181 334224539 410416940 991886597 50950631 835179751 195336877 861790338 873646361 785197156 576295459 121735327 852146874 630603834 180525968 574824513 594486253 213798585 346747415 952343822 265762590 785935347 653519806 162937194 693287109 922383684 659250849 775180853 343494893 440599040 567886439 203294706 795949602 51363060 923578950 395359372 809447629 457937449 410524611 456328346 705142026 931781160 215391957 587990719 501129389 902223535 163396329 799840172 833041775 404466355 611278102 553375124 869860119 799911535 678453719 670159886 985926203 922605220 398745460 64520223 726647919 577216862 560390665 716077173 485467483 650675371 335569485 290432707 123297149 224109354 512669237 392631867 846610825 372842393 593479561 792833319 858563189 416221533 157543420 45267741 679239202 464296876 968181371 66083068 749892589 719357857 138430977 23138162 647156933 241148829 374973711 504422149 392326011 363126188 644851032 507161420 261260732 803255653 818001511 83946991 929992948 907014168 886669380 117157379 508454955 943230720 556721480 605885014 369773420 296548958 458684695 85147769 466812100 557248209 586998150 270383405 32814316 540736416 72708885 728629811 576467277 243129218 436765992 534453712 849418381 479366064 679921703 541140810 126830671 138332532 365043869 95311992 88392372 915836104 422716306 246522617 424380296 763804940 796996661 774417487 114988223 246829636 544580763 214863097 764000517 995095700 274495749 433083779 131285223 490370354 545852012 142136332 751678363 1248651 224965670 923520715 110148037 794300202 141108254 948780058 108988319 401115142 687056527 537124686 749063650 473728435 655451921 795035199 930525499 45747941 527734597 51727303 126608825 754942150 325943392 766174805 393110579 769386598 599370868 254156291 618539826 916788936 321804855 710938395 979622103 384985840 853231995 815243008 978531368 889086046 356052726 823388675 127010496 614505910 261821970 527882937 459229560 545360004 113941178 30274009 603438441 12452768 976000347 630093756 757250326 291095552 825201280 177703714 660978242 358975569 979959412 444715105 132750424 739699871 603611729 14838706 424322201 708655678 613030973 398294978 614191189 488732546 193895514 265194989 739372416 28041393 2649602 689795806 885144146 424949848 89890767 344228888 329539128 463225276 925610803 475742422 579790774 648408800 597431568 463238482 518093596 423752277 266697464 221090057 34702066 766288809 561318844 332506755 375800751 630610193 285405957 926835864 412132641 586147358 726564721 982778627 154559642 893526001 114612151 847808194 235775571 928450639 24728976 330417 681486375 254401924 861070436 448683915 209527942 463320463 292970815 360491339 445402094 376019405 202462048 470142778 527186218 548904686 335211582 871061045 346666810 254943714 88828670 549405713 794221009 569056365 498523896 944464408 818389707 730930526 854057858 237836664 452794061 567752796 602436321 164449695 870484485 620861743 482062349 624035730 761675652 218918976 579033586 145622271 767397191 698566940 302557559 403573030 796971694 205758952 97318141 687119755 660962183 161409771 938683522 171628692 400764970 883406159 215504474 579797877 416058086 680833663 8253297 851766419 764069849 844956326 455887953 52817432 306190591 372096275 361942082 431112991 283479760 31150863 870031132 321279533 412327062 609089144 456462470 538216845 41254716 904262844 524224711 725644675 753805021 318210904 262658371 337128947 995641109 670986773 230964513 347024882 456464767 312395451 142786804 165242569 993263056 57890186 346324152 783237303 128266165 872326232 891498162 819269498 631444324 485809392 831456533 543418340 121458454 499437418 803594000 102352097 134218969 21223026 103053383 484927487 268868561 758783122 210436722 609899928 50747917 710759952 218080897 965420280 616754152 340197878 55684734 357843604 819925062 47730290 679717468 984699240 289134518 713193054 968596769 460266683 260790319 751991818 973874642 346948474 998584247 904730212 299717639 712529741 402651761 304059997 319842535 851682115 431442814 355856544 196616819 404819500 293194970 490695853 583279890 40979242 905298984 907671478 88852988 314209161 527346479 624290642 765281615 817824614 463151088 273344893 539411889 256275508 253821108 335288189 686455235 4215067 388939259 128856721 690535266 525215909 510538856 788675919 215504568 298905850 714508896 32591115 314359079 612420638 592857158 883545688 479072248 458363704 61714293 27481140 874211797 932364180 276221714 885884664 245956798 122413701 198229073 792987 130303191 749390734 727247709 272744730 52545253 798222795 227453132 43816342 245464260 979604126 492325118 536161778 657558912 223974988 774492555 985017946 26620463 886415611 680866161 759702250 990009824 723185786 530568421 546371739 320237254 970889472 917131888 640395052 619565645 448070402 651972138 114532132 669473582 73770182 563344918 338197436 250720100 105846796 789301526 107761106 723789097 236529732 890016647 863294397 523737505 477117898 341044845 622040003 449277709 443253363 430864931 673238648 721998493 175363423 940726704 905089983 507388421 375415418 8920880 536500944 797490735 724525903 971155054 701453693 720268055 368866627 950355150 913954182 542430789 395054035 811988593 16861056 274289717 322234369 781969367 691364709 582127564 376514011 115845750 527365986 894469368 2893861 233414088 236371364 681401440 921826721 453855217 623292149 162033602 791231666 375966867 460809446 536249754 166341516 271191900 852925429 206490047 492236476 527641832 604797414 777651037 809841426 952927663 334031505 916321227 460219805 871213912 502852178 455230750 40123342 741771682 830743045 129391687 831886854 642450799 528044182 299478794 325445984 228953464 84650385 224093977 684273823 501509241 695212979 847698308 864451253 817323876 442905154 7843575 422401654 591611806 464033174 828943116 473321688 867144951 135462996 169039745 4844580 63866593 106036317 482023185 804564695 573403021 830613405 624852102 506336735 447496388 846883721 282456782 648295965 446756132 837187930 896938426 838778191 891592929 995173314 573098501 736905853 958017831 158888147 967977131 721877453 84344029 422267499 443550187 971668371 92692231 256112100 511619194 102431633 137572365 109911626 344554735 72248973 311111443 818712463 836316311 863127382 177612598 138594104 153351013 628793264 264103552 602195178 766387648 731463139 507825116 179687282 309248186 134856833 871519635 239667996 802358178 171782661 115661998 236800597 475178093 133950976 852273212 178748280 63700261 562891528 409919279 184992279 723411613 662172751 547358343 915981958 401234888 273772144 96027667 88360152 222604164 132653261 269022673 689699297 144469026 894461804 658631303 73102290 336694184 123145093 393267042 322165765 134332047 935530371 374520546 538826158 519267324 519560853 745092959 886482290 507049514 3660037 398843259 447650295 453622375 852337260 907052494 390335631 216490073 222053672 38020019 417176577 761453066 659193267 877671677 930868425 680207750 784250070 531950989 285398533 426255433 154491431 200354109 530769682 65231386 125252517 360894183 156678977 33358020 635717121 783749009 645330641 838415451 265256064 237652171 778063496 235940470 882162240 500583005 427550701 384634819 398176141 436937349 749200106 434513403 808206535 100870417 686566832 219065136 365486668 973180303 73415017 61570865 162114251 311085358 993490535 515927932 116116362 281216275 657079702 13267087 612434225 534305332 749130618 72702555 748714327 997728982 439802664 5861777 822930926 885240219 963215986 205111514 118403726 764501921 817206692 511428258 26082918 125531332 114901180 200076758 342409194 981326820 862684090 431932050 547722734 912471679 810955281 509334206 62197609 577199418 893193724 106658560 404983031 394957506 830094915 453831617 602982156 911534465 902361787 188095049 194434742 228441826 988477585 221925078 552633971 456191979 196111774 198901647 205920121 166007073 945594081 189224321 293767814 827018981 9222973 344752514 748706025 470108035 197041388 417226548 661245174 814071832 984466359 251655368 973623843 580434675 655425592 599380521 256324510 626666255 430724884 109314536 554115055 21088223 170322897 720129921 52092397 929153450 961158208 526703514 717531553 367754335 690330637 715014979 784449366 428715683 116210106 938266722 988668858 802122937 184328012 968162910 150665348 987172530 52319882 942838688 133093142 144899883 406131806 563354646 962977192 852413907 10486457 659317954 515468656 499959758 679687498 326055185 966213097 754700429 995489445 913016976 60351761 903951076 631783440 583320281 440812938 80504850 29644892 530071794 316970286 532711558 249941184 941941024 567888589 455700517 358496554 726808884 786988684 847742889 276063127 140311321 848373087 413391432 251579109 861969931 147868051 427120506 266213650 231333904 368878923 229215304 860493144 411512495 908237333 390954597 877605569 640692187 742019463 430398485 37320352 878687426 688643030 751473497 127150003 520971962 315975959 144374755 530670983 392085659 291538354 9740365 373484621 313129855 925348095 650243846 407655311 89237680 757860144 413166876 694666896 991934718 45957546 491097065 844384354 383652924 230011170 18436622 620229396 733556394 565906849 727965160 550241771 103730955 165204675 427066412 588625085 450799021 636937039 804459106 803278885 422089300 151805118 265192373 202657310 222193673 528029217 559907415 57092368 72869754 719288023 889111393 390958308 401497756 211675602 885786548 648101373 474726883 423730599 40307148 755800480 432642316 351042073 80829582 231979343 588362118 418970915 992934140 971187327 125659763 467984773 607415894 591412093 483278644 317595894 628881280 761860191 570471410 142434711 268009013 267020213 111942092 272813122 923055589 694872817 410346063 248410235 568346029 150255554 213245820 40245244 66177865 89342461 823149324 264258751 427404032 716885936 263664164 216827281 214197749 547247184 360719618 39297263 361131820 73204915 749627357 588276610 954409814 579052249 945305234 734332962 498334649 217144879 722132132 353851287 445295478 661540474 134681850 685721605 30502603 269361134 802504128 135617690 83235202 189499816 178611401 908090708 365305318 80993921 117022882 781230825 315562883 834207734 852441581 687005510 471626807 332870735 554649386 195759567 362364996 770768118 297896289 536663001 282845345 609861544 314079942 116853602 95790845 324286498 61158101 960640149 608321463 84020091 926795360 36653106 238420052 505834740 905708269 927962191 960926149 992880550 798941861 571512590 349137134 529171831 642096934 162069607 840638665 563163031 465793167 310036045 7149512 283865554 800513141 544735220 564918479 366340620 510410616 954799206 52098626 913802287 393331988 797931703 753813925 208909020 727366838 414678957 772170992 74327022 401604022 40537636 34744396 183963559 492111249 121164120 427231942 789131862 659878458 565857540 992361446 629765847 601141419 848536769 509801844 296334368 215488871 882576829 603115876 549959505 403766776 997573596 318859605 924594220 564027276 938997240 174713923 428853034 468310421 535543996 538215355 402297699 549154154 241642471 405416845 525358426 778715532 690427796 599906194 379936334 980020642 736580915 470585978 495921924 818565125 618300219 184192640 296709094 322818150 142637428 499764461 996894361 889084438 322873844 856443519 528679292 820115369 676418253 528037200 941488757 344073601 520589080 636733485 796881715 405290065 377322581 259755254 865654497 447250588 98610568 409476953 631913643 726850765 979381116 588876407 629189872 748349311 332484830 818003946 888610933 432693307 66092829 685324789 614198192 142237581 181571210 161247771 264260338 169945550 894864679 907490549 695804331 15268581 912716873 525853786 279469100 648408194 373716930 436523129 434139842 488462896 707500136 761974698 389384160 950105965 721333052 734842781 536185948 409057369 982908403 722589501 925554602 754742083 858325002 175959439 934711413 696526138 284625192 769855177 530483845 423880609 665822096 327398989 715772822 583432874 550238852 541311089 370738817 248592671 7470644 43873253 678379580 473898551 542195786 733741338 661540859 325685980 429956626 532927806 895863189 673953830 100022736 506320712 128961617 477411734 690420245 255764153 500974502 754888631 822499900 819781096 560639276 267960090 962464052 61008919 346886048 161373536 949496538 979421467 376327371 262345093 542351552 533579857 575733489 925463754 302209279 595070298 213570217 644023213 404925659 283983643 409129357 892101962 184624435 884457323 409037710 654417001 341861805 67822653 920988587 554236521 144874290 659764341 930569171 135529573 391755250 426503423 757410191 30575607 189341726 211844978 732246903 178309587 969418346 2447969 39298229 177898454 973522608 244151801 397145027 836503916 918373705 152282406 432858194 486860019 993525921 980795579 620189508 350465608 769883052 156339446 833074428 654620788 45813537 617118889 528355903 567741219 520931316 536491478 97294785 628179516 815480948 638375534 663889400 483262047 762955330 665505333 530194037 413911564 421900348 505308343 4761528 403341246 286149297 690049944 179814423 951396231 94867954 83602696 979596840 778250660 736621325 824573370 771772200 567334347 699315519 564317148 464356535 212067639 525281595 89429516 952508852 529751151 937442207 252932431 604620574 901438178 167823624 141075859 69136066 621605822 659834585 442063475 338699973 354879148 88010823 205157719 86139892 492422981 683546624 38291133 928795886 867282048 508715893 501710848 872101619 826378711 994685661 270536967 144078358 26612484 602914390 313308903 538717932 6894022 460397264 477266871 259793331 856029501 955760296 491185520 329681200 593158990 953481737 871000941 373998359 673117926 778288494 983010181 748716846 534338672 978257934 817026365 605126415 510915133 395370417 340047947 642933789 737832548 68715595 137768116 187409507 966808367 340490445 701650912 129931402 959863978 533441203 754554713 944372010 233679658 632731575 7694995 904428042 958300712 739406725 585351681 157427577 88471873 805038937 576383769 783173562 825933927 550570155 885387173 160143035 206188689 926209549 952344889 21097075 807730155 359469748 997438566 619929338 815993357 815326766 59321755 878346306 121363481 526332712 825259350 302561772 180960175 815436486 114708524 764699078 54629654 459841595 946353810 810854669 253708743 423262700 61887940 630053543 410571451 707357086 318253233 130509172 131743251 799720318 244024444 851908317 200240277 353663412 883559996 918966522 805665870 416159204 433324692 394216378 62877019 754114674 304019724 790470628 146871160 497939261 909890517 695632809 865105192 46319619 489390269 994731470 231050394 713852130 885465631 255756346 351847184 667916445 633419775 143350490 880502161 475635437 283475174 98340152 521575075 116974172 768283829 276916228 787100621 149727077 549865943 397291915 80011231 935755219 258194539 573866724 459000547 964148361 555278843 570623741 866352844 516741804 777520105 446053628 859026021 551821000 48023656 268479113 155110400 846433675 696595898 29888812 357253674 70698805 19653901 837354142 49686906 954555969 830054237 570706036 837527003 851827607 410950758 665461725 281415933 574222177 586543353 974100914 681748260 952615178 235057312 65593398 10938419 174594603 125862733 370251863 206660083 335081267 810451470 222692560 571829756 130438339 409470998 350875743 769356264 15732154 312636781 964848337 543794491 431048832 212794959 55434550 374160764 13762397 778835054 544238039 474889569 584731270 930287705 704405733 759266935 846195885 364655695 663656908 619280892 136010124 224442028 606658474 913476469 874545452 47349185 236244584 182582803 36853732 464730754 434009358 733924862 145140307 526638059 628545667 973142903 850904903 630135903 166093625 588030748 351038032 210651211 287791940 334817236 833316380 559236820 941341215 981683469 545855228 331259349 403189995 920075295 829421523 896946034 230689578 65902895 784916889 200520942 38369987 81227042 412415918 420819339 430137286 670789188 565653409 771637015 722075600 225879129 992907959 508135910 522288545 834324533 20456213 345590923 673552571 923548861 878645908 397043845 285017874 114260700 881106394 714006909 928089804 661916503 635469768 500160979 184844477 942041565 697836523 354375035 336707931 299384716 445411981 463976761 493584582 115666364 668220564 461761497 970283697 230648339 443194689 121189223 396058264 84872245 843721700 392979875 141553736 736228213 855995052 222685624 74011759 644545291 724362639 596674471 716575952 667392695 817618857 869990616 675965812 721516260 646194859 80974485 771044653 511107596 523737330 242126029 709339734 788988787 62806193 28632667 18371319 954147260 196678444 722115026 181748457 972696091 765297686 59770213 416286178 897489769 595771210 978919492 151196417 942919417 970094927 722514521 142261366 845156657 988622233 662850991 260786824 760989742 604023383 230472474 752766564 999026933 606965314 480095428 35011268 590822026 777421558 399898972 347547167 719247641 960716688 319310993 96171482 950712461 31025029 90176822 762852257 250701735 164318670 585857201 286761043 47231452 597273693 310168175 348040026 530266007 424044440 23065261 546896464 735197025 649603450 336414214 226230128 595221132 573683276 7198385 317444006 936600618 38576805 985640791 190264292 344659430 160465359 474116702 843435491 504073415 35375030 714672532 905501836 626901022 592887865 496959171 676595351 913064125 768019540 132966632 42428730 857483543 736835400 232801526 311251450 887367637 306216903 974619767 916150811 153067615 796653155 63151481 741669978 194778919 48602030 258664050 325041236 316644879 264305682 58565895 423953589 816562376 489486764 498587205 987075891 585654437 836037200 862860699 62154455 765859821 57088027 700972069 285287519 705665000 724193351 720816793 27234734 657629230 979599351 699133299 525644439 253585754 95637311 554533461 375924236 716696079 336477064 981403124 745823664 762522208 341465999 720242548 418516118 974846715 192788042 39805338 173300969 461440022 705104454 900980364 438567951 597298722 547856859 778623829 406099462 482051393 983993598 991835181 393841208 430260833 238123251 324554637 689701103 928772702 165853398 141930363 37196352 37994275 413645116 765658306 944392329 170288039 597233549 412131869 50234178 749042337 957414749 498799010 673722072 609214051 245070093 797048409 625106956 584073753 34908654 493996158 996103701 457510126 112762653 604675946 479000887 562519952 518423577 529780996 924018256 261074219 548402706 650542666 4391574 981189258 737741063 239520117 256459715 362512997 939620242 192396167 103395021 384933171 753030875 151470629 760593029 138651728 260784576 833101001 828318673 878805881 534665201 855694539 567330093 663993614 439452577 878072317 558563498 935572759 919383737 621925303 12989207 994759616 204874144 850757851 46411434 917593401 687954782 41366727 612548831 612392516 90119545 52944030 971053785 571262124 248333115 659648635 665719341 901763983 747185891 274167456 444428170 170361425 642417814 553011242 587565352 59721740 476520403 379371586 764383841 936080929 262249839 723511786 574883923 306730772 2837417 169687363 858401917 333272634 366989581 777035696 899355908 271555963 995096113 643627242 45130810 447682244 578219583 785570351 442570797 899880221 515413284 343864189 997198740 106775012 804005460 792563496 171999478 426432923 194301487 956123268 394373302 366330903 928103497 819862737 875826379 1523878 507747756 173015859 812939113 102606492 711892868 257976538 650660215 881443726 823950631 201061354 207716816 190609231 640520123 500375531 58061210 579761584 11723577 426146018 77885145 428046422 316776199 337273074 688652340 249814731 699592093 950844684 541546705 453742906 52023552 243692370 500807540 759036788 559575444 652220985 51814289 901428921 733677242 91907210 518513348 101119923 674272047 130445487 528336684 454304773 850242196 196420929 468356363 679969621 509465724 61684110 521426755 859406119 279377156 501141002 731503784 34883008 955490088 946610546 800060032 899650898 813402500 331893986 822455558 589476635 116493955 895159436 865820108 652550628 250634408 341057007 547644589 892906227 230084830 65736869 254369343 40010017 494610711 679394103 671250807 459663478 8241565 100590675 893179343 912651241 289556106 365941597 412035514 975219480 897332801 147612147 518405937 832383229 140317360 114820260 4283973 524894871 981798724 62101184 518289734 271749999 966161307 952605836 637670206 463853866 904260676 349204062 137236193 883018129 246505415 662433179 752816355 466859732 980675356 164714710 424894140 606626096 543512720 359787822 685132909 34956770 847109488 687318844 351716504 975889234 804767305 51681302 77304746 729102345 484350201 133754880 256908253 131802227 642973519 695504317 548332670 158626723 988971695 904483263 328217295 306103787 299707628 829329160 911681586 921228770 552011536 613402950 5005721 750802980 405194542 817371292 316608922 111260070 868738085 25575505 972704635 997222976 668800008 37027577 54369680 842816061 431646620 777697110 63196628 628497511 176811679 479437469 587515884 495258581 653559257 295948115 542170421 191950128 237780243 396005136 722567243 221481880 110761151 577509340 447220003 268947027 762393690 367014844 303608765 708337455 648142920 773981410 942981307 995568015 436901545 859900798 337536509 25410362 177228944 258978857 873370733 155731881 10824773 76690720 256617989 397965572 525516887 260957334 678053824 67573275 531886101 865027998 407114147 572773124 471276807 760403354 948734714 414376414 155660288 828220518 796335012 645671142 580113708 83651704 263257268 901082959 302795646 943546955 372754872 506750385 525321494 113197061 166740892 538469881 92249738 107299918 216135488 958497571 694695703 342155204 286955178 906285696 518340533 252918961 776918002 39269164 82885448 220786542 222591223 715029007 556746252 525351578 935541775 207264689 884968995 713888036 815134196 734446085 21651097 730095904 539297024 354971284 891314969 436841648 814741207 934168219 74221581 525581811 575955822 322687884 741833941 754802960 623766485 893949829 625627235 600897209 555728192 960048540 215592711 809260250 910364916 81736943 346742811 37319360 106498433 697752424 858918720 617601070 326264078 580284402 374644546 371697732 332667070 89653844 364693538 302051096 171475565 657481259 265760483 772750550 654032318 439721018 37724602 284350847 122593606 616150671 391012698 317002394 659874 297043053 425874312 885703546 828339259 220087783 592312771 265402379 236482385 461393452 439805344 364226809 666105374 638078778 49000810 923294917 468713637 493137125 220390639 700621264 266647754 542149474 635571048 313279143 326770622 132624094 455862308 329565146 738476218 254622351 399662071 302097472 434885446 192076444 450991683 488507596 978733700 318127697 568713484 26063624 413578698 961130151 860074450 930342680 397416629 520051792 31971015 503092523 311275480 57840695 608109987 997968352 771657515 344730259 206642386 608937116 392290745 238882147 549004339 572310515 605451908 347584390 198979864 128403476 483692694 769709672 582044389 560651869 304200329 63257502 378392545 610744622 518072122 1727623 799823753 322454584 244746037 253563840 725154104 971028903 93226826 196159009 220267408 21991473 146998499 329198693 771140749 171881622 564541317 297201572 952960057 650851717 904399427 177051442 714793738 782262549 903697989 956788867 39502918 43633581 829536468 324475948 62233351 268875341 496053279 886801439 668506743 843379790 689816235 458481777 385247547 283911985 523247745 390178878 995674322 242147545 479551882 744202596 865762926 571279918 266799761 612381333 295646981 497566420 488152531 159086066 885950098 697682310 966030486 416270765 202284033 690573582 576237663 392634999 461016841 438897365 956132090 36601809 269126158 467458803 722313426 163433537 185625290 927123678 489634451 122576331 634969900 89453848 264900988 494346118 270477756 61368982 361816961 159873540 476830739 50778992 589547704 436646748 681340026 871229041 665073009 826014468 745876871 867783403 501359475 613489433 506598755 369632501 671271848 59549244 268668734 92632953 242059944 71692481 776097084 602157419 478307726 169631819 79277222 711928140 828745760 545393774 999302094 933556502 577585262 204418387 636161806 841045569 294558968 217558131 801521943 67909423 663147374 748301757 222196361 871625015 626970848 856885085 180054577 872039196 177639720 467219762 691768813 302713135 393277907 71924306 415661802 120077090 452293555 827807688 875887796 598678376 745587251 93936621 500564301 31325548 416904696 986656325 626155097 51364686 607009733 834116616 949101995 110039465 96265692 4535237 629353933 315677616 46827581 3011582 128129352 992357592 818048427 942221344 97810739 741606644 995017506 474221596 982066613 498685058 329792070 407828568 79790295 614563617 779791284 404623433 411291577 715477468 891811533 196741680 822436113 999438293 126069433 586477984 529725329 241292179 275104824 650106757 975515688 810164991 333046697 460492166 585172505 838254463 761848978 711623234 794282030 296293873 553144432 698436234 73544254 709390677 433189234 813277692 275627075 889602132 357941862 64250764 653441703 307945049 563721755 450314899 263231412 270900486 793755256 641609034 522702096 80938886 740125883 158067931 669210902 128182737 693571406 990115641 70147324 547940846 893153040 447591654 562829759 725997742 188886087 586673651 636073216 322410653 722794870 899434625 908040848 500353019 426387306 605846106 72362378 727864135 296274832 306274996 588622933 279488077 296160885 976641021 887819169 276898166 953697874 586783721 221858337 582497784 690961076 604956910 314947152 450954223 82088857 800292340 579424815 563806770 95873703 359061841 998371447 853367450 765430483 419678383 949272661 305528970 681896877 1667344 473115628 659577205 280130752 777966574 142267187 199834818 724288592 254503833 893074068 567049554 457590308 591767353 854635877 245372244 721846223 632189547 820336628 438969983 79539492 889763366 553448652 286070479 421915460 14204302 174719268 99898171 187621790 413885463 983724169 449671597 871190465 582725267 428539669 517114031 789900346 703043396 177297182 197504608 733600915 770194169 892402173 244664451 351363089 201237314 198257237 358442720 736070347 110889109 182254926 775168526 63304884 457944088 578169729 757137276 747230100 695657893 375141792 500065865 131665047 292936970 408345090 338425038 351098316 524209853 989646546 27138769 276141146 269690075 168772912 332516624 78858948 284303040 358673797 355137724 328945982 92398136 756238374 777453355 751870793 820222382 522148664 415343989 774378601 902621364 775814202 28596444 827648444 377441765 664646866 129864122 309776633 908795310 683915745 818453992 345343843 379935959 373245006 295918280 226545030 215391415 514759687 73540014 156966472 507188841 54978277 142076853 517061702 229517497 763498191 29269013 818238524 687996551 957661867 22484508 663620842 191135237 11399910 197332591 789171630 350763459 944833254 94116533 719229480 702834153 531531582 954052394 871552039 188339295 928581846 462918053 244926961 984051470 417364173 789383127 119001341 180556112 359913187 600642289 342774062 589415674 846408661 75665964 671183189 167361212 825136720 942410600 952992845 509072015 771163241 623209657 111771856 580528885 533318144 275936288 320517198 870974008 877497407 658333538 692526216 9921738 135684687 373442877 320704613 514697111 501682831 623942736 722793067 780034236 386823641 844551315 644208833 936610801 11705332 576613301 572829055 243253911 357910745 698549542 996772765 197116986 678738010 836594454 29204161 137409294 301510277 969215544 315975667 27411673 511505065 151273402 625864474 548865501 994193985 598041691 887212454 618016481 187770801 709455986 440223148 392471990 95703510 414363915 432099803 357130581 82002412 982703643 640814036 16251702 608388539 35701919 307990072 923866783 465314761 247750002 483589278 296879916 79816864 101279157 677376082 3136751 444786699 957127149 356703102 251546208 227713423 182413625 881491006 976129042 236525534 948933112 523449749 664804163 63172400 145709529 298774359 557119216 852799512 189805795 380085560 21869317 352203491 158935378 802831767 700438528 316108 740752097 314403248 382645674 783526292 775826230 197607525 739323795 826825165 488251443 842312931 130528961 143564694 744067531 569252061 608698618 203272805 957334750 853079128 254661830 873205054 463709960 471879412 695830213 712583869 464834483 927774065 438004548 22805608 146039826 986040172 170515370 770654983 682483891 779209476 439789958 189722693 872627109 986788269 526916976 596533858 465699764 274928889 942053579 894276765 36874585 920558197 990325709 7806657 373697563 258088069 588530668 187382067 444006937 291926703 398359417 263754459 786054696 461155621 457766134 42600972 972131049 309211658 742674122 63344342 847227888 68396305 521710597 744739578 198452981 731172859 254878755 484472701 415286076 691865602 324394079 126620155 379037428 271324038 80176206 935627830 788680530 61409669 97819742 708486325 489898510 365005852 62045039 546385679 395202439 355302423 789374293 598237657 840018003 644012383 173826712 327969222 34879275 953544918 332980685 168590872 858133017 112778262 610609727 208517250 187984590 819803601 910904584 762672735 604327523 258700132 198822468 276851694 71964804 52418253 112746156 202970931 354570883 544965200 180122017 495577658 35835693 953554357 449074008 313808486 718310048 506761606 875986809 902575096 344265714 119855198 651962234 318656395 94198580 39659384 41667568 995313419 806445916 104031903 659720778 470961248 532449522 237466461 588394420 496161563 484241249 346731336 12536222 912538515 321337200 858395419 250484718 135211948 856554607 382765547 389014426 475514733 968136013 703260516 504362604 846235622 712162994 449839249 391122484 511725841 933083740 618689899 668656612 850590084 875328498 104242369 182899857 560524501 259808038 829471624 542410781 444507625 806286043 173168580 333325701 272340356 780560553 393627732 67962008 21134994 927342046 876100271 537793011 358634454 501872125 677025426 466992257 509621284 438461067 396226420 333408596 754887682 371394594 366907132 939211138 527587181 41100673 305831508 392463496 851927921 321249861 47451798 372365888 621390022 22578980 595239186 135108927 887281739 322339805 322080125 70559426 749324377 305712254 399751904 167806674 515192478 9172927 170631008 152079016 745745687 411524728 166321361 334502717 83978606 9365966 336977247 995001264 227423890 116574879 183212650 561557581 388459450 452147600 904542325 392640518 14291435 31874128 413453457 634650713 416432140 91593542 325163333 154095795 873807397 994782540 479172019 700772326 491966525 640078100 667540049 42277134 127743622 145537039 166914727 168972283 86646239 725638356 965089973 341450216 391438733 203381041 820365706 341291081 551396449 606203462 146274760 523788715 556130988 208516509 409242582 137878479 157053760 252127652 470331590 351689301 216476518 113619732 940511290 686173285 164183163 152978773 371127950 321472246 214291156 796068350 748410269 586429710 916358115 587252270 690150959 319270562 532939341 849843551 696958758 783596887 455250999 535756889 708585985 106881673 226376276 753771495 907585786 189856902 304084316 530633508 17711088 528313315 564693931 740253931 89952147 81152092 560719827 770314554 383982008 428904986 556902289 108945213 99842451 508438807 86619167 325741295 983673588 674632370 722364798 361905909 736005786 540966755 990673410 838491648 225621346 397414697 840544265 800516404 98287279 986917317 703104936 3548215 905277592 549415690 786356337 788448641 129561977 960676573 810737540 95380677 454614003 775464908 198198580 638330634 569409714 933869171 613994138 279964624 312102090 979942150 307489248 183048681 982797202 753167056 114752666 647624103 299463025 363422757 772343855 603667518 451360343 595643913 64098154 549907829 875702288 934459465 801888019 43483758 232885282 303773645 866100799 153325467 43503819 545981304 470032259 565090496 924817973 967626230 349869196 516586055 532044977 617373789 575426662 540491296 973760868 322492968 182806836 784758301 309936839 883563048 328582330 775092582 958135735 474412438 827349242 476468295 543476654 679861933 733720709 955950465 998126139 912380936 353023507 690665138 121500831 272482178 65041139 227890591 509005269 995389767 984410556 766619 71463294 22104812 913595625 418176641 565476521 744225829 302254542 537042091 107605476 916453747 968711726 873624132 308172760 589000177 350772930 378299222 611007893 173973246 474365346 670812073 479768409 345910958 355637580 184463237 295547106 327515170 950729270 933396254 672303335 970313120 310934679 511796079 397613252 619203913 489157334 159153752 40325891 562365210 706086716 38047093 72342080 862619555 394028993 869733662 865137152 992500504 834148979 197823919 607207262 779911501 817930637 230162400 414450489 753003895 416243683 17663567 927397282 814811113 175964308 795463983 626287849 518140201 278122190 64602546 798371359 261290691 160749638 729764387 87370519 969110245 327546193 685183277 600243719 298265936 564291249 971971823 786061524 87291324 149195141 737135292 152585389 739342111 144495631 432429546 28447670 27447613 958697447 899812760 514129450 613813626 907253574 838258941 120308980 938761044 393264690 870541762 563660522 731151917 586099635 820990297 949936074 234316855 51145179 206896141 758448214 239377306 21102024 565162217 366888871 912050743 273650873 246368422 326583745 126535552 42440546 364057875 233745212 643700047 482396446 790865042 65739657 315297811 976717857 127418220 550710211 44102701 370715927 305873406 63635173 911758666 950535416 994941227 809349577 890249111 90457096 650967807 210109592 563426001 743043804 870755700 698240087 724690525 476775086 214793706 817344862 703403483 934496330 717445269 139901253 331732699 220826205 128758918 344624170 81875760 309331827 911812290 353555482 152142480 244699815 898267270 920031207 828901871 365303771 810314977 745202849 421755056 134965858 422003682 29833746 673573818 225741598 913768559 139514582 914190024 47145773 776871262 109232259 269441412 992003465 279617339 833772949 735097913 712859296 710982975 978342893 441622881 624904846 199250641 305461264 988378127 50039957 827417463 789122849 446860694 249039977 52469300 299696574 356873018 624479887 594752675 752803531 511291452 621696003 464461292 938361138 336915542 876148636 904345706 458824879 890840709 179344597 795985141 538888459 610725467 614409219 337378226 549687091 263675444 125528505 348526402 20619269 222807668 478173921 41669164 793213653 979260110 64707593 714369977 982695811 564127754 653230296 756250752 636951846 600236844 221196385 710954632 532585655 466041749 212238698 571636683 61984693 613719476 399585451 760028027 631819193 56224803 772738712 242869641 990912093 539246466 756277502 92659419 486570359 238023951 57492108 885415931 284556940 137247807 858274272 2229604 972753843 458003955 637244385 66015788 42724204 905304596 535135001 862836754 590004986 874775187 498650408 274782129 347675605 656199433 149871639 372732352 977434394 61300890 748175176 442565993 48037775 221782093 857650740 717430175 177094734 261474681 344052688 273900544 698343783 331624171 193193518 188078041 936619583 450624206 193729447 151734381 631294836 960684075 364045303 196923049 344970819 425848475 177568230 80837538 997471635 329790263 671524787 274687458 130020884 271328578 445337728 21041180 161989815 6453080 868833663 504788929 165662992 97126252 375448987 134795361 520897384 39166033 854867056 431734008 721850407 730105277 274517463 133260964 942945458 194438532 352975804 760712240 836426204 172201888 173631394 434546925 786636123 968719460 33809499 692183351 173498237 521689181 817978513 100981068 286103141 538528099 874984675 598710990 427854192 752147032 983410494 805393115 920651283 656303041 972571788 729284413 789337529 268626626 891746697 99130967 544571698 820907069 308928681 677187790 576984315 882640826 55873224 976223185 918584461 537497816 486924627 312295657 596177708 241903339 844672174 462124050 788676412 461594025 534021858 528827093 389019949 937065369 919198615 926555637 379715225 243422 147629288 118032450 643163471 495342521 170164153 318207827 996859679 230569139 666534748 102270830 679597388 848075434 628193798 552001248 399123255 974233432 31945376 750521048 230668060 49414727 304545498 347443684 73179238 437489104 657194107 960588192 456696630 210275338 715252973 309531284 286427714 291595535 642882421 22124989 198569411 524556339 113388220 163001733 615792846 906650606 175786143 974395218 74103120 837124315 417006077 151846371 790177125 964672154 288796128 386280090 385056419 90264070 996453573 573074543 58459880 821787713 737862356 424636818 960243445 465797002 258757083 262849817 749644580 633735484 884717383 899158713 247562623 381290617 861839346 780073993 913988459 607565288 948076940 546513719 58304412 510369842 138530323 57450650 177323397 306289081 683479871 869882158 575597539 746182691 373332362 276687238 108742658 484246377 192213299 411151153 968891815 604091236 26569397 62405944 933791052 923618180 477514964 209116947 576978985 323172583 596324050 264247282 805018418 60753674 534923937 186485755 514039687 119657461 718739705 112857638 596956548 403715285 336507926 70870875 520663477 668704764 396589195 789787868 84023355 897269427 75057009 991711217 183213722 930984605 245353305 700358397 186080641 36719869 544402878 815671874 226593567 287203358 528424142 536192233 319838751 85117301 237217571 550324877 237585568 682588826 180410930 728773205 843056936 331761244 664688066 225146104 405664077 953392382 439205532 749449660 790760693 380455490 168197408 540678765 171466215 163280788 491628887 297191476 44989060 30067085 99695963 335389899 822140777 255897252 220669811 50949980 141463636 600405130 779153560 53539632 811402719 253627152 673983833 285612255 862513416 7907613 369535031 264437350 836999487 540008992 202093941 621421 767708983 910080625 288952420 649108629 678641670 487939615 807941147 249833559 259202970 641487333 972484681 850788889 654594125 618263685 377754328 10582967 507063322 4179157 272415399 970174912 658477696 83660306 853177815 106064155 168860856 178185216 701381193 443827987 23466116 33846372 161761062 75269445 208992067 939702030 327664041 54688040 208579243 401536163 653070126 825221469 139191903 768106214 903565096 122507237 384869133 573131496 784097410 930175842 223397932 208216330 392768028 552331457 871612655 839392559 835135135 475746287 144793962 495603082 880078619 639304785 865324212 106303436 855841614 471167385 120298551 372311531 510813670 120055628 850098106 628911254 470138699 323409568 389281772 262681932 523982578 452400599 77999156 788610812 459787023 710595593 896630034 783865803 154102830 563231782 309386122 157074830 933985998 185739704 349286663 201063085 78642342 431934619 79555846 916866781 938583899 52768885 30613168 971088151 598299421 838714910 855012625 904452726 756907797 973502891 219423122 329712634 614086073 552615950 362135633 757699908 163294060 14098426 720965981 332468792 627332216 824519971 191226222 630277310 589595733 312758194 654278013 969067709 716122773 9533054 970622560 157435588 12725834 240574243 474944002 312035136 954101448 623240460 979054455 88178921 14075334 636601625 118037361 77495706 668932022 274469601 612822035 923699096 850974532 739623509 65967625 684198677 170625755 608827880 161818717 386222126 666892890 710526700 205103887 416871295 809389623 604079091 215006052 488719117 907785112 142045708 248369237 855070385 968426800 122378097 627954879 169775983 369922315 259040947 913117531 65257342 900890865 831463193 550686699 830356781 503696926 963695372 183174036 259054021 589143730 901165370 583267920 108907836 163448627 730678423 190098081 93013971 828812235 395780054 505790891 838029693 982972074 912000651 268973646 276703450 953160059 240253447 115172122 880783090 529614079 596441192 207797056 946244486 482126296 471256083 912048156 608371724 747525805 152385727 795919657 54988564 465515523 846039418 964697012 664202150 292904891 16471173 802089920 974120243 656584271 56150194 364068941 25477905 954768178 37447831 618323000 51557800 23448197 82752526 867679571 611245860 140317190 151472431 757862394 935892629 25845647 591404093 44494892 473769314 431259454 442074129 248419681 202505171 129409580 344065454 493101192 451935258 563237132 726723713 931057235 161881146 208845796 54504979 19447519 447979562 119169694 512040861 171023830 991943440 327740369 806240308 733960183 881027332 771425572 725642825 173806498 751906209 808709802 243593694 470075445 396761390 409454066 746816673 843341328 458256894 836516108 781515758 255284697 454259177 145878241 485737341 200195812 251997631 605040876 721299753 939564407 467277431 72348207 241291067 137034203 162522582 771678962 663373547 697146803 466318940 839014603 617622186 204090548 372366790 559726008 587987295 982390329 452877592 635213612 187539295 722842686 501649124 567596503 537132096 404838922 606673430 729917622 477993897 749597233 782441371 835795060 544823397 606826519 988644816 932138291 151470768 77647804 637356112 240920093 121597974 840707830 944933143 681173003 326620012 817278943 255175927 556009960 861749064 675365188 505292721 292059894 551494197 28385534 110273104 98908635 365671434 816750248 254727336 963054486 535309821 535958437 668872165 346664357 514865637 483384443 197544957 379001457 109899927 317296851 498627644 44559185 712662685 432313474 626978678 254997754 402008298 672932180 872212379 893548197 496731572 721490415 684233224 374739063 118299405 909334361 379970180 804690616 470918126 903780220 578339194 91175188 172552511 152179615 593813473 576294796 379619431 29445924 544291913 696592112 143184450 423252735 710908390 314928797 380212527 200943416 71945834 832090015 735282955 517681893 473842044 779454676 548664635 630085800 723073543 871372495 934817807 708333211 230731132 199208168 876078051 362979829 384140289 138193926 930308712 891095969 551813878 395884099 759519562 468195320 479299816 272740021 531709484 959459792 424649485 803351253 187345335 962384363 863631429 165127883 758975973 877523491 58451182 269427163 627522684 203673234 704699779 147963478 547472957 273254303 285239938 631849453 19904694 78565866 542590698 583785666 907023543 521607667 640568704 797350550 199869156 482928281 206265283 713984086 449332746 78934053 136800755 374958867 7052401 712261293 250372766 360744036 669884953 572392608 654084381 920148078 49940997 399773731 52993316 592147486 791789884 801707674 7806461 339024994 355470475 516371840 584747196 711574860 588134014 757607334 241622525 546612637 531220052 934276957 365409922 673456712 773625380 404366612 388362809 561083884 204853482 417021105 678129331 103789045 670255744 678861481 793044497 717330502 193821494 308219198 484569189 251297524 778225414 901202280 777321346 372777799 896285256 916141134 149763244 727679654 715537967 738664213 427940520 704053525 384630179 178315373 7983677 195074751 936529719 884766328 894197983 90443276 435525548 785421177 506986953 297941869 243693 10914047 329773709 977967176 748917076 844642072 673518128 232615376 539120480 783549617 303088516 649172519 715260130 682161385 841537879 9590777 798122485 449092821 171712393 428875326 263439493 581990153 498441006 588129350 400207945 454752283 462835846 558886339 725116663 204463966 330445032 482095622 90054457 183418840 927990877 497536107 338841472 399115761 925603377 331481307 683352373 263566378 734412317 283369514 522289893 224044296 408207834 713074957 584568263 661778128 37909261 128779544 202230804 624522361 185528263 384755604 95855826 747927125 694045689 472787843 306260170 291342678 891727375 13946611 964380209 767750682 966389985 832086306 287600794 348120667 946048885 727524847 973744883 408394825 872909664 370640543 241923367 320001147 424721606 790869958 223159523 752634662 448798868 810485056 803424397 619051921 569210997 35165353 19384860 275103673 893392449 425914370 46755814 318536570 449880412 802890888 861114732 912449082 21620663 545825228 746823664 431413450 823793646 409419077 579160980 446884833 757248895 944921956 15641165 65177874 502965280 599789755 275459615 539414883 207490005 128362973 933387293 302429781 461894723 2591258 606293475 367945918 137463643 250730508 656523285 654152886 285585601 746506491 926487423 16358191 316971404 207614220 757280806 82771192 670761580 444165380 110373215 713513489 638842901 186678185 345150409 794520178 472850541 207024574 404709071 475140654 815366666 53299901 513642967 302491631 921488541 229497154 203982022 176897920 249171565 430000960 207637937 933459735 807007475 553743054 316729134 420399506 482243197 237339140 859821322 421154177 944165259 137663117 656295210 836229822 235137878 814939993 951012119 617166013 507097989 402825736 365201775 542561692 683497651 574178012 522201506 292404857 844641601 578819332 4365914 226548968 149797603 384329193 339899901 942455619 644730255 902584223 271654871 533065785 25188749 790854683 111614409 286650570 30668194 299564427 911252486 702436816 933086995 168840929 822076380 825624027 342371720 712328158 469629994 442637766 879056773 207650762 339978900 165348908 413557872 818114108 16459081 37206055 181273820 69819235 189547353 203307106 574886381 550802801 334475434 624028226 867240266 385023877 317931457 148068899 476549513 453890620 605991317 251262897 465397519 347769488 823030100 72998623 505508905 143923627 575780837 584969753 845564982 667717562 193335380 658806515 414497258 302640077 588459558 346123130 599741400 711777472 103538395 447844190 192214987 660150616 398208382 590230333 938743041 568882416 322023313 850234181 932486292 750451115 908490049 840958672 578588398 208601922 902410373 882543043 114276593 308180877 719122991 591947187 411451711 392569979 129360504 943206996 856876784 805964628 920130560 560842147 803313511 655959953 986151254 620542688 433252471 74577684 64476200 645988323 246519852 154994707 624448647 18220439 160157114 629629266 554611640 751136743 787881579 853257966 590949605 297325132 157418536 617953409 208397215 413386973 299463664 363879726 800992318 908199790 672848574 928314785 210847379 78604798 61665770 549075613 506095974 185807351 495717271 780930521 121113291 411595702 702221915 599591406 602815021 154249015 41292106 434965794 158182169 384645051 182200185 277239515 316345551 731100058 261964841 962109472 686202072 693513882 712926702 935084601 935794856 398569635 76644686 258628531 877342798 54149336 115866301 685783886 671795779 161626970 671772924 603769876 54198494 871881563 771321730 681921450 434560229 994408674 580168981 946356688 710014588 630192470 86799179 18626057 345580434 945747206 92873462 940705337 803754056 95547969 795800052 391720253 99205631 987073759 232681019 158401245 446877413 706221814 136128100 722601490 403116038 717793452 860270659 908155252 30056884 938527039 680014161 887908205 565376973 714670963 17011354 647044296 263932604 91942411 763713733 133179399 535378907 145793805 996922366 655506862 106808628 628287275 41354910 646600864 446502500 608212647 977226884 688837820 901557765 783337604 587209348 977372512 638926295 633080883 727476772 6990502 469679391 896192767 162598921 404150104 415797546 677148466 707536081 471608253 353736833 600665532 504081581 944941197 603591163 529727347 149438098 423623843 364453939 348880332 220992825 180598920 505039917 119820479 181396151 532355310 135933672 920201250 459060537 408153818 678232877 421457741 200222159 955492223 213962822 353714439 731891639 790322604 727621872 740550324 196425523 379393761 364284113 548143252 420762491 828115 70439958 880252838 935095380 605165473 180712628 624933578 144910387 638345270 719543402 289792535 787456031 782333110 175471822 1426013 674325674 461858333 958978371 283408589 308878730 636075612 31093804 334425187 27696450 313825002 877817440 613550423 791197559 911480879 891672657 463615291 307700217 676015535 179302748 488288209 450880175 74222216 569181468 384592455 332465851 528262606 342209901 214068093 506786633 201838664 269899773 38380612 390444636 112410206 681703040 482193476 394836599 689198653 329423139 36406690 168644955 754788081 460257239 678324797 47817668 195309738 674057237 492130112 574766340 873562499 144852867 279783314 805949701 449237117 752009606 512243009 261904629 850937960 168326979 726415382 85836488 101487157 924915834 920244770 545184117 547112049 412253985 934854390 912338717 447498019 205530135 730338485 799227957 600120201 649591834 423528622 617448966 583869366 814061556 773723875 667602415 784009003 104782998 571141 721800555 597439087 340462900 882062468 82081030 220546079 547654781 198675192 178598179 982092724 801854620 999589111 292719976 183096323 240824699 98952131 243129163 879712171 17877341 226544761 132627043 811970210 634195987 85161767 493757956 748936413 338939818 453322490 140020870 214016739 895507507 781802572 241649295 516392133 106850141 119404417 761859180 513223202 315746819 880140178 517479137 515748274 296698254 587619172 666083391 575707417 357256779 218430257 189774946 267637070 364805298 365271297 151489294 554952224 876664275 830393872 291809603 890735237 310480751 117799859 592862070 414800731 825687568 596085848 238554323 365634489 640685212 50480425 231799172 327996154 445391767 381188385 775375592 210457975 950866997 446281067 28411423 224595869 922527782 712074229 938912419 179447302 194825000 883674405 100737947 946223199 953578746 952767369 836145774 898219799 526432792 799971917 406233490 164359483 588463619 6632631 996136981 468744080 885514380 805610808 25906575 974323187 529551137 820111186 496686436 106212546 48047112 461536152 741428834 286943502 242094743 587359612 533452043 763926644 808768899 178630339 618020017 343387622 524511179 508465553 456340475 632477144 550699961 299018296 871168164 434049679 717074421 292989763 542375144 441367716 611930035 238478266 695759868 781348587 860082216 399001899 716729012 704094772 22124367 129341882 329939837 166772033 866107738 965823632 156788698 818353563 531523684 864592962 96307761 499110152 20257809 963305895 935779234 31667295 991730224 568100101 993359520 11081785 747808291 941567869 935648766 415780071 25744446 263050873 296795134 687211581 20116528 248746273 795151994 667392948 816169909 44954223 246140593 767502019 285003117 768500886 2323263 568970279 936546375 596435700 685900195 481051714 362937382 365964940 147621981 938697702 121358539 376842909 573689396 800188547 163651545 785286914 695316198 142420085 13277427 746591290 739698661 825284835 845246459 187434506 123450310 686345985 694766857 446550357 782236582 769874069 425386218 713989791 702724422 200720912 781796044 285858544 31329590 797127503 312243722 937302084 806203325 820728965 516962817 772245377 9830849 322543781 890997023 574703874 993835049 114813643 116604140 122107488 572126411 190084457 497850567 424384814 245494122 439836795 619942627 153022986 39863839 482057620 116711713 47907895 845442350 104698007 304046544 578517922 653434607 250892095 189854155 722199472 551208596 905174016 11151931 866685385 549192476 195133011 268136421 83917339 837814499 346887061 262688799 682571289 553171322 374842443 897776361 589897510 184630167 890616880 790706644 552103076 72198962 739291862 819320100 765429436 715161956 419682460 379263878 584272548 856762404 127384001 77012256 644663757 457756867 596215647 502655241 534418483 403739436 688007338 569693141 872960839 541816309 416682422 236032594 773072074 717878317 331544640 822549156 635772815 714255349 492473713 404413264 32006185 566277097 953704221 828122543 84887397 82334462 500963299 514813754 595705156 718423543 606124533 130226427 944012236 36249636 821993519 657099898 580568823 131315538 967282217 513026521 34960693 886880977 947854499 484285612 234669324 860350112 662793972 529275728 796603724 7864553 374495129 498858147 583727434 455859051 217136563 232117031 53948411 48224504 549342777 447947025 539704155 227060215 648135574 882700368 402119477 559156779 551833195 103136249 358704741 104710800 853376648 420175518 16825701 921708529 58374237 592017273 719150385 415099408 389703537 711476841 238350033 381307946 803412036 75723687 548848797 193076401 420671443 97592410 445375442 209840773 723702984 218809355 631666710 732466902 369646111 961415321 373297917 846354078 82494163 521031474 782408915 768068078 605299035 365897193 215323727 536236860 593242478 799314445 685607818 623398082 179940981 125276074 970381957 30430751 710120757 916163055 795812970 83699626 360856322 796355553 608977001 628050023 833842449 285562191 839899004 685056103 304242771 412409547 653895996 32636041 650829169 609396267 556537485 38672792 755538168 564965832 161644910 746370018 787979075 319027239 309038342 705392472 129375248 246215260 413309231 627272558 101738599 436400382 701906101 768628636 779788541 375365752 892215278 948172466 204359865 785294715 851178009 641975479 140055595 635023000 87120448 867306517 259467043 785665453 862895559 528063675 622706922 75169481 974490330 735982678 114606656 376144522 264749888 112139118 815863163 236768754 213930970 319556951 678892720 718236988 434638546 157740434 225254014 764866128 508554139 111885436 555167361 858998089 377800397 369694565 183182185 50511307 195068914 552785756 509703857 842045530 233773236 106647496 192829207 171282137 213389991 233668751 66389147 346183713 182115434 636187389 650866463 99302530 937516681 171713072 293754652 562131592 218174392 814113329 802947162 412004278 30109133 145410445 911501945 677813431 944586706 140209430 341591113 25109989 883023813 284279806 969455493 86579110 947755746 103802110 627281528 924897206 670407162 362338299 380541031 838560274 236281359 626122031 250417601 120813859 355841314 796089953 564882271 673991269 477175612 31204106 913900206 14903465 105257799 496601633 209644481 964293784 914167995 503819870 893983730 496727419 76688217 363414193 491871352 125570687 308135631 970317043 96236869 980690106 576448561 551287030 778595327 579597205 548954467 922390425 620202953 300021133 155284628 38897322 620631449 935343976 622303110 763270360 730440423 701086659 600058353 30156328 524333826 57200416 91999540 565966026 586637903 792913809 835632478 196427273 978064000 31960425 572078151 280982988 57753915 675800728 590241447 322160958 443997521 383845650 219243221 34343199 53455143 100668540 417433668 384878705 265746508 428401597 617062414 793385803 601358688 958965460 276780170 866013871 378637886 175180896 570652994 317294753 722310092 899307506 697101448 627362872 522320228 971460627 553600267 457790561 380225341 325196559 566304834 169988457 791159601 372383180 214564673 618331066 1816239 27823052 236095794 298821967 611134134 528878519 87719490 522423533 187571869 670922900 137565804 844917969 442752213 378480203 741236342 919071602 557809056 162036699 25677320 866527055 221331137 404885062 8908245 579007359 644453093 525621746 288190664 641321194 24470228 345459329 153657588 232287554 426021402 233812839 786500873 464283990 106100449 315537702 338060255 708385465 188701266 976500405 908009327 444046283 364312750 521522122 811800934 204928265 143873718 151902563 310624063 301453441 661844499 261048986 754555136 604576403 902590828 759171913 502296742 504449698 385841964 27909905 585876519 431422356 292904475 427761097 425830950 878983456 464198895 321289555 596791547 586150316 428697990 299530851 369406432 23444298 760852765 114842795 829310733 19718095 855694089 30755351 460759566 494043458 500280306 399658136 715589451 106763329 808754931 968846385 326615296 875029291 76800748 578046065 516561102 697887603 739139444 311765817 712829687 236977077 545861086 662660714 534449808 643940730 544853005 785749189 73885 457718913 665561728 960960604 206206030 231524578 37558044 677935052 92495819 11099410 685989702 269756235 243489343 944109711 948723753 600217919 10699568 129563668 174621527 365740774 552288854 166798246 827918026 799634831 988823192 533527571 964908857 463481383 331783636 77807031 19093606 517826109 579849987 936658248 692614643 508544682 940660033 798054614 4293438 570766576 596289489 773122509 868516900 584670150 181534108 761119389 790052465 641838848 953431140 201954052 709823206 66202795 458205733 175960150 397247075 386667046 665328552 257299041 471837544 310467349 777925277 483799202 342094502 520462648 778441465 444118158 335193459 893314331 481400875 229807908 441386986 682494062 783078071 583235573 962569517 607775851 308608986 232159581 419798430 948887867 70123867 212282859 224237527 742006777 865251737 161392246 454895536 263875458 827152776 402049770 325944032 998387758 377317 239376409 597215103 218245241 440073549 851177588 426182591 35033906 81895155 681000862 212812669 542112384 530184402 379107047 734897310 34641494 796995616 873989352 911527941 393911395 437539503 891264345 215560679 317368163 96139748 61850218 473715605 55668347 665991228 982625902 98658360 305985671 932019958 81674139 314920076 664739471 9369192 671348684 440220304 880569381 490682851 899893498 595620402 982620595 797681180 654318391 683286448 613655589 319753862 33866506 484558476 977744565 271385797 733850901 2107769 236883405 642446983 958420894 899289431 81254908 708386865 240120236 624311891 98104401 225773990 315805304 154165912 516221734 549356399 270287417 493440052 187392127 923307067 619645514 214426245 887572633 642146095 609259610 480106152 870060893 936320745 129598444 628914616 687224562 968585096 420315145 457356088 797470810 22323094 174101731 475646576 38863694 304383972 686930446 722955570 468485436 236775176 548918117 638591456 604324221 447022078 874588213 623589720 103153837 26236686 506912002 219680811 264930723 547595376 757690325 54408535 51955916 713249302 949426064 750902295 27617653 9892114 992883798 687389665 752874083 427353540 31104010 716729356 316010871 241964783 976049799 778468882 150178495 792603592 788849201 883779588 416508207 856706464 721455715 199654813 635426570 699337746 591079642 221257466 401075591 432526760 212418341 28538870 351338035 9796718 438297815 271296525 860578061 568273281 509190746 75733175 845082426 454459059 710804855 389478692 563651424 187460159 974090117 725503160 567984584 21113423 744879330 563322525 916527383 190303376 477002935 532860034 638484415 379026829 823295141 551794411 99373823 144102695 958424279 642602286 597286621 694197511 188539725 252463840 785945205 224092693 213641958 144821671 190461966 649417685 332282141 623567552 836278550 535262453 438190343 224860425 451178912 317280426 525373378 62166018 692169813 295424589 103780546 739318378 729965499 409542374 615208370 438813070 513609299 11788073 96867324 783515332 294249304 514289023 935636036 839454195 980084201 501812534 82667664 477032234 943528747 110562567 616987384 347712892 506295376 44510614 124253122 855783211 391078503 273893991 112413112 567207023 623108793 378419658 84693580 749666389 907840884 684990201 676833605 146315326 879874897 537135441 882192893 110903488 179885040 740831790 129349170 85289332 846922450 332740316 514879768 69806966 237304859 340262223 70501882 720037575 82727446 959236918 111124744 538407809 312190986 350045062 737350207 602936685 69592548 283426437 182412143 245884767 257151492 466493688 53375187 673250173 800119050 15876865 467043734 604500093 472373732 224012553 86059235 218653529 585757449 327798024 625911527 242882642 469208969 268140555 661148142 433268219 389279885 430728185 866761438 550311771 169596313 909856178 833148461 414865620 727238387 41147474 655184088 641543709 350302353 619845786 857943024 310082958 826759415 624060531 946841736 96304062 965643589 743046397 595869286 291653889 391006478 517516852 729828220 443690513 596647833 244249087 25012678 267914481 979425491 520863343 534910653 776019244 764232546 938266950 306707587 307280718 137009728 27381254 267493770 299132066 976444173 7910922 547723767 58055465 237221027 549813971 13008969 219033391 826315240 525914581 799711329 276869075 862704669 814604300 919553788 805968919 233675058 717607250 29491738 148991843 719468865 54900262 969481840 7834196 716395888 600904717 817083287 715676078 146199492 996219189 82331601 295535671 687202784 909124483 866633330 307969087 585954842 204601202 485913065 939977434 71689954 522385707 724204693 7313023 290080860 703585412 489208678 147140195 548530470 20097179 25285115 846616433 691483141 730764392 313517446 890777630 663040454 918499797 884005993 55229099 14300739 49121350 259826875 946990187 56966561 178829798 61324066 455212760 475508157 778857428 572675551 265421446 188664400 996021053 16148006 285544957 319538775 118345078 817738763 507184975 128828977 844107252 341711513 535793823 434043855 119659910 636398716 486260958 561100605 276529726 844373573 361051375 196483828 89746530 370232799 928831388 669606268 529778282 604160174 761485438 218523416 5206317 884878852 267870446 677070753 751880542 16823336 170039362 720035314 849071575 70233666 119399469 134474627 408358013 758734691 743783006 954828013 370052529 3143104 795240929 86705949 781847402 365113632 960679401 149544685 140976524 144313648 775778034 702913753 653823076 572312808 808944486 539509666 750959601 827217485 802208049 505117012 652718885 6372466 748531360 448612051 102705225 891542554 6034154 621394430 121398032 618967475 538383950 577194343 892011271 549915481 962489090 41937177 198332109 85467701 947235380 436557791 745342666 23311496 163670782 885756947 32953659 149454697 893640131 335454491 417630386 657136739 619219490 931597436 368729550 946522614 418498836 734689697 71732763 286915235 107858761 318010602 476001149 718780623 430214233 508150376 961627789 182466295 615727473 758476858 300162039 152545784 632609785 934403022 485951497 180129927 443165833 149799881 692237372 334924974 566570083 630893 867338857 822673441 115587180 497223877 80774089 293920503 496895146 718948377 223568940 273294645 940359647 83634399 13608928 119658234 189871755 914507675 607900078 425046022 506075562 824787328 106616659 978596486 221531908 771299150 115218774 424231481 642849564 73204305 639569778 281499769 844640737 414549348 871019301 115422426 403275153 499810997 223770274 900240249 424738673 430299912 911653 725733537 540170420 135077885 731125465 776120765 848184754 202364338 613444745 834373078 220967005 724264396 78731155 560723230 337867871 622691465 309282550 926735659 551397155 410867287 112514196 2078049 863725586 610563350 653020042 562449388 224945212 930565989 684149857 362207587 819421017 693795822 777467875 269461054 75918856 939968159 371449218 246284680 45105810 217332294 310558034 512499157 127773083 525014154 339700484 422059455 827539118 144226513 224170042 424586410 447757793 667115194 922867190 158248125 548897262 451759549 358533848 601322973 9618739 682578265 299210268 58897622 136204099 475167889 595600756 947706710 87411582 941632395 993108473 776299193 150213853 674604117 919383375 229037643 564677639 776657636 393538882 384303206 424785940 121197040 601717825 592632143 356830586 908381927 287540287 936741062 76447872 997163376 129098956 638150442 113898329 821786961 758748014 365387193 505065816 282320343 356922861 507013477 846035372 95561166 512764243 806772529 94454921 310412572 475295295 325043617 608222391 661822026 671045222 908098941 83486951 738108564 479065391 392709817 722714364 796883981 939488577 611914046 47583314 330250202 491811140 674231208 220280098 792660928 45729610 823384347 71041958 550733452 407000993 186116224 294700013 505461792 745020793 773589935 46479666 412939477 110089220 147736727 372792591 25389509 882078705 15579290 239979589 949826987 90796424 323849880 982981728 121448369 32534513 597724471 592981195 846525428 805569664 469432850 592228132 793781663 82138959 809183026 39716477 805614744 327482798 116426259 503038332 645696016 695079325 196081811 568469115 822352550 315602984 303339829 236836801 961200670 799030409 160406524 978118356 937090870 540656173 508561340 324099973 662074746 361158103 330688591 696898917 732694694 46655951 74018061 464242961 465177750 965127357 637164842 237802442 895101288 579216467 826855242 192950312 765689973 930359140 571571349 637422328 296658326 494472298 934716261 872123094 785969821 114095365 392448277 819002598 574998517 108017385 40251275 104878578 507707413 624561159 677242383 250920646 56960557 920562317 274934644 92302667 303175406 687532803 16298931 342420358 598210405 843146502 203031704 565402565 211179536 478493783 277333282 584820666 333707718 123571481 857932089 542905275 540346894 565108080 964246199 776026728 282498350 211516045 756160614 597355487 457878250 953190149 218262026 540381822 966607452 41636961 35137051 805993891 542592564 267856366 628838868 917468875 284215819 575096318 396466068 589204974 63853052 845216068 543811652 830516685 388458639 604544219 649099841 527877149 774081597 923976573 581094297 671110619 265420397 237704148 747596017 701007787 779698413 798704182 919727023 233369574 932866918 228674369 200837409 918645197 512746647 488491304 466193777 536240744 684864359 293454967 819348237 101324151 328210805 475796452 348357147 612984217 197244491 699866716 528818297 547055748 300779527 244655496 730276703 771447604 922089696 508818738 984232222 131757422 849059857 331260960 44889328 969336633 836237787 956896726 561032889 939257926 326505887 108017124 773009342 368063725 168358945 814748774 790940210 654620154 957727920 781263650 676027285 240840960 150325859 178094108 557590341 657740909 261906704 520869771 237199473 864779427 842986309 82203171 118334799 215206742 801953475 963681004 542925588 96258838 606047033 259249960 306035630 464126588 268936146 82373344 762070335 287162608 39108814 606288471 376424277 665935235 510725872 253324812 775261365 526331930 871374604 770440425 309884462 918811034 957263828 276637674 775764020 890160341 896226446 328605872 879413335 723211921 31745143 930139141 403293282 589478132 241036969 513515711 440179556 265265900 583909845 164798446 778091622 392649485 945153607 585584955 826444025 810140143 74764593 147098257 252471462 261842133 299305195 92362787 337770096 96897721 525465875 659572039 669287033 544467240 789516662 154787681 994194001 259354969 919284046 999889406 154106125 487143925 374958702 158615934 813055705 939809817 414294184 948918489 505065305 66279616 177590152 271823149 998456418 331909218 618830430 687162991 310204521 887985902 443636309 278352298 850131624 218523786 704659059 294137032 314427229 226070398 154344807 125239143 747345704 368643657 430239078 579884344 175920381 87609375 917593296 462680294 306144033 377167513 133887101 128192964 352067587 231492667 397440515 895200062 832670551 946895171 443185447 40513194 862510480 923995224 893023636 832042182 386805249 958036268 719023069 544675559 937504873 305816687 305581100 609764221 757019250 370075514 866782652 773948412 667917147 993946416 646088318 901711191 3332065 324243847 361500202 794239006 956558739 648311909 220272144 788128555 242253882 721593473 370125129 88066513 458405346 819936206 598733255 460163089 824241844 536631501 277113700 925091433 841973420 516451002 988356141 261587424 352032577 213323493 216866675 930318130 861579999 547043925 817649198 797174035 535032180 345335110 31723103 645821928 209479556 549481190 582697367 6634479 568786480 147477149 122374212 660302111 695086768 623025093 463422208 114357576 175479818 438951586 402514537 758334402 506582069 6184141 214627602 900535829 968387592 312592758 311174548 615870003 556493594 566297553 279669938 77459382 839615403 311324240 527938261 581867400 912289552 190142168 763610031 307028184 452238603 458924108 182835288 843861430 117070326 834204733 83098291 99589921 11031387 348661672 649090053 824420108 409471371 8524254 437606761 722468023 452846873 530984582 684784011 195809017 391901433 244322771 221102354 118164525 833481107 935421347 653530788 613740353 173552312 106771134 787985383 250066030 875298574 332513993 222895068 948806018 611872309 659189324 635492661 581136611 681199394 275511719 709525310 62057453 279339992 208611026 937994285 890604555 722018919 368800905 582819770 19997979 541040394 973352118 427257272 637656103 340264303 672098533 348440380 414970058 19472336 195249770 898762370 284382808 520787616 919972131 38716885 626932459 301816851 396837500 21146806 607593817 543227068 481574701 873128383 884997386 595161646 889872434 778065909 924517947 132355391 451809099 862662541 410311294 256981916 856750193 284258970 264628765 93169402 807593067 887700643 123311393 631097034 753225278 382589596 910219130 121457397 575805670 505700247 373942822 403477205 490257421 99047369 766903850 223704722 365330794 220063814 513979799 808737863 41453105 937358383 843612948 903865497 153093498 666393312 924179058 816603453 54708279 275308642 107394673 473430958 905725335 922143443 431778506 237919984 241333738 681416485 118618377 441757243 330774043 579244808 221070973 800141390 625699117 253148018 860031528 46842073 919410878 247017854 557727812 389440872 767823266 731970277 903110346 883844659 880672539 720928510 114449191 380396473 780069738 823952460 53696638 629982171 414959365 175228391 702154585 636798928 209464852 933444317 362326168 527585189 910675325 761313026 727368290 627452016 566391874 249905723 792023407 694703533 956312731 705306677 589441389 997613057 693404363 56652038 551813817 350312751 897061092 980657522 891401477 48640682 959305139 90173774 108542329 977542020 325500411 817202243 490729099 39414812 14012157 329409145 422133274 64761366 276805768 452059547 223342921 539788008 426885038 811614751 612272906 832239381 614667107 625194544 26217752 59164722 172445595 179099934 515659227 809994344 408884070 125243648 812529930 268666162 592718856 159296579 850461223 408046815 267274910 828069930 99885938 608823927 984486273 736269473 118254987 122705481 793312716 843054511 741672566 827891251 537790852 176941699 335271705 920206782 659522269 311080739 194425912 607289229 198416893 132568748 795875800 629457606 843719757 106786840 447532462 549810823 250946 230506834 35204578 776051149 328279356 250189715 70010285 452435466 474883158 638237117 533909962 740291927 998400550 937527261 466555539 245175365 171487525 193118250 8090808 437654813 942574481 314052820 437177948 708024690 831854078 259822981 844214402 721470268 251337654 890146141 988717228 152042471 970643033 28290604 292794464 771624171 556049597 351768872 747715935 954812480 750447110 727978202 220678230 379008802 410353585 235991428 194204834 178405793 230831559 644822938 141880899 468970153 71632967 379361162 223690506 758959093 714268483 892770532 751433175 859771791 899460827 774010668 978916232 609983553 326891216 793793785 183751100 157332974 294913539 622691136 21014407 33135810 442316976 82596585 168982358 974010618 287158951 105829640 836570397 8870970 234199296 542922223 131325234 894117724 654368278 573055514 406975416 30163882 403940032 440897575 423815334 577476871 168077310 131051980 913265418 880533711 381891875 493455963 627109674 929233429 274049762 536376429 965592393 189968273 719790179 493225868 510433263 766821212 4633051 981491972 445055923 523586748 433460447 788737941 280145368 790141809 740630784 326955802 516144824 869182450 211972378 123096057 779626168 125144091 873708775 442941726 64513207 712352439 154424779 860787115 800287638 554632353 730672344 144974881 372637673 808427630 487455737 824105631 851520842 738506234 248629738 386241847 632189379 486451204 127472945 841270620 487252332 865519586 711527750 562521142 488111297 337305598 953044885 688069588 523861840 67649897 972294566 451531907 127735550 877593631 613006273 326514910 964491139 376984834 581764857 212472141 71174286 758447146 992399031 376153075 501025529 312245139 606789777 772334339 549119447 141178155 724580117 390317605 942605983 167393661 902651197 78909681 157848410 388619229 39803550 111753104 957675579 475265340 597528940 756565629 414438510 416703650 336963302 134502147 371583263 563857246 694739014 342049343 401338891 609903420 121260204 563306224 336228504 855213890 663133361 406345718 853962353 151459537 12112441 664495753 480157194 367590881 837009438 793564189 832967366 704656676 400764783 328211290 834758782 490140676 156438021 780472757 555217922 784020245 437018802 802207063 132531611 933843788 287873856 502345220 82253533 249425952 921524424 665515610 624856649 60575752 756439910 853032751 197027729 80368366 709706691 675891316 52904523 771218442 642679021 200401923 832831946 588030552 102655094 200978991 336378895 678046472 478922727 768671653 342767963 311496043 762932872 903924209 372176891 432805637 869487035 62211407 628623384 87718260 448792965 644997432 643984201 495308073 809777591 915567500 789553214 726478732 176552242 163582366 142965145 141239596 961654121 917240645 720135433 777247911 191743802 567235323 811241146 571071591 143535496 120586937 954507438 30027784 893983700 294752739 263207577 448051602 994302299 925778775 991292590 429082724 223108759 17325797 619705984 32441433 339647527 341575549 131898670 791126613 464452595 912047171 379529309 693295829 470096573 928147817 773912386 387730476 68080066 433160044 122262485 54690891 234531385 807216240 983312901 94940011 463790898 213230158 637183434 227168813 57818189 647446098 109693840 609989328 473011865 815935670 545054422 489197929 999298602 718019231 319284129 675389174 936059947 887861362 994215344 372298658 533019515 538939594 197486518 511586920 480567609 155612256 133644820 86556933 384989587 515575156 29936272 239829663 63512550 412982658 349180857 572050380 21284629 440404985 485714248 110518992 855810383 343908415 916451876 935095744 950866017 850070194 51911836 983043034 579362583 312641434 221391423 146522421 201321361 725907900 598301147 27827729 841595754 535857565 496757275 553615105 879673740 199692070 561344037 443954332 281602405 239839091 398038094 752376496 420063230 967897117 173241282 498968871 951003212 609179408 748970624 797189746 746187059 702707721 102757459 463568932 234133690 322683218 55277447 600281538 253077005 305029607 430814433 899818218 733437691 91414815 559215455 77503016 52515051 992737526 312447543 234472405 691937485 600959149 228883430 884945307 88832985 599659632 969001106 105900972 121474140 959097452 148831730 912011703 233050983 519238910 538378588 764599050 389759477 894511106 167592469 123996747 192526916 456834597 265560009 89980908 728485577 497738281 744833798 300769830 278243154 939235654 432839371 15164417 463220473 628987179 190194722 598286215 364128163 525861256 940816808 26469656 93441523 185560655 798570890 439760173 960176094 947165637 836134363 674440796 941340532 583416685 411726165 737897202 928433680 211764638 246682942 115742614 222056879 782535159 723281046 214673847 594363703 135563148 113970851 669372687 54863709 545330085 172053999 882196580 942442140 828342805 269494916 7164712 454105686 636773358 99593551 322040776 304981820 377814852 17335739 23017560 854499684 825577416 637937405 117851459 369531855 582878072 796528465 986324792 266538019 27020113 272725460 265347901 949897771 643674241 792768871 838935454 896272752 784974615 842352568 733674954 25140609 281454233 773845659 803293604 904650133 669002248 78152155 864567056 903383861 379522951 154791125 645101774 709488104 437575327 844559553 856874624 437347920 879168532 354984363 199157143 292490439 652659294 434393462 383452381 560251800 11206719 116632733 388112638 117023101 516492467 693368574 516137131 981743011 811110942 483844260 564602382 512178173 289208495 435428311 372748542 141400133 645436149 381662475 326940158 240213506 899069535 273442682 377534240 443498318 394567078 595754316 594236187 803386545 887428381 938863383 400528363 528373338 643178408 555103693 36339322 430894761 965102091 506155971 943227848 895603160 654934082 19443054 166560393 784087016 379819521 545563879 678437065 559014323 42622430 169820979 183144238 154664781 275063123 28210475 624720958 903282385 155123421 214498927 573140414 62920225 639444273 785504742 905773122 965214853 543299047 389119420 263230451 384702446 430401931 606401089 116219017 39732616 592627340 366667502 791168245 42771175 265647751 26647115 598650880 873257556 560321141 468543986 934223318 971494425 528708235 572243850 830333399 524378172 283436096 553725555 616134014 485624266 249407633 852328565 925999774 469218368 897244179 596940927 660359621 915961947 815726533 278300538 721908493 926700442 916206128 368803385 871916107 780569562 774129395 753882188 325277414 214247496 938189620 844097591 887928056 816613580 681077450 449640099 446604555 35498477 693816664 678748123 932878677 172021980 334653710 690385454 65259283 460991005 117572680 717178856 760191805 43031394 836108836 172784272 170728055 804392826 722610197 767030702 88067089 81687072 681945932 577093587 968185539 486013524 725158028 824218714 317501591 8906039 885401636 279836282 430678074 159397439 56490922 514647866 752955532 48417516 529704138 817945499 832855885 893466900 356925152 50341485 585956772 123521346 97983777 731937954 131367756 85725048 400341926 632813060 652234490 239413777 418885714 664643637 848131205 952964369 411916200 526957346 883017461 957162686 687880205 772099970 27283487 173045467 563585713 571553089 941608588 476729765 185434644 496544803 824506999 591264308 962816794 902667267 540380072 221634190 151316849 472807557 187386859 125387278 791376405 316910078 518653379 457066203 672201628 497945732 756695730 830504599 847025564 979660355 234264475 913386205 895965297 262021432 320214497 871271807 531842675 502026313 365182928 685850512 84665934 176947658 998589870 661970324 575014236 852971017 657189793 235287969 275634746 649967740 259894434 128307668 215007750 154820724 580571332 726572050 484092479 723564518 469274412 23955340 685846708 312238773 209575632 739118720 247396646 69466920 261710553 476269923 317859558 935476875 367823807 206633414 890910506 535115366 712743325 22446304 80616451 565271609 653867165 583953574 184056469 864178717 836105494 48429808 889306596 144323809 627440232 681940903 285478189 465505585 374202882 506404357 851990971 354215795 772095453 128437168 742486237 215766673 952154651 924953290 11584621 915356349 797866427 618667509 809847449 590143171 93921031 76401211 106752386 495330968 184843500 736766872 548314583 204550837 578463233 336680162 451767503 495604776 246106963 606814451 328721397 972970060 206233674 322128733 354991280 835986444 866401616 483191886 655971724 786370490 513783292 581324273 578872745 283267225 732656751 960440650 984311714 806975008 919221739 552438142 872069288 818597367 328334170 554597288 513194639 800186491 148534110 320329342 369955453 40340469 596292450 117481512 832419190 849497402 103922227 601660131 589651387 833960980 560503657 436843146 104631377 932046231 928247763 202522389 24024394 207259850 409326088 356344396 644219160 848662720 632482986 892588115 907365586 342198381 531565936 217657119 115464356 351840648 496404709 16994627 363477230 54694969 129043873 197355201 996784214 403563063 126057563 916939912 828547839 661986953 161630517 70284237 18005861 379839140 491354779 134377991 224602526 186257701 147368109 852124714 765404373 341885364 607097444 539260921 395285132 34325421 396647062 555680900 338736735 897663036 465711001 254933438 670988551 671812290 505027344 425397670 981011942 661711943 560551907 362903513 512573901 450335397 447289671 284898723 306362584 339584451 669385318 454473365 395687808 145642796 69174386 234190662 437438976 913076405 890673013 296040160 426987904 633836373 87297415 154870135 179220133 870058454 195455722 857038683 474444347 147671232 843838300 795229298 263241784 487750611 493880664 46366739 203140322 287207377 227013676 908501730 143334459 778996809 796061130 480556792 469055387 608441810 682317083 977445653 421436345 238700276 691873673 254669004 855818689 556034443 849612571 804935657 729258301 16618119 130657981 203623858 691618089 136048907 452341357 797679017 155403048 809393590 657165853 852450660 98767733 247921816 850499775 983996450 487770136 396812191 514618399 579839143 838030394 273058532 726913915 182465982 331436340 623340832 519859000 698874294 293121737 329087399 581273576 73525871 12059689 3263553 985215814 766105568 509614422 498259068 604918773 543754366 70508852 828864415 212900680 258182272 656858286 911034281 200061219 593496537 772268273 468663821 30715075 236867427 403915772 672709605 952172975 227716260 221982237 593187747 83737261 298575372 351798136 509766382 587477264 329735376 665505993 940169317 573491026 72043790 865251997 520298009 615952902 440344927 830815665 621066060 274334879 455634481 923959043 109081003 754436172 548085440 112386501 698101801 106968634 515458365 720239934 749656383 237224815 590293902 920226215 425808134 784978883 800313159 223888803 639880005 681473153 204519042 795606923 771012264 490918132 990181397 543920307 670130374 360723448 504291862 202655823 435288935 353599977 590179473 664267803 814565820 190651128 920204089 42187595 497865304 360727936 63776335 950033454 229702061 813937345 405538872 459412002 952974759 733607873 959102518 522181515 280217227 943927785 422656518 343201537 247524002 339448595 873691605 353283222 148316614 889562525 322133236 65825717 204581748 584921187 765243323 89376305 75731823 681901903 856837758 678375109 334891415 270847655 514582513 783384894 370301498 149141300 374705100 960522560 187261163 848855688 926438211 992885531 365153528 693452936 51341534 853863972 741755034 714763547 996247592 415550379 241519008 274746727 547071531 786932497 338788686 124586316 970300466 367663960 79154339 748761089 276958332 837925426 816528145 394188569 743964759 728978122 182298453 181907821 723988431 476416620 409897932 37887803 311522161 474937313 716443197 712256937 10671409 194533176 366016701 13524283 304486196 771447827 900337730 610630576 283443962 943788398 857703917 127282425 327565140 683777080 285087388 557306635 824736302 108033525 743599252 366210226 856473466 907909164 891804402 500533715 543508025 476287790 598007451 23972829 277299597 726214848 936026287 718443960 332471659 67899089 790325445 687398160 642994038 507630289 287568908 351736242 636680404 178015781 721479750 798585145 715119784 459376286 177782880 987694548 533531492 781976197 875625356 895395589 83634462 208160366 415483409 512000689 105908735 891129139 509471776 26250480 785576743 749534014 542691334 343423785 670065539 710374897 312578778 479889564 490658813 100445496 845641493 180521629 14255915 515936320 91634762 31754847 185659123 806012020 670172806 837290960 553549819 828326391 364379453 824580849 962590912 67548992 283804841 801898180 600173394 756328463 978531232 794635223 557125344 344414187 58209282 310836393 516879405 225287360 983005685 212730370 468272085 424207220 963938977 346754015 372124235 861923204 284509655 555716045 905756634 83352054 390580649 883045012 101559490 783107333 774778349 784429751 174262653 773716180 829042422 630200723 373184961 538012351 959915238 338289683 822574431 777242534 832659681 630176951 471819250 994568121 774210832 920984912 352150053 196593831 963493119 874471136 879107433 391864517 92305011 774873737 551800380 89992757 944194202 530369785 965162578 670967080 298249972 578120238 534835478 914916779 706972849 762899239 222508394 590594942 299846981 176004464 775922449 942592323 128883465 868151086 523907090 442861572 239228696 132697601 843987327 860001152 807235563 330229523 871087112 389614804 251283371 468096859 85863852 616448443 591026309 212282775 178371998 113240930 125392580 349116359 579447846 462461225 314881671 849240536 292851403 63207413 155598779 17384208 708141059 957505461 877870555 633860809 307152159 620638122 17944990 478055697 605444379 112879911 843417327 980348564 71281485 848188526 259042712 218229696 359604423 443324866 742364001 201645425 546136054 194002051 976583255 907413117 749972008 159041360 834279218 910219074 893551294 247034552 669217487 867378923 134388475 417535148 344279706 373368578 150642839 779031349 427299093 22711830 481284910 7112147 404360208 234739864 638882701 728860709 787170566 299373480 661067408 331401861 908586544 700516138 317865715 500918284 422058874 441391945 886043190 455722161 170209391 944085434 980225505 839766704 415855650 373962085 185585043 360329869 361312925 362548662 225773034 53339881 611269333 11127859 195839868 227506506 420399801 341970058 607892637 837315381 984855576 668955066 162986332 372722750 999275479 813244454 743403650 627254787 229604200 884870894 188818923 826965281 612574831 522805467 547019322 386534917 591501546 857873283 317896937 995717151 553938551 159483590 891157480 517984317 112266382 659623936 538190451 402127074 691483462 411615574 58436027 941165890 338097379 563874320 172965530 22799940 551052989 799640600 784665517 356651592 751563040 396634995 557461872 397907243 153479470 953679450 666776048 984670305 45118236 620831658 329685589 126991290 878160151 395584616 420811424 173927676 505265030 247588467 712373271 825440315 827792185 160318381 715010394 323097355 553232939 765921678 58525314 621098191 345345299 269264520 238516799 181848486 427014305 596559751 746242366 228853687 694781144 562590905 433007742 390838277 838641095 419217270 541167195 511831100 485946926 262584168 695998965 990184055 89003006 991491602 548739809 533924189 602072713 334629661 669291685 641304343 355325386 627069320 834594474 360466478 968023512 747818776 197372251 569790027 921436598 851319908 918649059 371150080 736248248 444730768 546519535 492510695 75105230 748633403 160116222 506853071 888187900 568203450 705761258 797526439 923828159 232752733 424126377 705296114 107651788 957207966 929743002 860314770 961333898 92819594 209549577 870842016 714897425 256866371 87185995 136094961 606918336 517105876 841756549 673904467 346317235 763018276 132444372 710819197 146452068 982201637 405048675 677068065 996745370 978258916 974138387 669123277 711857386 444208421 945905646 806761589 74011668 732519549 119855107 435978118 640319805 513206681 881785127 692500636 573819146 855654247 161527812 235270619 155874389 503195824 119270096 380258007 634425285 689165787 785317617 657322044 63269097 640367715 301485595 253268067 451976269 147563856 640348347 48736531 908964709 227708062 767141738 263346725 77725859 441270622 537984787 996873291 194970201 995031571 952355759 385283333 979561065 951438981 581078370 696063784 822881198 605050152 726893271 774719134 939280643 459666701 300134803 690798178 219537574 630476684 34628538 827150200 87561626 50522123 580127039 404882269 662643786 32091601 850967924 715579720 922146166 677769130 99526142 814889949 524275438 902773830 48930187 121060137 934646844 140373433 369107567 820234798 106177368 666232576 32229663 134075830 957982520 151448463 904517003 511377010 226891261 651795943 427537370 87388309 435908447 640599438 42417935 898573945 511267919 608702093 417511685 603066547 241915566 794718332 180102802 268454652 786379427 55193146 86425945 809769954 732165139 307516560 542651396 584328055 645901511 977545964 245405120 723777963 948606774 152317438 421590 277256414 32996196 246004354 652078420 845683949 347362392 774196208 6530808 704821628 452585774 217219536 171075326 504431325 557031943 449844893 947174213 388901030 86453852 493561407 803920863 777160179 405448759 644958310 62084484 581495378 705710013 2925330 548736151 707078852 179162584 746788699 446644243 19562698 627264496 263374428 179243705 511008558 558775267 877243303 298223355 418102680 354790607 642567151 68001351 837949976 679144051 808917153 648064106 407749373 100220753 382788805 748330359 711558236 865113591 319952849 328432524 754883810 679355491 314389648 350196575 242404474 621800104 403288904 235307833 524622120 925020443 316742080 38291249 437070059 207367144 796946815 483905341 164294036 956205789 464620781 601527438 775674126 604503212 919100903 754701581 964243369 866695693 47576689 753655423 667688648 638174574 238167526 271709631 812765977 75883672 220470496 952196769 744085855 760762019 949717654 339746251 415243117 176921374 848059152 13518527 317659405 461755363 800975615 81944323 283956049 340130400 524900644 82052702 657367343 550164910 123124753 426322877 769558424 279282931 798557296 550591969 824657233 633805121 744178652 621373944 406916273 23774606 70646992 253341983 561213172 393641433 184401646 651169339 657382266 32207183 630201014 780653786 861588937 405241207 762704656 889960497 938493738 51729832 370989597 328654705 976243846 105628624 426307945 257668255 198632464 577477257 238630451 885169149 180993096 509468025 582259913 453885695 880109957 67516241 754117324 136961377 922485162 671975084 44756758 247139198 755887049 766571777 750843213 169404250 533565041 994912707 614477022 296344879 270382624 576808876 488555116 397658515 211708372 553786523 491949401 35912431 183533665 470112907 713129769 384614336 21571364 807614896 594636723 90449923 579953931 205903899 622650510 908876014 301129197 475648719 840302470 819763765 215192019 861938292 806849702 400167524 182667074 761869301 95218718 845293495 917735213 448041490 498026888 997682303 121380002 659924148 642604312 684387738 974499382 448138072 828959559 310108394 121765996 416380403 429687633 898751601 708188885 268899851 661168764 373131799 176607522 660893470 994022306 752247805 974755826 295633206 833164153 408835174 760765296 133236917 573263167 469595823 468627448 630684685 292317631 97227482 635029405 339190932 860838034 62741496 429895879 179422342 216751317 643372281 192962450 515787475 489036872 665302485 555477822 45855918 457060724 210101950 824217565 546160079 774677753 766767658 228662239 132105248 451273969 6936213 950515252 5025713 554257871 240059004 856061217 80406059 946363290 497249164 602282101 705380566 186040218 676036204 298528239 180265030 797723713 24284287 936657513 669830883 529950216 901682222 489198104 456628939 966951263 134691580 516748819 329762030 372598175 923124466 360005362 28146630 861280745 8390221 410496965 825930966 231559099 22478775 349658672 210714092 999539833 288471427 627346534 923946911 237289116 316553560 140517433 415550216 30797540 474738566 452558717 693636513 997319680 79726747 792436114 344658553 827307892 797779316 423857825 764279036 142067094 434363552 827022556 38737651 695589371 182760390 470298669 44400864 176912369 256794591 495460399 282049226 928843508 912121203 601194284 705966982 453916960 682884279 37713290 718021112 406884503 574511670 54883871 199319380 445553846 411539053 54366966 923742356 819243727 535188083 73666576 561856846 460222920 772890780 774929239 374700431 392448477 913313915 875513876 351008760 193061889 539466758 929269582 231474521 918085718 381485963 958349722 296177978 856213504 930819462 632864947 811493056 715147887 525537155 845239998 599581851 872592814 661275810 83257768 983248292 287011442 250905801 481940118 369611206 308384242 386643443 229945991 546475366 508266997 846786020 874678912 534934665 538763101 806955304 646110534 338998664 19370885 646907523 355898912 494580249 605994599 142129623 396546354 775398719 313026478 102060091 376315929 424142865 306614794 806661984 387700607 359567157 395463882 274187755 272994469 231066798 415867294 548672878 13287163 663553783 935433906 797163860 55349864 675370377 308591158 922549602 259345780 863792338 184772905 822470815 87334564 722943362 783593461 869684622 688635093 383115893 450326103 128990607 521941402 376129243 251727134 650321146 525795717 315707678 185353929 68674586 552919949 238911498 588024730 48316252 738961050 314949413 557368581 880502745 364882483 189962817 68754291 462973287 812631838 154645426 252422977 306023760 354026968 280111855 92688843 270726216 751574932 25276972 889444348 476535601 513544285 228820823 479683664 178266506 519879771 284044715 944356643 330945631 541021966 490325210 167048390 684738076 552616023 786000798 516937589 213881999 382847057 225819516 585668487 128338690 523988577 780559137 847366506 993569241 303042880 879419262 667152496 573111076 413293732 987685666 419695278 510693270 973259530 338877363 758104460 842763937 295453079 921764583 555240190 595461649 656298003 63225614 130912489 248182770 988837338 434706101 779862836 156491511 104826493 190847006 2351633 202818778 402119718 347687981 602691500 63554362 443735665 38216083 622357487 252935144 205674561 917917246 859405265 304983511 880520301 799263617 916256444 953489541 183806630 892344688 645520337 86525399 13481421 794303183 957358600 571579280 201879298 577527139 632916922 454242653 516140837 742139625 779364169 573246126 552148449 403385954 818911235 284739749 92967787 923207780 80268181 734041154 263482455 672376981 660635665 724486676 937901919 718891627 484976504 491673596 146120048 832178929 801155891 405531250 627492317 522356219 532669628 704499635 447405865 177846382 730455851 989320624 214302354 742912920 671800123 685254486 197700366 929474609 241025683 961586353 114618350 758113795 881510105 130236109 388253503 449849864 943966426 810704793 305180636 727202582 689149282 277724743 33797329 224603236 920679783 24686247 834999749 196673059 336375078 206927533 996053667 321495397 447475506 288686627 24947504 446193131 925239447 494959879 958586791 356675512 576635163 429177171 243891192 88430154 807709129 517331189 240922880 226764253 273962814 622769718 879202218 138991627 657383121 720149246 625994665 80462768 292663342 930794985 308004857 523598600 107814445 415150349 155215308 764826133 805349777 632421608 177733351 625147855 301161716 906555217 962300095 805197447 337041716 570732826 69666499 192793811 983257084 612733704 982364242 524773780 159759918 912420391 989529507 600789508 886860894 312166507 746975463 991926509 736859364 907819424 923245700 955739495 105742373 245228300 479632036 506479709 610861868 270157944 260778657 794810382 841885174 1201698 247825733 649272032 719940877 963433789 535764382 866685132 64004296 608547456 746276745 204754166 821878720 922678955 675903208 718540458 133150125 92360664 24594253 801176084 923833590 639094458 153265895 372671768 841708262 530500445 50561604 62725172 238462826 921209052 779790794 58607704 346960299 845244283 979900964 371105356 654066595 192136061 393503999 971930924 645791256 897177462 468340433 585732287 830750220 350461267 715085581 175277944 455224153 142499860 204051279 357254585 413874866 729342770 700110187 605232521 349931931 498135544 676804259 128995368 815916358 252565119 427176192 680111592 254153706 70985109 399978344 594606137 376796062 515516259 105524712 421083521 438273269 891183562 617402900 346862794 676230294 157838874 461181292 721404034 54924381 980368521 884318336 722875951 936403073 120902880 719739473 29192877 186428724 399944946 47991028 827522811 217839988 978394182 713779257 758816587 940912692 179460794 400636970 996355011 798204972 669593134 964606480 877443281 143954197 274185835 804005644 270478316 776577868 180419375 819351948 194570439 136799279 899927024 636809236 504338597 769236772 995980626 669907902 394107884 265079487 46743986 651856852 966707492 128174744 625839986 92880476 41702515 818115900 150784350 122351319 355564576 564884387 128088672 96518185 924653853 864984492 150340154 227924160 165361159 555949352 374149203 63208835 410425671 448948446 621043100 527671984 252742319 94447042 137910013 598434932 473644812 926029540 463073953 533621225 584267608 295497240 662732453 111273056 484278338 114003548 356162237 953277360 328432087 946019813 734356339 599944917 592968127 686254535 847149550 702748312 361446312 576553781 533706162 23781078 815972753 687074492 265670554 167306452 316362416 698354358 137609549 130459380 269176898 118505474 530238357 924691582 73497323 1525849 403482084 164535221 267517489 315847057 757747074 672887151 472939644 371448979 889589009 152294133 126049717 167361104 239727685 929532832 575583090 265743003 289106873 668916136 915467222 201883312 873163430 636062208 544213283 622888272 730580588 482732936 714826519 316635933 341502916 523819803 471736249 657665553 400532180 159007738 653106912 30115084 523698546 954315199 111546165 389377281 411771250 285214159 658903515 972349378 19604189 587353591 200587229 332657032 883480128 35195503 492148247 490779357 431618118 597257408 917331534 366081159 966147038 308540320 843076904 175043849 862227831 397122925 371903504 23104228 595812346 663400971 669416011 275127047 753650518 430440417 61945427 608608593 715354283 948710464 302858355 200814351 837809058 420794388 678061443 791444953 22390680 728644583 620978328 555318925 668729947 832214364 148809036 406095743 492225717 142498490 396433519 46080711 650082462 246431853 188971028 610305256 484688081 786945942 450938953 581254158 299181121 357365272 538462681 513318860 325441483 830113633 792924988 64758498 434900759 827667365 98326616 679115752 945857002 27125618 944640213 128884836 245794438 155242656 263412046 607492869 337710107 526231039 318326456 788920108 873818793 64138632 358190137 734825287 20746406 474248104 532865883 313480347 334585206 768257293 472444414 916738742 471774893 742259855 144628070 290967218 638658795 271179054 839687271 887136344 518622009 850096166 669881198 292583997 342031582 218373607 937895307 725429374 461084452 460410887 81775713 806926829 597766923 692046996 52184913 181892619 310676809 788881829 947912943 731278985 75167699 776412025 685421933 754605724 441368090 917857040 897352397 743207194 786899270 147008811 291582676 120383725 98516649 877269254 454172999 973146391 554521159 398656473 908210366 407578836 329007136 236658108 551064568 726779905 39995293 861596205 247923232 124819703 267225081 395432865 977775356 885765641 938445826 418643579 320319169 817605813 693857310 971375900 185958536 271560704 324155754 900206924 426693016 33659224 108087280 601842430 99650028 620546671 311881435 317448860 702111798 647577874 833578283 517250575 137504166 300105883 560277806 897417503 836402362 811503441 52143928 607041279 598697889 525872161 887457427 911982779 314688193 178555565 923853646 834788409 618615698 778633216 71164433 580314010 461878422 666026519 243020604 693174305 699211128 484052426 60512144 973001892 242265662 215173506 474630540 528671063 319444731 507042425 784013815 930854406 239675604 617360567 647421330 818914390 232199937 746201368 440689157 514978788 992706829 447554366 840047301 46818752 508442798 176501085 429848020 781642999 895998690 483206137 395121047 349222397 338728342 141680544 383895317 966215031 136077071 114393315 441944624 731590660 262623156 837512423 718620550 83886251 661536575 73282484 638808653 44485882 38932130 54186218 332027212 613294809 211741261 917071538 431173654 261251256 186380252 601030351 781261085 960595985 804201759 330377467 828802227 297836115 313443054 444597077 470370645 623531428 341284008 192547482 637803108 184800740 408085062 32094011 582774104 362028809 398431293 927735412 397124999 720811327 916439041 834345995 484515205 799253753 571471634 723198292 201960611 623565700 244449020 713318089 522170878 61672779 367475946 706808514 939431837 583463642 305850016 823820796 32292499 608130066 251199549 131504386 993695896 624498239 37930288 810964661 332205825 722234066 246671189 967370754 184225672 776211044 975078771 861427579 176119538 734447296 499465414 594590891 724901663 968816276 692697724 121459598 308708128 244490480 129950816 488036394 416460478 385691441 803788200 427005411 55013666 955781260 51380487 108795685 177713814 237452931 545725967 332067042 67340946 127167925 471433691 597897966 591328471 897202760 991918215 108870603 634248965 439278829 329426928 743886148 658309379 442805523 808042100 63093810 930964517 78980717 759650029 890032057 332839388 456709045 201059588 389783948 513946179 658234212 398118109 186439531 79226779 695782542 227997277 75539624 911902304 786194816 197991658 720012601 625452791 996024414 903471792 860169902 715467063 58505014 660167386 410144388 943746814 74586194 33044505 393446019 569717879 454049169 716234053 501115890 484997881 744929153 587441538 416894830 466706884 436598604 128501304 19956336 108167151 792730554 211085647 135256020 703427438 4062095 697172536 771549026 220951160 145443170 303172949 171888969 107374896 669530212 197003396 914588197 587739778 877573690 771370724 196111626 271497641 661813406 834872634 475588089 695195343 637454221 72298456 302594608 641532452 682095822 306707057 34982779 184181243 476811227 513999901 325450870 968401354 895429002 816730544 501667058 353295487 338658915 592929178 321961337 177693962 507932822 929950218 2401111 51342847 68111787 306771459 203188920 560981244 561704368 574372633 538738472 174780180 66835356 78913096 122872802 133793100 224361380 929748111 241746144 567801630 93613405 415717739 52815533 272833004 36816379 902344320 25556046 977832424 519859581 578056605 810089782 94443020 961325787 483337459 381002647 99149567 284593644 932162658 617045527 572366345 250954365 199389655 702230322 313368544 768010247 977879050 673762310 471011733 698630364 141047216 268993717 652454556 150647774 245239000 11550957 736701643 748694545 762293820 668023107 346986978 67552454 3365329 564604413 894445371 384440581 57081488 434224379 257454147 595665147 7863800 990675164 643087502 903506303 230717552 798608136 238953739 72436715 826168598 752852175 796025688 466547427 625888918 699904363 642565193 627878347 375225043 600984869 105066299 704643667 141177917 71712634 222476787 391741105 956873783 363916206 229744834 92892955 957058495 195033538 567274703 850912619 53331310 226268682 178246401 600943240 206286148 22224033 764279265 238874993 393919511 650372248 967823347 142897192 92660595 211561564 327800721 890754181 257623185 864586404 678696492 698120407 40887444 266610054 462198949 147201250 925812452 19118060 133103447 350419466 36800031 921953873 804072332 532356439 17795882 653446306 758683630 100910217 98911671 322127535 990223330 313713279 703925104 993401927 755629531 954020534 584080043 765529351 726159079 327906860 167582085 177115026 474007581 910671712 712258673 990116080 736363501 177919222 909947363 750541590 206457152 813602760 123466319 289920310 130506010 211526490 15643265 326574630 26081531 216955221 923939482 695113117 424330081 320906483 866717943 8832203 977193323 817730859 601167303 749824062 883693459 790150474 269389695 185395084 961747424 294080962 997928543 176597184 370123233 691713787 274095871 231895488 975716353 18747493 509115724 412832070 380571452 660392239 122993023 248798027 493037292 283580532 767586547 482918143 976737964 3863205 673279960 786142578 611351738 353770491 358821431 464312557 998014356 978513677 885835043 369423628 99639495 353063535 990555027 108141232 116984978 335590138 68636694 553969326 167520117 520137229 888423884 123613307 841390785 241165107 374385062 674105343 191874774 142722316 889778037 992657577 706007508 809881336 734064771 591817192 680080579 839181129 438840734 982309891 454481278 844681133 171608936 379083829 259063386 416009083 475889705 632361831 961093503 637364447 939364719 895085236 689522127 829875203 41022390 854958418 441426291 208577116 313190630 406481376 703112895 285571972 637696887 666548897 241662906 360838336 648566155 14053638 673573900 81400018 533306139 392080296 510574951 829995412 796486138 537991432 146954310 549135632 385090734 787892116 399516615 691506522 392246158 76394149 114975698 392480364 518285805 10273846 578839265 605543498 787433705 579331063 424949958 204863293 504668305 667542046 413077223 76784655 481280863 574476340 353134805 205217187 460921782 952962641 559286899 352090937 766228614 397660722 229264652 770233327 647319362 446840297 350406840 717129638 903633183 78699945 640745837 16632342 976014474 113375879 595870324 794942951 164378607 388546573 862579754 550832821 269529549 122325320 227461795 728194346 988299499 888704848 99209020 326093784 239863103 633790512 48436671 333523142 689696770 177201312 192015831 733948052 935384776 210601024 410702279 905170123 675573774 352113472 903714399 188814487 734049548 475131161 672539934 416656847 380663157 430513581 867231387 887586234 320078437 768739134 700480817 456426683 972458630 134564831 866079940 357372201 12598300 260218535 137556221 463652879 8304348 642739866 397746245 755422297 273438439 283242531 978611646 722615811 544097970 989768502 538489550 821986876 922481447 694185402 466348904 189076222 680072586 449035885 659097392 271328413 804683439 504523890 680881787 892766762 10073439 189383089 895015935 824170346 372936086 906992170 588677848 715267374 471430124 884824260 887034089 757542076 651746906 978047015 753555389 511407526 169608811 323111276 325055174 672613559 126458709 142606908 55960906 951789085 191203358 725866806 997677482 422541612 718437584 879805391 68101331 829134135 46586378 279774498 435810318 678336780 816564727 656369289 639173926 939127258 209306491 627437989 675296998 971025608 692717577 764096023 198486285 79424705 212415907 334701254 566600592 670611367 625488283 706639096 751411671 13769604 636992432 366996643 494221889 146431211 389786821 187205108 92041725 530979184 36086166 50870048 23916864 706144677 35348939 240625482 711615741 3392137 794544032 254392234 648576186 694573879 513404354 365963112 488484298 80359418 20007140 612985835 377727934 53034889 540278263 401542244 912108295 304749412 87859258 887798303 790903761 363169647 969753213 420414952 550840278 744449789 358641160 990707617 130854861 625794857 728673278 854735612 265803743 202283018 981427409 68749114 332640988 628549108 425838060 627702435 795219182 33946060 830452835 673330832 538818999 102718356 625746493 56266107 903433487 183572552 864482671 733329328 788572163 777569452 563200182 109927649 633098076 517510906 888500464 374560227 733608261 964203067 447566839 777262689 870343727 901129191 180622617 534737476 945063845 979988023 879088417 69692277 181519150 776907287 159050222 626932258 839293891 999275527 582434748 663530122 65551310 524129998 433153812 934300476 956481680 274710757 951228038 333930630 606155913 71433651 438836657 503791226 272359040 280214165 598269366 690211674 830393496 581492167 658793410 985591523 562135611 52697290 126238073 409963182 200731963 520341303 572069683 717759193 443603075 777058595 858879943 667660387 395360827 670840475 842246934 473182145 732138920 248485844 314969624 421112905 41063423 958932427 126120936 647378333 972901631 824421910 109655187 136437385 972046617 681214251 778188125 519672917 818228586 852681492 824925368 66354975 675340805 163566296 984048296 628059614 939427446 814355965 630667409 709808167 954307797 425406452 47849680 747489797 822111030 487221891 229678009 314200205 756077319 719517364 643772738 707341956 53398664 442470917 221961145 562587005 655592068 534357665 494323724 519981227 142216826 64023084 953578826 369653560 224800297 823816771 705137045 731657285 111335686 637806464 712657631 389477581 474741392 732024200 502539227 447766758 396656329 85098331 818050320 762242670 948846146 344373331 425378279 384394265 895475029 756220158 458982789 296708959 823953989 273933847 895053203 269505265 568860036 251022442 242517114 385570340 711426056 218310955 341110973 60545327 116902801 892081410 662748104 328994347 171842648 857849271 113188989 387430703 25130972 434762988 205505403 396558355 321046663 948543105 900587802 831118829 435119252 952811628 570103291 499689122 246651212 927245283 884196138 513507802 778737921 41925003 153834190 196203000 587168374 706954756 506132318 468515886 875376962 51088532 173954948 948506832 798949527 411406628 591146625 980673579 589437655 977406476 95908017 367011643 278569400 638022448 187708566 235754928 842821471 429671299 807224861 265222521 5990951 245967337 67167940 180760977 442036519 834358380 918267129 701093310 430063349 356785878 796236619 713836551 936739772 243752696 465659438 370692905 478021837 440147279 991792780 260090399 202217895 938907588 899168550 978217082 47314819 956530904 850663249 536476335 465778587 399992910 285337283 425080004 756922322 247922606 762298840 393411867 657781393 362570531 169354002 716635969 611313937 573607090 671710995 154129794 544869279 929995527 691867184 605778145 900975070 466707070 513300563 418893662 604129152 603077271 471049730 660432668 305939537 139043948 782901386 893673463 238842150 927041919 51668652 706755183 524218343 811209781 90730269 893246011 745748458 245963876 207116835 78571468 772159402 364393897 12233501 237180800 63319583 736407340 383611303 981107403 226623295 169625896 670582525 251898194 768932221 600377537 195603314 800179977 562049802 484330225 907655148 116379182 860693354 108299590 467805482 486589984 51524611 844484308 235996611 847707296 183858357 520084458 419690722 840866010 225196924 723970490 699519068 789360471 281350083 202639057 103458147 744486273 989695900 238201269 907241165 512026005 366650826 764429289 427542238 986376718 870746788 945997873 775724257 102982096 678183025 138771935 218368705 929687115 919694493 669069766 224383547 920162504 134015302 199613494 372385592 521130049 464859514 591987384 259202974 859065148 196771237 659177164 384508709 252241194 374012601 501572450 131310942 173709083 330999293 591829781 462043496 930636739 584367051 336355285 75695717 461255883 37625929 916922393 393448678 732676435 799924963 392371400 379718219 203176513 726546172 174093346 54110435 113939975 203167010 578029889 576448774 459237274 703579155 327573471 174643622 257490308 670619794 882175128 368280213 675855126 904208182 525489367 437481329 820915701 254154248 877332687 518182057 385195100 909189950 476126434 890228008 48305058 324200734 333895576 374449422 149396654 557835641 690024775 25488190 837794102 206842418 986564154 49899827 725437677 87280912 74383084 292361748 108537427 158955739 140754979 515930271 813204546 863109420 856355116 217636977 346722425 730120839 531715703 803498378 758435116 165384768 773957560 647259209 294559389 192500218 725391770 264455886 590123496 719571958 567835405 290402423 476102150 656420986 993277573 913228182 140787448 948124181 64036243 424278060 891503275 770584427 502172752 303769890 763382321 511748669 84396130 563550943 712506883 81236017 752212927 604599314 544970629 120571478 363198960 567504192 730300560 990724094 909149485 176735645 380595897 598313569 644628590 528345515 424345552 412925364 522668254 360767470 873250070 401932797 893031839 760897270 849350776 264040158 810406511 38028407 963748220 578211369 379594055 618211562 265328467 292821518 99348239 924139426 563446093 157791720 735668464 381808812 476804433 355169154 103531336 609894120 196389989 111410334 961184274 884556177 219652059 445859788 149258268 180107293 447430509 272300835 486222913 492725740 504577147 394056125 453757135 519018461 368702210 692676351 951713143 636276833 947596350 248065414 58225663 757493221 978635085 623766924 416257855 845263122 688060541 572230732 610406175 517623043 156221134 460001873 618566513 39467940 256836094 654293111 386520891 965974360 460505626 929445347 646235093 262287860 666243200 969498849 848403368 154348623 900316011 776090593 921773598 317226869 346991018 880733984 983581771 276816807 945274713 209445464 133348833 550167978 137968507 671974855 22284986 270988827 739865251 945215663 888744036 790597261 831730935 560542137 77251313 382148609 222600908 302365657 414325641 741882011 668856735 981684158 311096286 693508623 307691047 572805159 861450535 739592027 426955208 217816524 315763857 666739802 298102318 732037015 272050978 672911365 227268769 955357707 351005184 966601804 363937169 700873021 981864390 943259920 750353458 120342653 899866324 376393412 64838645 929201341 145218617 594214250 651828649 797896852 533943442 938341138 342587469 228441592 555000780 68266136 531687916 709986599 776555458 927389660 617394677 93798459 117625100 919295740 58037967 425311526 447295692 205307994 431603606 790123974 963917908 438133396 55198924 740490873 902801685 640984849 796300711 548973598 729477250 104986875 20363437 610219611 35612485 99768021 108069876 508999188 37386401 535229972 63004936 229433942 440793607 577007236 357624777 265351216 549956631 957276763 502009066 789421706 147427607 749925884 944442210 361505536 272586694 25511176 405258016 449726058 764589744 548829473 641920410 200451092 895506189 906490663 621333497 630235852 708651092 7539357 220996836 21876947 334748073 79551990 497654732 778312098 239342053 254216533 78300245 634278589 702017634 451464236 437361541 861180230 133998007 721283279 829344661 563863863 61907883 172101078 833978851 442906953 5292175 85170993 983757083 736075039 493405085 672965771 783711180 499933065 94094142 19652110 813053936 355702212 944997723 307291439 675125382 366016649 256722555 59616846 922824300 461237324 632344448 801125981 624590305 474746038 612847988 542516162 93892449 905438311 580555695 109831154 933241819 993044434 930276714 173996479 219546964 529631808 115260905 933349751 490095840 84647986 140583414 985141052 872648376 845725594 232831099 92549285 600628050 735103861 587567852 830801013 774049929 984312578 368215047 516131093 519264715 848259245 264778559 554438065 945219925 744065030 86926319 338641846 897013929 230335918 103977132 338113749 122030867 294320996 295969 73462180 164212899 590325032 605825326 727117338 724642829 93726236 928102262 400827537 318721900 407824475 921698621 609336735 63658044 216996859 852162190 667558805 979300127 984347438 658234332 486776758 796004553 199296794 760992435 900950234 578158415 49954245 11522589 140832916 454987529 172645020 527052775 963209560 734150940 503574353 554516172 698865026 186299928 494872482 228181960 371346938 841887782 835465343 74009777 834367608 167600316 369664895 207497828 654854035 645773463 568540683 415516444 429294351 290405842 164219691 31553219 618975591 829989496 318752453 464996432 404647518 494252697 248415789 82906257 327302002 679606984 413924462 231570802 933069699 608585933 476428262 101993718 700736037 298186200 318912824 67722395 780013912 312088983 682958279 980965771 758096220 313753717 88668588 339206197 980594294 664138248 730396540 154032302 471226773 184873751 574968220 493128826 558010829 212925263 300982956 55850013 267663234 721695213 602933512 670879288 79138456 161257248 847055697 481736005 15165453 25870830 682643705 154706582 660238885 925566690 316978420 359342997 109910207 447307881 203025445 235437046 395983502 693578508 537659686 93442650 247224866 40160255 126957902 978059215 348303136 780415654 581186960 98492159 677321496 966954604 213292650 641557393 157153238 346588343 964465767 13419672 313286302 661133153 556608710 307403912 466259693 456827570 223838665 756095991 132013796 848060648 499735168 389118087 815570581 980840060 992707080 507707555 362282343 554373750 377614322 611101191 804471164 893040716 623206305 73164316 932046304 793889529 271646414 367165974 974283087 902587948 742132368 40873922 263419484 538956161 770641123 763644818 842377057 276686272 225401025 501528869 330761369 885604495 63494505 999662196 267563794 257690901 734242873 738273483 370187217 907443563 131871978 747635893 33329517 543504973 768984048 152302235 918475221 14367250 283753213 466530950 645571808 624254396 868608699 598646246 210601941 452187714 835598791 962942052 92504032 656966298 509871357 264927081 485362751 225994032 85091976 851074231 174795832 595065832 453390341 874495110 547912452 506994125 734516433 315750733 637601909 869313978 297013967 38200877 966150803 7387844 63712375 340644167 170369980 324066138 669319674 702297646 530019513 37623324 276876772 962886000 363675269 794430657 134390911 911081516 444752020 82110736 386254153 244121950 128933500 67693401 271326796 410912949 167804367 879663716 577768635 463228723 907381640 186295826 543288806 797797160 475290244 466485092 341160147 484317174 866747882 222699865 700962546 632609795 764149302 317294869 903544655 395591044 166130330 770561082 578008555 560778964 302123567 377630722 358039366 491590163 25970129 720039416 772131446 67584446 131306249 605190106 191603400 405764237 221645486 281835879 772905734 489948385 879637060 602375869 859812038 322426298 500106820 63114268 706478510 130159243 174980737 803402940 555265576 935420074 777403458 975635828 322838497 821841479 601055450 29493442 873938970 46386215 388037066 909983676 403976487 951642256 908600531 64422190 105766392 781226323 228099411 858196586 392987398 594438013 117515966 133110703 672585576 29662506 747426875 574441795 34075370 109112572 805070111 910339282 62740689 659105165 67718972 622322023 448165974 392855559 858433604 904576299 681709742 3979511 665724652 909392317 566197925 573729609 467480452 795107652 325207925 852299611 374988804 328816330 52131008 993456523 28687749 649474400 325920226 555082271 896321256 126862724 70872562 731307115 599022277 688923487 796450454 660746713 258684303 15339523 716895732 781637738 997425876 531158859 859294296 850833197 699265688 464493754 375449339 870154094 233293795 450161995 671699336 484957970 225544939 928904951 1956913 288508163 100214292 407655931 427125741 156626567 398800199 904961754 176176296 916320304 823299862 209741587 984723216 837407480 514175780 857580226 109094682 876149658 576965653 54617061 114481630 886738288 576848528 794312244 628158948 400970894 319295754 224134509 944493853 910350572 743401907 38758291 810127940 457642485 965587644 849997819 486538252 551342131 371541637 680738460 330412322 39064513 706373000 184307563 27463003 826934440 371487726 856084617 534890084 447575815 876032874 470603087 748966630 395534517 721534237 884135419 715787829 770608583 398554880 907399488 336526493 324607011 681450997 402515345 488880646 85264777 41805413 846544523 757350885 200727522 343247531 425941756 960356577 258056282 303116839 497443542 631203543 105684554 470722275 783489491 520806412 857549979 393973503 299941730 833939516 818082526 315909918 515242428 302873560 356885295 979246706 593578024 332220471 597339657 274340533 597308026 925923380 444308941 467516854 763047270 174804681 235109518 346501527 858513592 592746830 549529656 620374323 978892399 463605199 920172310 808619286 965201168 499819510 714041628 759202997 620201311 107482903 199110107 850818382 831031792 277659393 567900717 316064068 219641663 125426520 907163778 752776687 179120485 22065031 617850304 735050609 647234542 712241710 195409266 514468290 719998528 505227119 758824944 193793540 258757064 192052187 83864897 117334875 216975727 637131454 465158511 41617179 135487107 281311872 407094110 669465505 27235692 331384050 457373763 176745266 128976508 590868628 657100940 303383662 371247441 62689153 1091696 307895591 527502394 748898219 327188570 473226759 93373752 541222139 863952534 614117068 892307218 590593621 659006461 570625194 332391367 515106142 598986025 708394659 249735811 823404065 936932854 195873752 372268639 263444893 220090494 135847450 926273168 610964546 715634361 480029859 574840012 797821742 846039821 158558695 235211863 641069895 329345215 767114554 244478570 542984189 940599534 48828544 605132844 837601406 13350558 107256249 838370750 773534005 826985603 556674630 827689959 790733748 358718834 330462525 583479627 866220159 479876695 879735952 743717175 981589867 822485910 851914390 858684613 111392393 403231660 16402141 63985539 221214126 773402210 621116143 637239345 683387998 169340695 939725686 339603517 418940473 767854167 815282533 231229779 198634489 102354949 493010946 261114863 395340940 766269771 666003969 296826184 230120761 216606438 175197615 962474814 481997905 163153610 416596216 173974505 536645299 651282140 519429052 793388453 575371298 505486651 913366749 619751827 897341965 621621219 50093543 816446969 411488359 496945812 523401060 925543328 309757343 156243237 242713652 458980553 91945679 307488077 168604890 945258621 990540228 544239568 971022435 604698849 40299428 908311795 659742771 109169348 300304619 814992600 505219084 992886625 3303603 276829142 931009304 79615448 939552433 152708451 186194528 999482401 489192149 726909057 781501242 235199578 325248801 419406341 79857486 20515973 842928619 701491902 592088833 700651537 92852908 665342939 715973501 608973091 661200480 698853821 144544856 365217628 847272374 821123735 596277408 63638262 694040953 194652329 985980166 634043960 93390653 492893628 542663363 708368361 90523320 816578450 934552272 76528600 716464233 395981030 645094636 341712913 799309432 936331403 34743372 157609445 462045177 100059473 961858553 545916661 28182411 6242410 612218296 550659872 106175740 876492343 948523833 593729088 592279711 796672908 174279496 587158600 627693895 510583652 963743575 630719983 610557828 390482531 597353799 986085714 114672196 906583993 650999350 936253115 608882995 622472003 375562005 412615153 77126623 595473 839241121 495475554 571573887 684699364 268874653 579321370 777653525 862103117 427898473 940940044 79890484 316222055 777225106 977630 912094782 779783489 166990346 666426818 386920770 764898110 941761648 100977632 775798600 811186876 567550287 946246510 817971518 423624704 676382739 791989367 643202856 648156775 961961269 14304766 416521222 190098824 518985577 792182781 40618974 980389788 170334079 365655343 796829527 900601137 632718002 611107660 985596368 523684256 604451709 396663019 407282108 375046674 94083241 243722217 51360956 810022122 115546176 897684293 810022250 844063986 258947580 289544036 658463227 852254794 212933082 465733665 49879875 191658463 872999331 866656828 310308546 61778340 146748213 636550895 284939509 322836539 257886069 297976133 460571243 399171621 318666382 673687343 39004371 492068482 66278318 241109854 772392371 268267108 265553038 741585174 109263838 176676469 914095344 345869584 934116271 848963255 383480502 921925482 715161846 374988032 694307654 261592506 732691295 191332886 198207327 239247725 905966554 257617908 304270800 417895051 303225106 666647602 415294357 120623957 700571175 301432679 311379180 162946574 406736822 897358067 14678022 870849199 903383542 669847696 272740985 687190757 726744760 763658224 965137445 79731243 56957945 467657031 705960948 557382070 889846809 102426982 505134831 487976052 904298748 114047464 910519587 324550805 746672086 996479153 563148243 67022742 193280777 463912087 130520733 353491776 438337384 965018492 438128528 247585135 929747332 498369401 97471999 21280112 476588049 340784895 697746531 486124499 913224676 216995207 243882380 149097783 539401725 568463831 506866694 511032447 533265619 86587844 401023696 19968097 14657890 599363636 97171080 527634278 899041420 328188097 708936306 982283448 573360606 716877970 698545038 407302197 460688649 75737121 778084981 312546876 914371433 631905782 607014971 816730307 806028779 283009629 349894109 782277490 315691085 472051984 224328459 546899992 531012811 396446519 504747801 538954751 75314832 992632028 338769097 123193217 670343854 114564643 633116090 247932270 477494740 531857557 46666821 956658366 407380641 23742103 543954393 98810340 560588250 856045055 955448436 822658345 762408503 253639060 24638001 678962569 841041145 104185888 25147178 937997005 941025834 234192469 270964001 884341133 856282813 79464034 227950589 153629310 715130911 425482495 149639322 917369707 666333181 862430467 512980934 216269737 826481149 603982238 675949934 437947971 680683154 297176398 19546813 481298002 179833395 524897537 132460134 832866282 882818138 688985369 656078960 940338831 52775375 562705880 458028942 616729322 614140816 922125491 79694981 376431087 364203763 129543019 836052425 435606704 444380128 330838558 779986876 89921694 408517346 79830814 545307291 596131271 852124727 55412767 207482173 397915212 399401913 347991200 470587468 628677095 702188018 698125407 145714883 12878740 1511862 53134422 723357627 604535274 356558188 894581556 755446599 809503299 470843354 368780516 128447230 784628695 65426936 81782518 705149357 407021985 870587190 372895146 393980554 54502526 759126297 921353071 589313126 952375825 273703358 678034413 536268021 799952040 64382848 576306309 683567576 802463458 598378937 312382102 879742349 463211508 723885735 654218101 151630254 703170871 458954120 933548867 49895928 65567196 592771012 711188983 298737581 452784572 525015208 141679560 569425663 425042523 91457620 866025220 888352842 491212725 532702710 516722016 185672275 274041177 740060969 325786762 834014567 300973107 460410704 339393352 459004383 612626467 80342151 903760691 291676924 66517104 647660282 9638555 146410339 759020772 864896512 77655907 282538502 704212053 972611674 334811233 418326456 130076750 524287511 460515172 596752128 582730869 564382446 870934089 464707976 607013941 598552415 597383802 366746952 54599521 4547134 138746419 688215151 464440096 551516750 341693834 264050993 515047312 230092035 564301908 810791022 172952905 622359569 635567210 280829750 499436385 287752065 296228871 248465928 846356636 230926660 523650236 917881759 287145484 806089201 614667958 110581890 998610547 414968527 482168493 245310509 339353861 423133203 210830480 624811605 326500040 908774000 232822 479550754 513744707 931846130 749864859 300673362 206026306 326488477 694328207 559164937 127530238 864170733 21110943 428351554 597241787 140590899 959401784 719713841 541502538 456966003 270343760 809433949 812904666 643410654 695241521 988098626 771280765 6873851 745433911 353188622 553931395 246716007 524843529 304495970 87822904 972474792 978202519 124705606 337887302 786181975 431221458 147388732 205770205 85190837 290880382 277558722 904712115 629193400 20804004 586866873 522483411 438163538 930471195 510359351 66537694 404887322 158355896 154899891 890363442 680664907 963360393 484491770 775383206 258385599 368408601 753272593 107305782 972515424 922586373 190508632 134677366 57692365 993385672 264594211 619347404 872345372 919737282 768403366 699586733 761317036 792757601 766189555 357458887 245384502 823506164 284355912 226154470 634465033 872609191 260826800 626633745 759474997 950127196 981663797 679877673 913348104 474221543 428006576 285743468 163583369 952195214 223930781 909342271 770878612 200195081 689408536 171965797 379097963 649265763 952148989 888467389 184178232 860002833 334948122 400306654 407393611 678327317 934817076 942491923 531684804 769203930 309789551 820018558 183988852 346396063 314669762 54216026 566142040 918881225 183701579 774421841 574318111 550853065 746423499 309443943 184009852 546430774 814089593 913408144 593986549 424253911 271800478 47919847 767167136 568677972 159250594 684836089 88551731 941048158 409924005 225686946 319726885 881520441 793077944 345425500 701577371 266715651 554521023 673736825 646899074 357056300 815099286 291835911 328251074 921517763 475162776 469245624 148350052 243123252 14210726 238094681 881893625 688172067 913524922 800148077 830684891 480023377 759882882 269876044 544242649 787416685 370721768 292495483 839923507 290850015 962252206 326126564 221883424 292341899 709969080 912588395 438913328 131950097 721440299 731785928 637365987 781805948 991064166 142509249 135049279 89391266 723137457 849953254 903457762 523725137 578103757 533724049 322620814 197913341 540057002 103059108 503724782 404982630 844109544 466771663 30931820 292988547 228422478 804918848 877279086 891849228 70074186 391641552 940623317 205471233 6050791 711728127 810083703 579297962 395514416 22000335 393611291 363568438 759247064 792055207 354787348 877861764 162443638 171817932 108281724 504432044 499974022 787255043 585932253 989425538 407818769 961971817 493231326 599183498 454116232 179560299 687874114 566852707 837589738 752583244 4658100 80699057 991400700 316345938 39895543 40359702 158231311 615631867 800970929 340083985 825389701 877020433 709991817 143979902 278269111 396681711 19323556 444446825 211036273 596105245 348075460 802387624 716377886 648422146 797392544 810507977 275517758 373529865 408515513 769714207 663639486 952079166 461933665 117157658 440677378 38484960 927273239 287415479 360988749 556399193 164856459 851792013 146206784 841105672 211291258 734726762 123592888 838762725 524569015 459215911 115041728 616111804 437918860 334436254 268491463 950193896 786746650 973036907 999887180 757214073 969229525 733431445 975412902 494226841 142288155 981355619 600936919 959251791 690015833 452343450 228334256 313724930 605908756 544317636 729191831 475401397 60632829 691461596 113054910 748995342 629287576 322149555 927986740 287007235 287535018 155540374 138011082 909662690 876386807 342468585 388262102 198359055 565541200 296013013 71513734 113766991 319918733 524484382 610820276 168870899 246291040 883936506 562112826 458314257 495117821 9354966 92102721 245904390 746845495 671608644 885247641 423294816 569590528 851733238 402775200 826588883 677662080 155754790 759839312 905273577 783261145 557367763 339507809 477319342 34358283 951754071 87426125 619600510 37024212 633359655 367441332 316709742 395763615 241838084 896673775 504757316 680085999 364708707 556699800 901325719 297344816 336484728 838722470 531166883 15256447 633175537 125538557 90493022 969684671 295838176 620704795 335621041 426530172 721443099 937339055 760117421 312541020 58918474 484829673 983136558 408655950 30529123 824458332 708836176 573226297 656120505 364065761 173905377 119765842 708179660 876971240 900092082 304103552 945660642 821786160 191233904 680290006 377690266 534196541 112905179 251804338 285277494 323333614 126370736 412975391 888719660 263077000 615319105 252910663 979408500 730966655 472197636 973812709 146224295 90847491 673655548 273827394 585085197 926125087 725820882 398231751 599955641 943985888 132269222 165804749 565614711 694129522 861636555 503491367 863820401 953900496 346870077 404560270 781855069 799233579 552125629 834798466 616910991 46552201 472202425 900067058 184066201 836043517 558068019 897000418 687383148 4570711 358695561 672826000 380354167 173694420 143472148 771217809 100554431 237049291 781196617 313233567 847641117 282306558 778048713 78944294 796318990 207586759 736669533 551621315 290476101 327286873 756225452 497743192 646339692 538893604 857408713 3083578 315748409 409212880 663416187 308883455 675622250 447391805 472397883 859379302 116459162 312849835 221934493 254759539 682640729 411614425 936147282 903794143 484224117 630614292 315161226 813191155 151045557 681984160 770556292 227658750 199051243 757807078 963530546 658134114 625794489 410554749 894238057 273037747 235894009 926191860 766049406 552501160 555556695 647083087 815874125 24202243 371515781 910274817 787213962 153788709 322472806 660183328 556166387 230917165 250576400 555464210 528758133 177582952 390827709 502429467 469726147 577753464 107209615 809158024 696594713 79220879 351189987 674281492 51130316 63803017 995291415 547488447 119556553 502348969 858601437 157821407 599867579 448504390 155774802 56572144 753521347 647880230 183155703 442831563 557539149 708421774 314021512 762794510 188985862 823455664 485828453 132292463 878534004 723817418 71969935 912223613 848492611 665660038 61577582 531777638 868666440 717741063 602213644 775228347 279854663 353227594 277439634 174206977 769184370 676767887 395592878 857800707 877930352 736577056 697024413 575163459 805653595 897831255 557690964 696143977 940856886 44647087 604670764 437460101 709789043 875349968 942338256 402457811 604675019 528370551 436828061 69522256 958299128 966521311 818465251 671315224 356990115 765814086 429439155 252280999 770770642 947051463 435026642 767528846 258116666 804091354 679826804 482623818 989698832 198655365 41537492 56309057 318014208 140627086 690351058 313596158 80643347 293285958 727960969 135030553 881207220 491605408 359186344 916044076 48000654 697985068 419014819 125031922 267090757 618194776 813191899 324760410 521301008 408326507 503238018 173432861 140389648 431559440 578717070 651910975 20530627 381124058 340039430 370924335 425600736 573998383 749621294 550825085 6270754 421424507 117447676 219043788 252878282 742149267 791017848 616554268 385447937 692438560 289957986 381595387 780202481 791461839 877226747 151030668 15469595 275345757 823379255 342947237 339920300 966680932 860891645 86912756 414695098 909586595 537419610 671281017 33133593 612843457 39743862 223079 465091698 383744808 387421750 953190847 194945598 137819322 127319203 258443358 700674060 850655242 348904335 87873779 960117202 436568598 146583146 961157256 361930467 372169014 702730118 488599977 426248675 30076459 332146703 902470470 234931971 720480827 345575590 816792846 950951301 500002649 337948587 84986627 307395246 320279955 59087740 901352443 691312016 303979859 667623422 893424291 101996381 492241885 64563404 959396264 342321011 798563446 371270799 728999853 211184867 378489806 178941684 32213504 448810976 620054991 226346292 547328414 235678799 94311607 618223944 964252778 304969815 922550089 803347504 11445055 81686339 127767887 764444136 745970613 659353634 371517432 954172250 580063839 938119299 875944006 598302657 685678991 125288398 968462917 234451382 977256261 203324315 233129796 824483444 558759052 562058451 219257173 530935368 148626432 356106057 475546375 759450615 927234109 510868735 414816292 711392455 711952699 147661787 429053633 80106407 771102035 448387125 659378348 872949794 252841960 845088630 297279039 257597696 231570708 545737127 227302133 926311774 64410963 281105996 139579335 189248007 221471718 51202331 679915550 656417180 195203728 222126326 626353161 304719167 878025256 84833428 988154027 819411585 921713448 840924190 356990484 393675983 655072143 754115048 338895250 206796020 251480463 444501222 93963417 130473927 329215300 544998783 405153215 414698354 867246905 166308276 735886560 955466231 905359965 165696396 523594439 691418728 897011834 47383380 956206179 68517885 886498017 791048372 297903139 169533860 919513975 832037681 619442261 66352290 832914706 990688514 162966474 477009181 270248005 884038676 816420825 557959238 54149947 281458633 204866315 816328555 880855739 4025379 410881763 915208742 14299362 759711437 664730732 194359284 421056738 544448429 636059300 174516877 500571620 379397235 500193393 466026985 330050517 341992428 512072483 89502045 274391562 96681074 825353397 638226119 454867199 652704618 299866222 104441158 834607814 523419982 135697659 180656927 580316203 647302624 3829155 105752686 728909586 609002715 974280821 368930005 529240580 877711295 310238106 921471105 156610357 256163536 896593765 315035521 645955291 518883423 858943098 204440532 378543770 394717968 980786941 759585541 366416209 641899755 412373607 736119004 491857581 108016134 948047629 951798579 493877959 521406636 474130476 368909213 727418877 241988888 258812301 283163158 886205728 344772651 742407869 386285167 568507504 616768181 691822352 583318436 400242076 156335447 244857743 272645851 252165456 270398726 356705882 980019880 815917199 947840138 340153743 402767554 845675797 650633105 246619202 256126643 591535255 227956518 390413910 270077354 147322977 517297954 912544078 643753787 203740531 598265458 692204685 448204241 312644033 512567163 467326259 716861189 928713898 570035540 643698444 766590379 483336756 532159480 52026197 362056836 408249960 641350473 289580847 707313029 521673877 32285307 799093503 171539064 620147843 2952912 636276214 364752412 187923381 529398642 237714946 833741156 171069405 364608782 890398915 467331911 973901585 934755789 843398557 61095700 147808730 290575296 504212703 930098304 34116405 770865846 36529967 338656963 24228514 336096254 183733769 175767597 296489377 74194878 10037187 951794592 211868483 110567552 806658699 697566836 781938298 1082647 66728683 983721669 353646308 887163604 358320419 298346658 618707787 24465586 522432794 821663531 939874232 690864132 360123052 925875461 782115424 633072428 379503591 254275227 68038236 740147236 985249381 915817058 257179827 47804521 537881049 661833945 814381131 312472708 809152132 481951109 696983238 80187616 955263178 953720222 916755005 687141960 543885011 13621096 433704201 691624827 70272142 53692329 388365712 157305795 134402785 369724109 278462150 845739427 720344260 495429145 811997464 11757886 668233999 717712340 987392990 769027338 251532189 613688747 968996995 398709427 614299025 457887294 1475807 966168201 809026198 346135028 520945778 362197927 939466402 544813489 895241470 745230155 378884340 129251557 16428754 197750461 582626306 733731353 327086982 229792326 556774803 365792258 244532841 276556082 951116904 517288712 225246242 979502927 838435845 942836278 602868430 903385094 318114381 784241852 215858640 453054475 781261428 320114117 897417968 556159179 386905962 894689313 903203229 772149926 207251001 779828379 712458458 786444818 879548335 226386809 36408532 731888150 814035664 243920387 482056596 106903277 274532923 470043178 598050601 531340623 853541166 383687628 211431687 569069303 740096922 362904114 784647441 716300570 172175020 697027417 539619555 284114226 742361606 836906456 252708987 274077718 990203935 106352479 870265746 531206370 537482196 781593551 714551823 417502499 723430664 380197541 51964833 684503647 68667176 744115873 897765750 220276135 739648398 905253441 755364305 556113388 560093978 927335894 35915579 483263307 611948392 391547108 900693174 756687464 963647146 622816618 195827195 434418930 857319039 516393559 983910059 850135031 693051191 897186669 747367104 377708497 593941150 559833166 489478431 508871768 705139992 755992768 414987736 227323739 176114447 581350128 436031304 610277006 130334451 162537509 707994705 861216688 705358377 647505275 862314772 149090779 904098061 593735177 78797226 336671491 158401487 697292326 144193248 997761543 507551440 844945245 93062477 780912870 476533145 464550827 75988932 236573209 476126161 876094964 781274471 756086516 183212564 762272832 314898446 570348625 487525893 405473910 633601210 754011507 69917084 780069876 304317695 608838495 69753800 901906750 260066993 62809941 222626759 113348260 765083351 711981019 669106459 207195263 494562769 474731314 407630242 915091758 932767087 61560600 600114556 362621966 287173120 284984313 805382046 94068238 7772077 506711163 177860141 284168959 366880905 17521896 712602955 393090044 12015061 602174434 907879570 234016991 299649873 599931687 484460879 602285332 682004071 184384919 741519832 778087562 562960841 412373032 575429470 32348035 165927023 978681533 928882552 292711014 801448461 233652127 347971050 895961567 834927042 801956203 237637190 747488323 228008484 481836156 792999468 155399366 909211492 579461395 650991736 117007472 453961774 51661398 203652550 871398071 662759054 207173151 860785324 566666890 253120478 823931270 130585296 470383449 151784006 821531374 209119396 758521287 968881544 727542105 633976269 876404615 356991568 513546648 37644599 3480611 59084955 8104929 65790734 220890204 996534384 202807921 532024743 2479434 193463785 835961264 908993579 387574998 882774376 793757701 750666637 713955300 720738947 153138985 30761373 254837778 379760456 431294863 847247242 908374568 328559239 576455542 811629893 179310260 809815445 738016641 462372710 903560462 58190801 689276282 735366270 458750814 207203814 90952508 482789714 290213630 264580465 423848469 280634879 675649505 405800958 532096208 95707100 662060113 733696155 884574841 459140514 41201829 195364430 585185550 121947039 472956597 287732705 938874793 574143014 941178970 104667001 220808022 732537753 949091817 44962429 170374662 438297432 440633822 847760570 526155069 954037185 854140218 428106107 202478950 225747607 916836131 880261457 825923620 671646919 301384137 880039352 936567735 300148545 40653599 184323946 237093185 389174938 621901261 149764130 316870570 95025040 429286597 771063264 917896710 250399738 439681767 146216388 484154438 708744702 18201822 816234577 44429183 251155971 464115847 372410850 606855721 21613418 422087481 418733528 644894343 961613306 22627837 327074367 269334507 791608242 345399222 925926151 993996402 265953612 713821608 89237892 72434153 271132164 37396350 514181036 93777378 971941575 661566845 647079248 984305095 723089402 768936183 339919630 540896908 198051868 649149704 786950894 54674827 640185212 721351557 457729014 742923057 749863701 280987871 747417598 728810850 39096386 483795378 485455062 255181894 927330556 55537705 839262036 576504451 783563239 734202160 141062480 161082944 889799564 72352724 231386915 416206219 960066846 399266643 852855808 981253364 979907976 674882506 389329936 26009972 942131270 666632034 451174944 130361107 192288522 710703285 591581813 715242055 784694679 790120459 629977839 302438655 265896173 896336423 883245652 879555761 57965687 809693328 410407435 348160434 842166318 786332668 958258562 576160903 532641397 725252057 981382189 171368755 328589315 61093330 764759531 297763463 677741643 923388069 615254294 901817324 243555248 445490842 301922689 706401472 396169582 5961187 350240831 538306443 302864617 886973625 462728844 185981006 740223043 512604047 507311261 994971642 111166000 894380748 383236215 529724871 586927875 487420431 649785632 322519512 210670922 395991124 742944237 497272349 861828989 455730032 151910065 115329240 829055799 827728274 592248781 10142991 599653396 682054776 597034083 313330570 170384158 668302623 76441525 369464052 602148668 636971490 807500069 780513201 841247407 767635205 133951173 32837662 668271366 281174474 115531764 92103089 254138577 419071048 708855806 811348454 552097282 725927892 184951321 399140174 158662750 409238406 908880358 779845588 239086838 547432505 802910800 472139434 175167874 522932088 623829585 452523399 377091058 382490537 148694093 19995691 213623868 272198720 285039911 972851663 281389972 934906292 936514237 578408809 996120382 761193876 542438403 594806361 700320996 621143770 438820196 556161799 105280168 63942419 357218357 580717293 653379849 941646111 544168530 930368393 261362331 655312944 462673283 528546428 227614378 267528030 934124928 112992735 35029383 954866423 847186033 22472557 293786562 73870094 110595644 634344271 507148280 931996300 399881994 804820741 339479647 747356184 822751543 500170302 382746084 825859392 714364267 409551376 387669491 909266518 19125146 633056708 778150532 109388627 118845204 882560847 161564908 636773741 515395894 899299458 227214936 752625480 169797175 91889523 814353093 724414374 77272226 125534079 110147465 119891101 677657037 797694385 999387279 989846951 996395831 169564167 61117083 361257300 185538046 602515490 77128776 182737272 989731301 714835017 143427398 556746875 635932383 823205419 611268431 968120997 721781519 848374660 175188849 56791154 888693058 130441421 531008009 942501225 796697598 86831704 193775664 434235538 846430465 281036433 912506127 422890812 21813973 956891168 443709153 278121681 124130787 788977637 767679815 743743183 424659259 731231308 200806290 928624661 565261040 897349237 493892754 478996445 506092078 353656986 538279606 85868207 516592280 334147693 12698766 109556807 87320772 114048955 992604796 178074854 732110423 576291545 193860757 709224892 498692780 538357880 199668480 493303911 907694200 755299635 652115430 938450413 297722425 12382755 733010546 821008409 391534983 24675978 281156398 394457095 493325428 521464738 598142612 780002091 444733835 624907205 58582893 39583485 53241444 863379753 25495421 186502864 920392578 841414322 759861904 852668611 835835905 860082335 604338459 663441655 953092238 597910090 692019002 619133692 569857401 738858329 896873789 880837162 837671023 129204372 792344498 902400481 591923004 261353813 93347189 857658865 584189836 214863948 695369114 20000520 181661603 790959742 99762484 142614127 748437158 129589129 398522414 617123568 931411238 637275360 41277209 639952933 805497467 8349335 495352734 874429418 16734197 751477904 829299301 323048745 894753331 311334885 99580867 526931524 332918042 198449441 760297028 57703274 479428502 752744783 353566060 179606487 194700339 597755956 21948820 436274959 102224035 906277337 442779773 592805566 257917458 220546177 354489668 347115789 578109702 253875724 761275974 317651534 280546610 81548301 177271314 818953978 947192106 245940335 428735509 35508926 724847076 924537132 75351895 746096088 214711464 64334611 12963810 30772088 363485076 710508104 429277453 285267824 594207451 149175719 823073459 232744818 891004666 790396659 617116995 201161040 951921842 626070405 189614696 458757855 896427637 612539904 339779828 565478659 934372676 211165133 357570348 982106388 406665380 775640447 609324524 881193553 311052730 646832963 297411761 916540704 102014114 71933093 384450364 854086553 453839274 44171690 236765385 737746443 345741912 71690645 336880532 716053684 910864643 613432488 171520951 936117976 646108997 968227558 724624394 678930064 658734494 328733180 825629325 818846599 360247921 284796993 922569137 60500435 407563609 653687051 563437717 829851103 496528738 643553050 453770269 568411843 408724785 703846351 160258570 678769360 124851250 450070369 426838503 647147854 500655068 972765727 752672195 214568167 47353592 162172346 160918395 957904392 101896231 370433095 960226522 227911764 707741488 972970492 858075835 164227088 755671017 539816804 410782830 394005530 479238544 492993450 872787806 228891318 885807653 91130672 352193138 382455136 379644387 325958633 823735037 674213524 626378562 198840145 803147172 959167336 788082969 475898736 732428725 873829237 615259418 427049600 117893086 131256749 67392762 619328144 904109447 958938642 61649137 889678636 931436725 153768205 84694928 396297796 380768300 853349866 627666755 943688702 764075820 28656581 830783515 311898030 114395876 53881916 87203794 451198556 160249214 179304503 474845293 827637383 85212023 738843624 955015860 481564160 303727246 567098267 598035698 517903272 563687636 256058677 468478395 908232911 602200722 121432871 357449537 614565288 594030310 786085981 244611341 932407234 900697582 686199883 23508912 950662613 905054593 793905624 387940486 713067526 978068385 895796074 95473797 496064880 626727313 396942968 834357585 63869493 781776720 298108740 872323010 268408463 142488885 949890235 905054572 972197565 780998618 20987362 578493932 327329622 872062107 823876976 978632934 813672501 612171666 580707547 414333205 681895359 559789790 782822372 969679671 980970791 587047570 925399542 916085357 872187611 455116374 165040620 407550932 563587875 158950772 443009749 899228441 702813136 502723971 481139661 656596697 930860892 768681558 710844916 877520415 118048174 927223037 84571957 211246685 958786762 586091074 468703 442741495 118760361 386668894 925293033 834240964 826814054 228586395 981022057 86126667 612338493 512147754 575074248 846478228 452582290 59262631 244717295 997090136 914569353 5466812 239224164 920968254 576792916 121743603 40784651 158815433 792294252 866095456 465122452 820696240 755299744 878122219 779353576 390955552 503984158 746510917 328408508 305757006 973118064 137307405 173742724 728329408 8602240 152363782 986589661 833526963 110693099 786392546 465732024 188746607 560943146 3446973 506558376 835152234 928399094 12852943 606457236 860299459 955626991 279926002 815134407 572646990 151528828 454716391 265103806 414916192 104057152 918739038 872784496 503055872 510863832 953024095 383260349 658603179 14753848 648887373 553389596 456886261 62515312 371875486 74723355 176700510 6416528 404081597 229364142 899659252 373089752 510302465 395424919 668965925 77797914 131416264 894885329 700109833 624802878 593711842 427172476 461171139 407967438 175431583 875198874 572815091 723684563 910186176 657302573 458996631 839396748 225412771 168256010 642846611 837511974 396017109 959510582 828761473 819427553 301417241 248509129 594175196 825971163 921532182 459799521 749665042 828350753 933766461 597761361 40087456 202567657 479273339 637536380 794728618 287268966 956566099 80726745 913176853 670223388 363217890 754777930 810067632 255103443 184967219 751804841 27376967 624372824 718203305 60506540 266499734 801411994 699161826 697722662 565180583 538401253 820978399 82715595 128732642 914812529 587856445 901788253 813170074 231194109 204256218 860541979 611262698 950686055 95759656 152393506 167401053 98883982 885555194 519699261 56950216 962170100 512034470 754646985 648103010 339429459 718218397 331306184 55970000 685117227 982921734 117266292 663095026 448465069 270326991 981797776 141385541 225745655 760988448 325444293 408359381 919432651 63361080 779774956 627418084 489895149 419997554 404274841 903564484 972856672 392301800 904886213 213616509 446377097 510630070 895726918 808303632 241365644 17025286 994554255 176023713 216759833 476937984 300852353 654922985 18053303 661790329 537739227 372462739 905981548 220873454 866132549 154022819 937828565 437449639 966535616 421490096 285212397 839271894 472744813 815550243 10023834 468822023 174964391 52756048 522645574 605083369 291322927 793838929 89083374 617803463 434163741 516687401 78600942 952687587 313813338 434578028 938172062 930975772 541800206 147258483 71845556 388381524 577061428 382666836 99057323 395680643 361750350 955152447 823618189 92383105 718444336 392954030 796884298 47238453 117770318 236978658 348119472 266558580 176410202 76346644 393074120 681233660 955607551 852325236 916523721 318964275 499882312 827280668 972159761 24544144 808639030 261572019 780726507 136317500 915768955 403944901 660540152 738708933 36780650 571152109 941994529 953632328 755224738 837419818 248482387 463745262 692875203 616935698 373620538 87091459 120533676 733233241 938562664 778797556 905588542 79040103 146989506 713939159 427863885 74529195 145556662 299861210 6074767 84367120 781514288 968334720 260417860 795154183 954288092 168311365 839480817 190878320 790742725 189134594 162966063 175967067 863087074 875286442 573035805 536868191 902975563 436315883 819716248 251187433 596655563 217046867 551582638 876340332 330664382 261413580 782904568 661803049 624352114 183603958 302561239 966111839 891809665 501835519 93180519 588948225 430429888 854214552 812378330 676958380 537212788 913448777 556376750 437670754 882722824 291668695 951274781 57419351 509006865 957625156 435288597 621440692 425774482 476366939 487480123 461970747 822446336 952661669 756041396 999242787 795291371 862948390 562668094 185749846 914442343 476834049 658460857 273218489 776140871 94125575 275295317 435662563 119553212 797972550 282854873 154662812 759444857 863194950 903484781 799715740 993557655 812592412 770299079 7452724 220756179 533416288 201501233 220565953 523684487 137232422 95513099 773349744 936161679 824605620 879126770 474213992 882257617 298157477 386668737 275238704 100515437 546017715 630131861 250032500 635684257 169864780 262031790 392365804 21796327 302484051 560747048 749990249 914535133 613561185 87714476 222452165 9964910 669964938 793912503 897134629 401687941 187164814 996009407 345705900 975118729 44137698 304103759 308712706 284001101 383821473 303148152 294720517 62062720 853145880 311597414 862333635 823471907 921407350 994691243 142615041 100044220 643825110 443246750 642666628 587959973 265476983 798054468 444455501 73504346 474546111 916813098 552977391 170136576 651462293 833843185 274091718 190008240 998562332 459529334 253460796 969345528 202396503 104901868 663361658 129519234 517916404 219968287 834147528 10659613 85321056 862800355 349248721 14134122 118855537 204978719 180173709 729128125 382428031 724264205 883073168 709801814 734653912 498162868 665698094 535867721 19367833 807871754 214358566 748440052 357835144 199598835 159509475 212819886 900272664 746986379 543610872 453571985 935604240 970661360 800883796 740642624 656553756 819374751 284555793 321357768 44135661 133616643 522003592 540320150 157119875 619254886 654384784 60609641 882002703 814196126 503136301 683096899 775003 454162890 85244836 922098264 275186911 205622168 901357384 15738741 485354093 164647292 632297366 733878487 944686189 793545112 921429304 103688549 716796721 102573696 781145986 623681164 592082496 961424197 585716870 377381106 285201463 773480536 809656132 578996034 436464843 346239778 645457090 510364505 638502937 856153727 294259086 242306387 925444660 420906832 691768894 6885290 919687328 93652287 431277568 352305910 516262408 889182079 90325515 893497070 283831442 779907981 144253661 316263509 804222164 604370862 735476915 668489561 113166350 919749934 723139054 404861919 324761665 4305170 725925271 107962984 489013166 637572165 598914004 760940955 772919928 375072139 861251970 281720671 914774593 70554751 840142280 525974616 206305581 275124013 860796632 18454991 97585146 357142316 168238643 277346287 484784329 635222436 638239477 833471285 777107622 52744102 93379137 427801316 455774771 555945439 583790221 375712999 849740694 720058340 318725742 897117059 89599725 108277467 52092659 862053650 188838931 3375909 822138952 767778821 620666833 383541321 601953184 560974824 785513085 439649809 808325215 361853772 575127746 915994202 752756542 335430492 402784054 443582743 415372205 672404862 971337871 631062878 93077196 207440397 923876879 736644394 372141236 773378094 667765532 286174739 605937707 13659432 163121689 715431959 982731144 954370976 384190802 823457843 70200054 893965752 729886432 135972442 889578732 791722446 76613690 78506439 769060967 7895943 578711322 973310157 244434539 692155401 233249498 371046144 68849484 17325564 676665899 704381007 205826821 307917632 779830153 773521350 263409282 885511837 486185376 868707301 125030307 119771350 411988972 548247280 201742738 647600338 339553318 804835142 999353853 165407227 639698487 853302758 234749867 96083546 420467835 985923252 388414812 37160592 822634044 502348124 605242548 337019723 96655378 35719038 562861224 30729172 277951091 36825386 168792580 239899272 742446816 452423604 312988586 23835408 491630254 961496333 661594799 283106924 62541717 830129625 163891203 946336638 53722080 910446983 356047410 845105700 295043873 53825952 424590640 640170829 174069059 973584386 856777413 900859174 596877611 305444110 637304212 859931157 834119790 814253395 978481890 595110824 72473896 755082355 955980223 83288135 398049101 534139666 918210970 900697287 331861946 635524585 46072817 618047415 524621146 86090153 917412146 359106026 929259608 528201133 512331270 982789776 868559161 465756418 911964039 228534004 821607409 127701431 676396959 982448130 253049776 888782944 275253174 36705105 38419164 36748185 17250372 778344593 798348937 821626968 438853034 359159157 515915810 516783315 39036059 144322290 348751378 2994731 228347920 626795086 701931585 807126814 827881018 527971607 220816963 514501918 596196884 847825606 953307384 196323858 61703427 482589521 53102132 460080402 273941106 721591580 594747380 101092330 756464567 905814902 551834626 321927910 818428981 690017750 455027714 115860743 523277814 917282112 208280530 18272955 801045977 517373000 372626795 618679965 783661519 210474330 76067616 809001832 203736218 106691600 396900888 792358208 826369459 198440318 135658362 135691132 531903755 422543830 817221869 184364991 324630350 155072620 666128339 583904315 398912566 479912871 757073117 634625745 155611679 122328769 786492789 982799878 949314091 984665249 901936272 985906480 480621205 17614994 561943741 370125478 294588233 472171186 966869697 549873738 925235450 650909411 58303494 157404385 861572632 482478635 415811041 748000188 96369313 10047388 712300899 796499632 672066291 787429268 232269834 956520727 801295316 109767994 643751804 846611721 91079443 946017778 278997904 194113877 529831091 499848059 739627400 79518882 422035306 453192172 402968223 385264544 489697357 696848788 865962923 40138691 214945282 999934319 321292053 101962128 32268468 745544711 248339545 86021067 656053549 598911132 904417399 208765607 472201743 259193694 44226873 347459943 772428107 692291636 439534159 92085494 135021362 188078989 524312561 445242591 266719570 791236882 14438745 147523505 765399577 98899180 697805144 104143270 530600365 585585339 200405675 263653147 429460301 86863237 269505358 393548847 896848641 511065411 812264575 777183049 97895463 999116063 67343644 905314887 363962997 71439487 807851104 73950413 382822628 843462508 699059433 951940779 393091095 640249990 554304431 515695953 719206037 954285938 692895018 903927284 995240838 43846039 191135050 190366477 78182988 642553983 263191929 950458269 800082459 67405361 903053513 678830326 818268747 300896061 170494720 857423466 390542741 105326684 944316804 660044890 279226825 200439920 850409882 983352828 740709711 805375096 547121253 736748838 463593934 461587127 671349889 867722538 945045202 849049843 631153079 914814395 405538279 387189696 265956604 940638428 375436516 83652816 698324962 267310493 46136126 97983286 797687484 494760897 486119342 470497493 552462678 782824540 918501654 19130901 382607727 585772950 932366855 375408995 618912769 759123446 891940754 534041641 847181402 370913690 650455060 240801420 760761090 83407308 572303394 13770031 52866187 296785654 49054822 729385747 107766944 68810437 467613625 839135218 34970246 261360991 462112795 760096059 616582747 93751900 180210665 351486892 457132792 453095962 910768098 906491161 696742901 317996273 975617917 514588508 804286395 76908666 731752247 149089055 989649731 22918455 629430378 604378263 948459835 976459092 943396320 802125361 132273444 880982940 678817988 118675756 317820562 251849721 252906793 766595908 820871779 471657481 943000450 937159105 46249968 795711426 142878182 289559815 589114078 119783396 444273134 966145415 913497013 856260793 53412954 298732517 633425357 948787753 50519357 161093707 575701477 259716982 34028021 587063770 867295651 970492330 570732977 92538108 372161543 682401848 508321162 770162564 199635123 617043544 850993164 486366540 416604567 680574651 700760541 195983527 948523786 73533924 543138184 322456194 410609846 577119216 736315534 764117908 69280244 400626290 890479295 535501072 206823085 449245481 274527250 973032026 734450270 87463322 41971195 993560659 381971475 799114528 281753426 821044623 556339652 205169483 954989154 714536647 489452215 347789321 527570848 611367773 807415973 260172124 527133328 140646341 168020170 231075292 855795173 63670050 641621492 143854544 211624364 238028976 36516005 234785237 248115786 471104420 752090008 284860902 507007344 266906528 625499830 370318571 479491764 450623496 995648185 637543265 24249703 402471244 902153978 612304312 806892665 178353700 548842912 188338068 751957943 458677038 304446705 114022348 340475766 19672703 118147814 768948382 821999239 82162155 388957594 820123942 973486050 618968977 798971685 883375615 797015995 459862130 241970085 970570107 957577748 691998724 853018453 356568842 806943606 396994176 951527481 516867418 791540312 186839505 205957344 307696790 718214968 662165566 629517768 618979371 216724925 166273331 232436521 309668970 344684415 973615905 902478970 946977252 421753196 45446535 900547259 775870723 236303295 151424542 371239056 22544863 594530724 891505338 129395183 669789690 396096741 70090949 282039825 158873095 850953398 503988245 278813754 265997771 698685579 876835262 794158339 883685553 88551243 24389917 670468418 318465916 928487500 826624647 755044292 175991501 719621420 372274957 523394885 572666939 824957529 750654690 357940880 704981853 691072249 961226561 986926344 333833618 602903013 286862152 994127813 889770005 545806619 477522653 818954697 221466649 697277759 855722234 50633821 419841979 103147374 745331351 980615039 830045790 282681206 957985912 501887669 312334224 849646171 184520681 433884588 865948379 207756445 231632883 776933992 571577357 342691477 95950136 120454270 846185027 863290831 212457122 548457822 433981933 945267840 627255310 624080406 893360081 664141112 695080787 665125949 631930330 468207438 560896606 892158461 690839047 643831345 146264052 166999560 590768308 538805271 920282947 104630949 511286005 347112959 960368872 220636209 349629303 998449595 460130917 726781122 326321997 479292674 776038376 500733257 938901610 231517483 540852982 809170303 450992841 635564826 511210362 377388183 962971786 595541747 552754504 453184857 41275467 828311932 327147850 481268474 299089636 827463898 393431070 993140969 522937781 487781342 90120250 122074767 963307798 471137117 942168129 910453431 297425231 122796336 548665841 251175041 143115297 746794857 358625483 228580707 701228272 36934406 899180109 444990152 236980403 238244073 746371672 827789970 629454797 295413503 78635432 327195675 492160385 265080878 783410063 72030065 158484535 366455874 22233834 327588450 244242778 959685740 272344876 247328888 245139789 263010199 611913519 804048121 168282812 48796723 186101116 190743993 839510977 142552141 901049993 812231367 7315624 286661601 88671465 17262932 519662502 400235555 876332002 140339285 499800222 978478384 795977557 947657842 928052435 65781034 248642274 715196873 605577066 969247621 473845703 179558982 905601752 921604766 724847477 3234568 837473055 84022965 832546039 288156990 889146324 63252193 827822315 371963335 606211826 428184143 289099434 515766945 92989289 550001186 51576886 187179257 936220292 485748206 973634644 477563771 630840555 360899718 581161987 671665859 507074659 342002559 589173231 439497413 539951632 495717723 736826404 625149866 986933857 604442747 49759085 802804441 52849532 796492382 357347037 25019829 265412207 427140446 478920509 728981725 668591854 576988848 821201511 658185419 825755355 924046707 704036210 17221199 543991398 307033394 98626013 667261630 148368732 209426927 422318762 494615038 912955271 708716053 23092605 445484493 290055729 187023170 832104945 680790603 530245476 216103304 492137884 488276129 167085513 584878038 514337244 381440159 568239891 753116120 698142441 301837957 764122211 109151138 334604262 948812061 983519330 353281651 655246017 627228804 297798919 601408054 797701630 100550191 883683919 947229021 382224225 112483130 344095747 30037068 766930417 943413872 182082629 196147051 340245161 437335693 622701656 281522187 607073125 407366318 51697305 866868812 590489258 185171899 308396298 717193674 69905359 201588834 959149216 658193427 422337549 456131727 255163185 882437210 86199287 556975050 225942540 112554369 397568236 40264630 296510174 177530051 676729534 291658104 674448878 547808581 575107877 913991862 206576840 199753362 935800161 149128196 666896064 104899466 477863156 216373269 486165937 42455819 241006776 655042815 858955460 272259908 305682486 206259341 867300095 316184886 980284902 210077028 145014476 704770600 889734242 127705961 802896258 171770994 835307664 177775537 700506278 976522510 620729299 370095657 478599719 470641405 247635881 444402828 468039834 718540081 892568167 380732085 189597072 929998179 392927975 444723579 190263423 185575218 119738390 806033711 637738355 254438351 258987144 157290827 494818046 857361736 398800474 261404442 160425828 920267851 665971483 544419151 461333205 92625232 114086339 338901136 694109145 544330306 206051487 574197070 729281305 450250200 176774154 417736685 915802843 111177808 761778848 712531979 841670626 856826983 452904973 788301578 568513618 787410686 301886947 599290220 869129774 764815047 956720574 773791222 22026280 945014189 45201988 591004930 428238814 420368024 451975753 910182534 191785451 874136811 416594033 438834536 30098981 391471072 369956160 982814869 709698783 389371718 434988821 743271706 953609241 677539783 823272152 128487482 564772217 176872515 271467886 3801912 808827948 29319074 380497978 62487136 435996131 10367561 648723514 150130920 101949965 814778763 530770551 720989956 729979642 760355452 19735148 949925561 477324087 773421845 836723689 127624111 142558192 131644016 46278240 49888905 625976028 865921528 118166354 73574122 699243619 332690886 500399587 605302900 889803790 359819768 240225923 760744815 8687518 446534895 591559748 970856671 457991370 415168543 858228649 285510500 233023614 459343851 458568065 650037917 119940491 113513965 5105568 687821427 824714441 707775532 74107281 828663874 645637146 651038596 858744677 807767217 220576035 837515707 12596028 749561802 126586199 727366551 117662376 893900111 852918484 780641789 16395601 605936644 883955834 622769845 933379950 722836258 366319677 998124173 494219922 5853135 782888526 781404608 383089482 940542130 697391736 385360401 465969522 250940104 209167652 790358098 554985746 771581830 194339183 82637845 866580557 32707343 776454322 866917676 651917564 241341710 603806034 251436459 561360954 481283245 584762933 193081505 413691574 605484953 469685555 158786939 178308142 153229696 577324385 889937794 96932712 552245874 903691766 8234716 437317333 771799835 72394715 969002643 980867905 939105612 702212308 478455231 482331311 167434407 33316719 496519401 188908187 263103418 199544109 191479612 52555330 834418204 166973076 479911200 839096762 396466397 594541858 102384170 131337343 986235388 635422827 684372888 700799732 563138505 790035004 171493338 252954836 230418224 198184718 151066123 380745375 846668678 606272613 25807772 805186191 685091259 684058886 192847567 144727658 955863278 171276699 892978754 24536212 60414471 633880229 667489312 842000626 271423171 726921709 514208949 710997834 203835369 638007751 901476413 487881477 614789339 322435324 48570177 204483777 898356229 673711138 154959282 900405851 567010762 791031205 51856666 40019766 121835368 122562277 226719721 812217315 746184156 201595328 950152447 843774871 805275971 723508193 585833411 505802683 806195682 957077175 374637583 456474626 923073077 256553703 82804197 817831601 481146856 500352183 176121270 25000597 507886524 130082863 109566428 874618953 846473320 122185501 469234383 793568436 329162553 358137711 74187752 928389322 227560753 163420943 278774918 435051245 984639035 516993146 85216949 912184241 475291903 79381624 681510224 160339020 833006878 112891185 557997832 52060168 36468574 108388981 345420739 346913513 179977652 862416698 804580908 543623731 390874318 624681527 959292933 998053184 561975850 406906899 339208364 349362040 820052650 983180650 220551290 389006505 808652635 110171929 286697077 888533728 882890654 747619600 96992124 124429452 939466171 658920611 969488324 755660738 532324774 679341942 429412748 206461111 726711206 167159797 183625324 470305091 975760535 28322524 751857503 830241509 518798066 938279787 327831148 622038976 593555275 111213205 554277691 885312124 696207932 862989614 193440219 308938560 583090676 12688460 900861212 461681632 199397058 127749599 901010760 411815484 589928176 524293163 961382039 412171921 494174165 106250149 95706036 818208050 135139247 717840996 900128694 483777027 437883013 327218326 582319469 207580253 251412152 697487714 218109166 594013436 941163310 121700314 720261623 909716879 197040467 257312438 718015906 335031287 79026796 416180059 312952081 850137194 296160642 219348380 220873147 190566979 146378467 75822638 569198270 37244965 426147649 619540052 464199791 302717786 111936881 991225838 373112466 27940845 512343457 791225308 171841608 762934173 900173526 455249479 136621699 541648392 912638244 762161353 926213052 510468459 858672770 892272341 530795490 908787742 740431582 487309340 443121103 797617405 385706534 457873335 174509150 721821836 772656835 71502449 512554783 838459800 973899411 359013423 821465102 173980861 850902042 797565293 26822476 453616308 985443571 542964359 243302498 213230350 428217451 613304893 660880320 419144484 502946887 68901674 336174181 507456492 165127863 161373659 511095193 738007510 172652301 883408386 347887198 155402986 342781083 979019679 54420177 935523488 324759235 238196551 168659031 49194301 524282283 580434692 631721656 846767415 684104789 981494138 738351317 253238731 270411707 230546681 586638237 794613561 588746156 277430511 252132159 653798942 220872416 169742284 324163197 156850049 139570959 783644587 26566424 72717572 162940197 920344716 703178836 306072480 707786162 158560517 481398269 670979601 553427778 740422513 470438959 718125395 111787797 687473386 425839228 743462552 890367519 415610601 254567873 752498665 280732291 914981160 511932325 391941734 779549434 785732961 275071543 32749597 244100333 630171559 670587587 342529966 942344888 725100353 834141824 695306649 369625542 783143019 427340232 732389156 178515342 897978384 610267237 179881714 998737849 154752438 656143722 757191172 481232242 354046365 267752073 662160672 160166776 612399754 918051578 540836818 797102537 851821130 932814415 938279137 148432311 283878193 331542944 681016230 320953732 12287834 361291746 540874540 420542057 194521230 683255037 428739803 224887898 981565488 762364300 99252286 776421607 556439834 85019790 843830867 992079569 90642998 735094612 958928479 445299091 534480438 337297026 965172502 421793950 900972416 239354644 990077676 357693319 455491937 172291620 740388952 872026882 656925636 682188466 109181417 33921436 710195016 406457702 873937649 992615286 81071854 505390778 720659354 822160502 853779280 761657397 478614548 995494273 174456153 953269834 731205213 417183323 951156003 454457530 943898425 762252722 152033298 561842080 665664645 216243440 287854718 970313321 441988114 628432390 15758421 771865487 964677756 868479402 778883801 655755269 486964030 40155106 947739452 959160673 689011201 994836156 267800707 990972240 72591368 771028470 702977876 576661169 146609551 947566154 31336933 504138905 992390576 97486187 276199193 861870050 518443533 719884482 729035507 450042321 379654693 580249735 85705062 792803354 536511801 948158796 345681115 842135909 267338718 350245039 233971498 176349457 771578783 158875244 816773174 198936197 589541145 307231919 108021796 216547605 838320908 992408210 508311935 878949449 147504393 491851089 913298404 148621353 546602625 30442865 449028820 297303097 595590661 36788113 791374302 243630084 226576316 22878119 703932754 498589753 251378383 753796063 216483822 857325729 763114038 702005651 955768618 342871722 819060302 984387051 824570308 262505699 822663359 91620880 501058532 988222449 37174474 307676642 563930653 617011239 850406106 96288787 655100148 430769864 36041386 179856437 317418736 652332210 265924784 75583990 851855500 289444770 163978384 129921488 987870022 540751627 4813597 22601658 639497135 660783379 929297417 288301946 914552828 215559232 920840071 379175576 18461934 657307291 142845301 456306631 11517552 627593480 450291444 153189172 845620564 62171188 819024239 23790980 297262331 34671481 396868435 655516414 468031804 319056125 821005370 439896047 293462330 389511083 81338841 576805481 423356282 874884489 750722538 519198349 214049807 289171515 248279104 89463998 615366123 530008692 884064859 760705437 913131205 621821459 245004010 243654224 907123512 948400557 141291978 177294192 454589709 981076679 226449702 349392716 791064947 876021000 590530420 39142482 592141525 832169736 466711112 768114629 71531413 54447227 457592597 236693045 851481685 280690636 478474692 71232098 66447042 186956164 818125382 627514961 234200894 726673656 527223052 26975226 144492049 723768928 285260389 883546329 72195775 561443620 749414196 813913647 663726846 271478124 277618290 420280231 579034970 949502215 33692350 420778829 616704304 270060684 399859545 4503395 636263867 749234906 49378305 819373941 794254109 990032991 814015472 556392362 778429841 29205936 198747758 473779899 827488262 143342815 928172287 190713798 993907785 848853581 977832686 941995144 706243657 315093198 895111378 799741856 603652695 459749162 699626153 553055269 376578762 464076178 700765822 744638369 212122906 386040188 743781341 326458153 166666382 279850071 885534475 930245243 536247167 510079029 336160887 669250188 3816401 499572179 262326234 851949966 272489197 621244535 785990913 611719501 30273751 17470114 690511350 580301530 402097061 218977721 770225839 426535414 929174238 645959898 228504023 761090870 71126034 56049572 242132009 466121322 366971991 965064050 357563042 519183998 724439978 985938682 309638833 411123612 746007108 291113450 960069681 553070818 51960856 855993600 244286617 187866461 984050767 339244801 15602697 135191777 496002558 302218839 941268914 290248833 886362706 332112145 811191865 927500145 612213499 473672379 438640296 959990983 516449824 73403062 978962754 864158218 791263898 929272605 486630881 30607352 202991522 896102153 775736916 871347450 483946835 995926439 22437196 363551315 34115817 352163382 934289320 193262480 169372700 807721772 991761385 70277492 891587673 101611775 199298011 620823355 685959582 389569093 281136746 924915923 702284854 839708005 218034412 571508515 13152122 599011523 142625366 137343527 352157263 42005808 753036605 768212025 203706440 505843754 177775710 391117884 24604555 942552894 782523733 854408114 69721221 395177557 559415692 290693127 249833740 241655049 67631647 50120519 393483071 338947944 78926488 801579224 211151884 778150701 335022365 176689516 665839069 880990486 879084852 167530161 561524847 105308848 789665888 313146871 741290661 301361287 38860208 981680353 648438919 91863062 642700023 696301230 610044 145405307 906710825 348203650 331700909 986465147 479446781 2460029 389123418 12429705 901452283 625152818 121217144 874056787 135527038 337184921 21457429 500786597 749674127 868058980 578593624 69454554 246489634 892578775 227677176 921647659 218385127 70117910 190794937 847945934 791505451 94617980 920525110 226148774 663350320 49628287 948856403 155905280 578002889 263990946 394088335 337686863 343309175 23843941 481687031 700186047 813225356 135382255 962838224 613158371 863398840 370156190 267845593 973085725 256894332 814030646 855595868 408028219 38153238 127091704 964256380 921780319 716435429 168514663 206007684 280739402 343173608 852065462 295519868 480064891 648472471 475057227 540761166 162133653 458564065 685890607 762204738 507046814 153229845 113646649 95721677 939338667 781528024 48075918 505810766 952843938 671636197 98729064 326982295 125984125 882406921 747144634 86324029 60601898 692601812 988584689 206680694 300015469 533184804 282552672 412472052 765634587 537999151 899646155 841567646 72863461 937249168 505115641 115698468 702942822 232184437 831261324 770529172 287096481 584046997 469574403 656730000 53090972 746765918 352858893 699384460 458512663 211838456 687337118 388932673 200875747 890957888 494767565 473256988 940250002 847399838 596203592 556552411 944462733 258469032 847939244 178345755 970809577 416527540 818807387 222823381 870122779 629516001 316482727 759817030 652428997 556265391 440812245 65080021 789697744 312819040 485819457 673103460 927361984 923016998 546427691 651323613 922138717 88962264 597013531 881257180 660816096 6971536 706465536 688890806 839810842 764086453 485115720 454616088 745637076 933862599 879270471 670211177 630862973 635165516 983891877 632934642 94150007 302769863 359020454 688426697 670388364 816515420 792370578 747364511 122360801 237933101 361712413 138704323 521540717 311710965 994823011 687421843 301171999 826625996 613100937 134168649 328388547 956030663 680292206 922795634 393879595 455174509 221370741 442564031 335594930 911649303 925333584 318961410 670550296 435852344 433038332 13759921 465254400 545058184 660201658 679605931 131288565 200066467 977617827 467676049 936208955 855682239 767849689 28463891 810685974 980545968 87731536 709924593 595924437 474340183 553903492 315075668 547300589 455974044 715005055 823455270 17254241 131318251 477881809 764014279 730280488 637506820 529944163 879478469 775257672 827370901 475017011 733925967 730094658 548007499 494555543 178987489 34475040 555387884 155458109 350968997 186929097 471540484 80695335 489727026 900695342 548021257 602707983 960272213 241913708 492684274 19274626 278031222 23972659 477899976 74933857 138869609 142632853 326519655 300817495 389134408 28103179 828069116 309492742 582745901 484829669 766744688 982216483 7938699 567610191 176974621 542630412 844874220 417091852 126240755 528608681 479150905 102538941 150790618 339958103 597463147 447327114 773924819 229681344 986857223 698805824 614285069 165758194 445362320 584207083 544305216 733109026 851376790 463862531 457795412 67500780 965711516 993391588 488050479 589104619 475873982 221053446 327738959 905907850 519106647 476480032 924255744 614185252 426188942 508027565 254803610 853553172 313024390 837508198 691365550 289010300 169263301 393913997 874220035 627561991 491234248 493261802 867013407 664708359 373396276 299748118 461950101 703942803 500369412 561823431 741693437 249405679 93770352 744350128 384626318 408106220 211087863 554972506 14096500 37685577 596642907 5040951 114610538 974994355 119832137 256122745 542472953 352257757 365669384 722934049 38394142 344102045 6426039 507802490 947796419 543605305 510506692 746093005 419284703 539241305 302994889 334319069 150448549 13654494 94460227 441358371 90693030 318551380 11855976 68488571 242107060 407366835 815121210 849057337 135878749 915649796 284948597 242758766 287634888 239350018 966695295 168186563 256035079 516042779 382538713 135918573 905124898 399755841 544478584 962839869 309759853 68043555 313727845 93085244 866740181 579813926 293175858 154576826 662064266 419682740 566645518 541813589 280880109 980127577 582209553 525773973 268457561 268578740 818762493 700668795 882127195 571901976 19668466 604448292 81442471 78115331 611342545 359732565 466678485 686520018 575462473 20914037 155708723 944915100 145661745 31004624 329115201 782050416 324407951 750818603 17110534 439146302 51726299 85578980 942424023 879239320 208605541 199289309 473167500 620806547 64463671 547237271 761533221 316565096 515461351 230286387 33572915 26373828 243136630 524339115 440917764 85465894 690161772 884524024 192656358 577411400 969081825 220757143 127098345 923416194 270959623 173273299 816814035 352264711 431590771 988869239 402200641 778947728 413775617 695015410 308162643 929378491 878003776 339608975 862375385 270569140 585559864 290839675 697757683 973242192 603584334 39388617 716090811 140149828 104715171 915993615 285509791 137002198 472928083 840825271 286000445 574987569 775404330 764764049 121217979 969965656 683471962 795644070 406744856 664484020 544555247 293411316 669654043 509850403 602279258 748417424 925029033 924953296 146618935 195787675 29124208 578606552 584235050 727694945 855496864 501519955 798323618 882838379 315884641 865503303 968910710 872742709 485778829 419874200 971908056 266837321 279756486 2632570 336664364 760350087 582378111 804189353 426052873 965927076 967908806 663370544 378316695 108506880 713489226 551274195 618636210 141430713 463363638 73602553 370149491 267143800 614363373 899750530 501077735 80934341 404540705 853986699 957473747 743908361 860168209 206355734 483818587 690342998 100140740 630935959 852516890 184992646 142559325 465792360 334492991 436203505 655934998 812793470 577526442 79048967 648599330 928127270 419449362 387011081 134978392 587203709 753975498 924687082 293604653 129986389 746351084 824541028 427704620 283943196 859996421 877660167 388760465 152128852 810207146 452976901 974542284 233880749 69672926 628615727 111308441 279251083 320951735 13085844 253252406 790800347 30355402 465006937 975475187 339854866 652547667 674063133 520410299 987956768 973189515 952807308 416039684 446214235 436373789 73384881 295808883 730278653 407282937 883463683 465685378 490676883 230408341 801408250 672034255 792715830 425526665 881591518 126341868 688777150 158822655 607482189 762259694 929994067 499027308 70200757 378485965 94974910 287169084 831103088 360685163 74450139 192606545 586654891 107750058 47802804 760309452 919563494 316999830 869297102 205159158 788611123 280060748 573237790 307767759 354136731 187638310 590739763 884243671 812235779 79811267 16740833 394078932 408425867 918908877 215547005 746177631 239206497 569142235 525764018 868293314 893953687 769730548 1771718 110094814 627458878 308247862 987315839 468773376 66986532 715368721 159038729 429993382 145954269 783420644 202064501 773768790 771447492 78900556 261474292 161656928 439097869 829853868 770371308 759221377 58435163 625764228 82747672 982570604 626830953 813959768 158364513 123916618 406400457 926872128 81736531 826091766 907402932 794901407 502233156 882991866 983987246 687635224 725860292 542192929 222869359 761850871 684149130 922471870 779822336 883641873 492219521 276936017 670274085 213701755 83925132 791058186 379307034 979503289 458626233 695348408 772460686 204425287 945379504 187422792 361012691 728125156 967207172 110654328 780335082 887303902 63168393 771506979 294649409 971017759 785394891 509652176 764474518 725442839 332178850 83996863 497202310 587837674 534147139 658138822 113759404 943070003 964830072 493582869 599020194 594613721 67196389 68278775 104473110 630909142 194964493 252144748 268612132 439105094 168304870 708571487 503568926 658133313 709776511 905563802 581017366 509076778 736386052 821000479 84052749 121798208 537313759 994241799 332893671 236986597 545368639 322520525 173081725 251048139 467235066 513803763 478736414 773222679 139590545 75628470 484167251 307731934 651666374 334736724 263589516 145471269 153709629 487506412 595423701 17461687 842061815 4903093 922079018 964556779 696388187 100804869 652668599 893669520 697030088 506420458 576782066 925660647 803169342 569738132 966601139 861107348 476596996 117227014 196885629 325856205 12041109 715328736 685108679 573040219 970821421 571578174 586597540 210796813 681347232 278887206 811674297 591324188 432133786 761595781 884178320 861758907 761194445 532965314 381983825 568930641 878975452 853237411 301078702 547858690 803670707 286836796 220528651 572961437 241645243 201839370 543417878 40340493 458046524 33296135 9711989 66678677 401497158 315611873 32583324 70930743 276663196 481626704 72222128 369735029 469326758 31085040 189257488 596611596 17772190 51441365 143259863 750674812 956640445 805010176 858268260 716038199 927659971 924134070 592089182 450500028 152161803 48554069 852679807 127268038 497812856 495263086 425258430 95779257 141181174 945137728 967698726 962430856 753663706 887830533 663021050 858871359 791142367 674089930 24213531 146498232 853729218 158261473 165875272 193996076 15473043 954488531 687674349 699720123 962823273 901031516 717764989 280737568 315426254 126508453 679075255 338350154 118199401 233465863 815545243 537966373 101823951 805993901 102892 339022643 59217860 938893818 178562729 581954772 179959335 175128813 791072052 920075908 86848559 895678648 882890211 305785500 44735148 875242907 430683465 65603093 987008542 416193578 33063291 300495385 222885968 490843737 990849960 493694823 203713018 667066911 757470890 195691967 141093085 289997745 363922438 971888849 483286572 303420165 84413002 551174069 202224011 413802013 136689090 590851671 51158523 592188555 800460914 683705494 262885055 197556066 888709259 305293692 382110575 230845459 692782401 384351041 227413693 523872710 789190054 586444908 565465437 466830764 859957856 537271121 571539002 567649712 363637124 697944985 890771156 610694968 830588082 740661769 125055717 126303120 621001580 888242935 898344502 453974979 537104872 148606827 44976997 813366697 519924686 35536413 139809334 658437752 224926510 769538120 970265008 876348169 387688121 53267477 264239872 797768306 340583016 755508262 466213820 29381205 50130299 319511845 290405592 907288115 873406401 212807429 822498316 676670955 924751754 757768492 511756850 469617959 235157167 66414921 566193897 127492570 375820868 989289502 992390440 340058092 312970899 94442162 513195692 565235273 559326835 814353813 486374853 807340520 325541090 622289815 700713535 943648839 768596452 3729071 612823833 856803640 595203658 318018436 694035062 173727870 232469418 205011576 833950376 773987378 871690894 476154725 152680350 542844362 304947833 782250506 381139996 464731392 944660691 971585227 343316715 226033647 564931046 410308359 792267310 600856220 903018161 817055141 643513451 629536235 507513440 645113337 381401989 358144864 571708901 648235169 821228882 274014420 171627990 756258810 874705375 209949086 992784982 690673761 932999074 290932672 397653683 263495985 44362745 184421374 575596123 304759204 714812740 120441489 665336423 223692910 186001837 748752909 998031143 589424963 907365176 125948124 992388581 67088204 537577156 399208625 274411635 478200169 696032957 657340464 430752462 714275252 280845379 898572735 304639925 149729616 708777956 153387433 580356647 231869405 559312087 107105927 63346698 299521244 108974252 667983098 498343736 359918747 814560572 15084035 482128205 312904395 364474500 231277418 327696735 188609528 8219522 217005079 896471434 875299756 494869908 508644573 79077319 726384020 893141957 863847711 925234271 897872397 406697826 403204539 179190155 293156692 71605882 82098448 60982797 405632206 392754925 761301700 12792397 697329152 942219325 896970070 177248140 499351707 182809735 343283214 899683532 636764558 422703175 212574396 888703766 223364381 516161073 572602910 527371513 456701167 348109403 652591022 213701886 830962729 81861641 462796861 338748185 999764185 650760622 204418954 256717287 743103415 702968540 75186629 841002270 930249725 852032684 126984457 784926536 618169826 632721691 768326992 766157516 1320335 12450465 176006796 904111277 218053704 166845403 282657600 974508516 535423202 307382533 760282755 601896786 481722381 937924830 245349816 977402868 787700568 454670689 645978742 724620571 741105424 871876253 128506221 525574566 168714365 880777788 608275341 755167054 569810551 149065765 945249841 169342807 555947973 568037265 955743415 397046107 32516187 825152180 529861139 759067951 311278749 274801292 955622640 646621080 168024941 141362406 733370715 285868270 443715169 275886891 245019581 97217868 203650628 300097596 863484607 385717435 927118731 849283871 62253135 787534861 207207063 409925297 656354267 344516115 405990054 309588334 710179099 904085511 852348319 393757886 976589478 570784980 605856913 282727550 124485300 139536277 544824894 81378654 262884686 270246842 124333843 792198782 604040631 567108245 236478871 152133840 427676214 250288470 47757404 143165505 497601333 531849738 29203828 401615748 492756393 788016024 745112823 705102316 334898296 753957582 148971161 262920671 150988316 538945581 229163696 698845786 640935158 150468053 755996727 264864060 135054857 401419647 737830401 319753391 264059238 778473961 784946473 657238657 60786003 570180900 155291405 511255336 510535106 387612085 167669870 698506369 391811390 739418520 849168146 755439771 989421257 420293657 475945026 180790868 859034902 715890798 33281668 495479261 544145927 134382936 284194047 32282025 806730528 953484018 179029908 233302189 254680519 84162010 440188517 657002116 488318960 656778980 639011147 344288828 980160833 455704305 11084824 237589964 480269230 865896334 468599893 178567778 353218127 470924770 226225993 913959503 645473951 748561234 626506999 683336108 507885472 940366867 856923734 731489929 10838182 468219051 175380363 107366654 309042481 456860224 124304221 604822914 232005072 717731550 707142015 449154325 936773983 47648259 893242159 635131536 182843779 677743510 413500476 817332046 671230786 756276387 380591702 476135274 808960135 425393742 79342451 604459601 932119842 22159134 892994864 950562706 661449898 884512382 505890652 849173964 946324415 412703851 511635602 416753135 516934789 202952131 509883228 611285754 986682307 355566351 937595270 791043664 613895924 314565441 610319969 364394111 919474268 61809071 882017108 551666721 572217203 233473333 491250728 496664539 539847765 198409400 693706773 178989565 749775354 746239697 966250192 526562501 105598550 379789662 950482401 990893211 680760609 678493872 265030495 813241113 103351175 978966593 761203489 969360874 832709465 256758155 521265538 624395811 422432046 268198541 532933985 992857652 431038887 878357284 468209318 335500120 636971372 242548552 839801797 33289974 784393675 30771011 180410905 203012481 940327914 265489250 342433160 728002085 82489861 129314677 460111506 987278275 151156330 994683932 446095000 908725383 826422589 277587471 443536407 271709053 203759295 385900909 903533492 9557707 70990482 914179816 48289831 340696660 735338448 589609891 736421986 198675502 297600073 669290672 524100108 659359442 294087345 315922597 94804717 474006517 963077842 266474784 925606874 433883125 41403869 229121458 501477342 637908433 315234442 403815100 827361492 97350600 392220325 25034077 202895006 921691430 736098649 489882757 722505410 922493868 119689019 891958516 175362762 362080892 712531771 947937309 681389474 81127119 183421261 171639252 3404556 416798767 99487390 49164811 777774997 652067816 292124840 591818984 338723227 524656953 343044645 779416654 229758890 647716126 562939220 689334336 869586879 188676953 658955894 764504435 636885656 760891737 959587954 474068372 140766126 949817736 191449255 935736985 126999883 423818288 559404482 724216206 37671141 474352138 723235730 80866473 729193661 569471256 509202821 267022858 615326193 674534518 345182944 467216961 216653522 741670557 80912351 587450975 17700159 853820668 755676484 612775576 141595007 174780187 370556985 460099130 883524403 730954044 481020022 277872282 119964532 212094352 825793196 199373261 326513422 836770060 51654270 98190164 966256868 772533222 410547454 831304969 419962218 244687479 20528354 470402314 850316590 840122605 143054277 533833890 838159342 876311246 918167782 595227317 472757287 509954878 550627029 478182028 709371558 907117687 472802354 553177575 962752150 43719055 657533233 193700893 244683741 884639610 165428907 631128982 146514490 314631707 443499997 961235360 577584768 698240505 504294824 292357741 683529491 317102987 468712395 77007728 696733192 866645347 523963991 673866780 231595571 195078380 366983495 438307586 516255466 972251314 439001841 192489578 523600621 668056418 482872141 456185799 119689548 70504089 440279587 848815000 642924961 270952589 76520065 12987385 158747784 254057442 29098463 343217850 561301362 2192552 64351264 480178900 582314513 313799504 130038996 510046328 570434159 165836285 976932067 585460804 617557812 987384649 154400294 98223389 700424204 264958356 452553286 238505637 163430330 357042416 707854363 404068253 479820657 708425797 18597073 983135874 159879303 60941706 947674712 997259584 927118434 595399781 504961556 189384459 839295116 945347422 292071145 463486426 57670911 107010494 771449098 558785667 255001387 247397135 185269753 729630690 449838863 749473047 700267935 188047650 332664028 758428582 372545080 360483827 849576062 898812917 390115165 605997359 185685923 514035784 391739508 394704994 912362815 535289604 496591884 148964035 98378447 745741525 593076170 214419262 707794771 387669965 677987092 446965180 22955320 893877781 526835734 392982022 635190608 91839938 558640571 313570108 977210373 661787006 987785087 531631292 438607351 176177945 599425570 478784316 449669633 419538734 586410758 62109755 446426216 583479772 143939387 198880893 746304919 786502508 962120950 59788941 345004173 173738559 34546900 353163921 911157767 984019605 26127918 134909896 950417804 125290487 630167335 854189569 241563240 594840635 309655772 63522227 633249422 858593889 723275722 875138165 902225988 755499794 380909064 428527161 460350829 174413087 988977416 578676963 617537236 764520387 672780880 97480583 426672506 455225976 763169738 312462514 140677060 171823109 403862322 431290812 252512606 619077553 966434452 774041735 741551096 472273041 314915824 616852950 541775363 113239704 919100574 869575038 72980389 49042240 822695072 642028165 181788519 935922092 422636451 163736536 210452352 144495928 377124023 898638433 214415632 221205756 257078647 2099944 937084954 305514357 808475167 493464410 54088985 164576769 532381283 976414808 742504094 78965860 794315269 131036988 517615258 641768946 896200802 73440252 876958312 757753423 758408492 35416472 87559157 739429754 47207890 696212055 395094579 359929479 333688722 655702322 495323232 829362813 393095971 979092726 55401500 357810582 346239627 278799202 312965673 597148436 338514108 17953912 414029768 227147041 601534240 878161741 593768971 929918228 926177085 87655443 485309622 993243664 319100473 306465258 621853692 850371294 654130092 589002511 170939783 311669437 615862623 783286455 473804860 392345690 221564844 995536784 569634382 730285618 312236578 844163986 854066739 451512836 775603187 591251111 473320136 979272359 65282139 514212104 463410673 758426757 953818582 766815797 320859063 92076737 431098797 922894511 643407558 503561613 957045619 678751148 581439492 17711126 650233209 441891918 417154640 737164094 319776036 382751474 119640072 718357441 736432426 464447808 955742812 499996990 427161609 354076492 549763873 352806184 159738291 774108546 113147744 136078773 777478263 487100624 984589860 481682719 610400055 43596988 775855251 119301787 313995756 374882539 179099373 695062464 297786223 873201313 977323270 567486579 538350110 872051195 326023363 108349017 30937097 142920414 698553294 639241652 732036527 678875619 166786537 681384047 54077381 9575778 865367563 712434919 441819291 764997862 611624838 743238827 595238744 861669690 30453265 243980907 627324485 351491288 680544987 117816198 758202644 49506018 78191402 609524520 387114215 791237333 516954642 452999197 463665479 948515097 623406762 940185982 3317367 171227965 110240898 500269928 32717453 918917921 712429217 525266749 327328642 912964706 560852440 16862495 97838088 998980457 463538084 447919062 980595715 61284474 549757309 355558716 353833899 584830173 491185501 197223474 725238910 612883553 273824683 553763014 452538092 256164787 13286330 30017265 184289713 121185264 146235918 958254875 590330860 140988267 595754242 723304162 513308585 7612705 404661470 759355714 193327733 997587719 802378802 230880011 542491092 209281128 73689556 647585102 724930643 165696114 702691185 3989635 383503410 210399390 460626896 834213895 329142747 567490024 144489694 687287077 442217076 676014893 988118589 934799787 70630540 723913587 470449415 803629694 409013746 432315858 494764906 120683283 483932658 123019932 206733619 916125832 498955270 593918143 754532834 88168396 978864707 706108978 592610814 67263279 16648491 213445747 259385542 269949566 995380661 323082943 320245147 836406685 602565250 504972820 173164577 552107938 897935228 940972384 173196461 901534744 926534303 53173844 323504095 382054476 170888922 995124069 341922017 351503867 763809568 985719706 75094410 157908626 386309632 717279532 606743016 815049213 743537964 125931880 293202385 760600405 626813751 106713114 789755279 729177315 826550054 251029522 928702836 189994865 854325136 436259474 565886067 319998478 821048233 791463327 198348674 6791506 858302088 816428479 142060140 612380208 856923001 476260493 456780330 191466512 870818941 41638207 429154273 568090730 252182574 420353048 470870526 453027691 624953293 750068132 646829226 914199790 201429987 485625260 980119118 695217433 634958382 960080135 329028102 255095699 723772817 206691603 898319461 221126144 684044652 833100858 267955525 109955452 965299614 92798421 706726560 821907953 709409206 881449288 824839173 673506296 502158589 953123473 442159734 789674737 866903688 440070399 539802895 436127604 88850657 357620093 49935235 188002066 331507050 968725566 789378802 736291758 118952269 779417401 868475007 896813612 987817924 293098391 974651905 597928423 691777576 825524117 26880442 445171239 242866261 877112790 69699249 310627642 716627610 307897338 671348651 904192198 154454705 504017222 670178821 858313331 966996165 74088493 686373280 889489200 211694048 621883438 322391343 821765263 472838441 810962615 626797570 307830807 86914345 870227909 269631770 929686667 771127867 909483507 161331998 283556311 49864666 668634725 253365695 62111111 836170662 790593771 344559882 783688552 625828328 356331034 829705653 828984540 732167171 661977373 54546835 105283441 965483248 71021384 630646886 610972597 435338662 772544700 196336889 395247745 789604627 977442933 366887570 225342100 816241631 673635356 687298292 109153903 397948579 344748590 211892369 316533768 302722031 603643290 718398542 581179129 807066246 555184369 278952783 686354109 467440729 942894009 554332033 696436453 966514475 667981121 589765089 498170457 977158126 939127572 28114974 290040377 281619502 357385499 109015219 581293898 527962465 110195629 906133084 82875153 921092973 533160556 165227781 753277352 152204730 708324887 318353654 378047810 937574241 983598113 644702108 89606617 237963326 934257759 27066734 520843810 298438989 735453337 347382697 420818741 598212148 965615131 735413202 907201852 130874236 602473425 190506578 454612112 912802087 718420333 111329424 311545532 466644941 157743969 400655640 557519740 132110289 667860595 438931642 516148317 973227873 210662218 803828765 509195153 461561337 734205210 933211231 734410192 939904292 784533650 327332833 611952396 792857681 480633559 533271507 713574364 663138236 549907275 396262810 915436413 773289502 559594189 953608240 101276139 687643154 496406972 668132028 633432815 798261727 392004400 341013866 510943933 393982676 33186388 168291798 306963044 211471277 582949051 142097010 143396519 528628279 2245143 692901854 65676879 645122510 663169238 787023202 248964578 26365111 669216446 771015985 169726484 202305940 277025381 954395797 914737586 991058545 60662456 424443729 248929414 377039611 228253208 749728373 648822073 152570259 330105439 145202942 424333858 575143009 297590721 153085389 852602464 575949774 48566497 334142088 27718272 61339835 653837772 218157657 360364283 30659338 310140051 925068619 361588377 18616696 805003182 493533510 968329557 455067270 639330558 5112497 928064303 288557489 371386311 485898058 648561300 101988435 114711806 360521323 454770352 649384017 950973538 442050730 106866378 555311051 884017608 383975277 664719100 967497431 883887014 234922186 121892876 456925636 53403101 474499010 395889596 889098545 462768284 499676878 850500827 622435246 456116188 241487192 377589134 578293724 114278060 610944233 80708134 689227887 340588012 630219340 895380352 85458606 891998883 458626445 486818595 654623003 227424741 80359518 774784035 112611548 224960696 196698876 320666917 65735117 877683107 747129353 241810826 883675507 898980957 383199201 726063338 25319504 976388573 838928917 661858380 639984232 942177894 591602421 734628525 227903370 151728682 938711664 208738539 848381791 250078733 470552382 671995971 156953728 963283439 323141505 695011937 756708880 350056845 726993476 470099285 387467435 28659037 873348765 917013777 884228054 959462246 757214632 86955289 771698440 507181341 130384363 755135934 700513556 117127111 515137576 491879282 525068811 899452147 725088931 452634046 367586436 465497321 601310025 478213179 638458220 665017310 276914273 969767327 476682184 41915412 196051242 969035149 71032990 726867607 186415459 405720492 662255892 86682764 935770658 556549406 577731062 560756592 565534180 117291499 915261391 471659873 539719418 820477650 290866193 868557188 540423811 555869968 893611653 74705608 504257406 951396067 684544587 754529001 518155321 410187475 811052790 64531001 141029095 875478038 467166741 923749413 806449449 222096527 622818325 285613402 347152349 293316935 796445871 271731393 192514000 267095366 805532454 596921994 85989343 697664995 581330289 345640833 565168574 983973266 296622180 299501554 601597772 61175027 707983002 81579503 918848158 249873442 858083162 668308846 468341409 43713226 3936828 950761622 732676974 244375363 225400589 249490834 881830958 124804454 342450246 831182012 59076484 311285774 259595973 522220255 528016518 349429598 493948688 552246455 599560920 674621687 546880523 330162432 224462718 805110754 116909658 200826059 838411649 257430678 810887352 961515769 292579933 126287988 414936155 409007001 432163950 844501517 797595200 701974951 198184861 118795509 287987140 344308403 785309336 55421110 330160592 730652209 40084345 571872357 993830758 934899218 251078723 358155363 662076399 975942514 919999204 238500208 953559000 187026240 547809005 26781714 245264536 145101044 400887094 595594959 764320839 570079532 378737662 596772884 335809133 808226903 739535492 289443564 153358832 606955103 183969580 105336072 85533374 967284762 193886404 918534166 931293488 735499991 316141007 433514285 167703431 660133341 200477075 798477094 937182517 691719846 642653155 191648421 129826243 634120387 523677198 739335305 318474557 201377655 790307561 514099556 797818192 613087256 753602464 269627363 939324135 803206142 652816480 790339582 510341823 503051581 360629583 310280231 863815849 565358866 114433870 399429167 445257538 189269584 96247707 437679649 303252196 803124369 195152494 27987588 918167812 450540665 871628492 406388604 290775698 757214093 870522801 18119880 326007306 319976706 782944846 419851372 304819016 364561906 551759754 14962680 397232578 303165499 806502312 275490390 958237056 794285685 354544258 821877849 189600071 753619168 534181243 194659905 38735094 276259228 879264671 934354598 160203366 393210593 95771380 45365176 699424068 768144588 505526704 853104986 812495311 649152456 966501190 408614073 907971636 353159896 537364410 799811064 636463688 962234873 547005720 361243117 528594953 420765974 238816303 568518499 594168069 682409479 493673794 328477731 946008181 442141749 226229551 423183616 429082361 605414056 776661112 662339721 791362126 727061823 622020012 303737421 659461966 572262448 101833434 709705481 974118225 608305097 800399883 309834406 708262336 995473052 338249273 836411991 527754838 682813055 695812524 232295413 697480680 464711412 630909795 129686579 185308000 882098720 577438396 417665341 403746507 431918047 769248056 460027609 888157410 500790599 242040464 540849027 212719707 604431780 890064015 19549255 537985031 239510830 186582403 668396213 89132825 692024536 367749312 901996638 579021819 84980498 289927692 960553867 333172728 247074837 509246090 745244589 593083407 604194857 595235758 118452755 660888351 698013287 1504510 113399000 654209310 63049596 71733194 174040936 732601678 772720617 723015862 195458057 19126203 948851126 124437092 563754000 583347245 337651385 49912777 939981846 365798565 736318964 825001495 442191921 450937269 805511584 359072462 937322718 778002120 216367600 664894330 636845191 129505073 133203744 860765232 352446201 703869078 408977841 7387224 169088357 353788946 581032346 102359270 534790307 100651280 147441770 668640082 799697910 561124932 797244820 633324885 694826071 277254172 138100602 929952852 951697731 267778105 683627793 859560933 62724796 697635958 336832944 928824578 694252106 325663887 759849402 123118349 632330882 996954943 561099324 335087055 240677010 636214353 161912618 516122577 752771074 753043567 329332880 136129637 379011278 959297472 815745118 630971507 435949619 937106921 960609291 798295627 310755907 348813861 843972957 984877233 161935770 401143294 811708158 71315182 846248095 340452588 249879459 558983374 736472941 726219462 513643766 672960463 139369622 91576141 788155627 780274483 621836350 263243438 247682990 208814055 985691366 664983323 263031726 210957264 909798522 904049819 798867648 539401553 42614846 91116038 900887161 334861778 128107922 559035799 449758309 696735744 545788122 476868691 317526874 127135303 159717600 729220477 246012332 38292697 661368489 798609979 254651303 397366116 163366694 764527595 605486715 765564011 511865728 577197466 854363438 225963868 233626704 544593723 314222702 88993380 676525102 660821271 660761776 801652235 268102811 374797160 903626166 504064294 524064164 769685579 954517081 590166177 32626474 209595228 461536813 478551212 348936889 373173550 116008137 126618119 2407802 953216391 305813464 876741780 950363424 327799599 598689083 223860631 889200444 132243898 940954574 714964183 117342205 391906985 950117516 987994505 790456781 215880951 680836214 233633650 645026100 503755764 792566906 661650595 165922404 247643632 611747625 254177719 739576957 433032152 689997937 548905187 582792066 948457158 395736249 808322097 280616109 291596085 507665886 749426075 921012903 578464315 889894190 721655984 212823941 971532563 709010575 979483705 846451302 373824461 427875120 473378639 125081895 36342737 153832889 509400649 204925041 200937473 32641693 57835139 666824347 863360579 110175087 847888619 459687816 169876031 175984156 927011217 981768432 622748817 491701511 523809272 589550842 986423187 607034414 484777108 771204463 740024342 112452562 530882733 11269557 43024601 116176537 418075715 958369642 587468051 282219202 811844690 785085525 457075764 115650099 917460768 223101357 14978311 698855257 299342902 637508911 658569294 838270906 500451915 931172303 424393614 418476942 848280521 164652227 724559234 604265012 593354094 684364873 972686207 271503948 679051450 511262284 63819685 25273388 181252926 398934565 708929613 42364951 675849855 822279588 698059196 564604914 5606043 274950192 283649298 456997299 336474519 442762228 98204221 533336249 650508349 199148556 181080311 547615573 284346264 910605313 979728720 180848576 606934706 820409889 240552370 775715536 675981800 993136233 910712724 287956288 466294119 927141377 468506113 542419348 871464348 691465310 561855774 218505318 192607100 216129188 681175056 140555394 850590435 738853508 699670389 643164000 115238250 799566958 885264495 470795557 168898263 794721465 166667664 566615573 808171897 685955295 641310013 891965335 859338851 686646324 514930418 620253818 155466156 698886766 822684041 828383681 594460186 490484542 8954700 459496261 581192871 751854850 325232262 327259192 638002860 232042775 123706296 211890629 192517407 367265649 919446800 429112163 293179375 3709712 307874759 300177771 159011928 46592197 251360772 873161550 861832526 644105832 501407346 219616859 688686741 207663717 583332629 843595733 211516456 807757238 912193239 13945514 370603526 63892232 294956235 840996945 173347730 482276888 356771018 514109510 951939221 257299268 991597899 554226902 435278875 905961284 536271154 170701444 71136807 721025803 643158916 517123044 442842016 937749696 744719360 168793319 514868483 19023630 487319287 975240261 24670263 310880971 738534789 338419560 965171030 833121735 137418230 345707726 61321468 71841916 970158813 407179372 784305158 176666800 590227549 973592668 58423544 653400419 105407895 651024180 564142905 247389398 616976154 793414056 680768913 507354716 353447137 567297247 763969212 23890671 365365890 95742767 155739580 556099557 202745015 766479106 254108635 977877577 833131885 559696026 734241063 978236877 890824600 409429479 702320290 205890702 272499367 609636355 470815848 680289817 721153515 182613981 977241101 311224797 810367930 151395047 702917738 594637628 101383129 70840060 447734128 765191506 1599398 843948592 42175850 597880262 10446851 935789813 279830457 685258889 740164372 521577091 206739 730799188 141421763 191572797 289225031 459590198 306910784 870476583 853993405 761549270 246881128 684922031 250644605 988388612 244471341 807171220 543927439 153206128 742130373 460245502 856141457 407363283 265930940 982115204 799251621 506885343 413748412 366309047 143958879 523538017 731820787 56515066 700633663 467875210 588887271 22932675 199026654 851075527 34220808 894022572 150888531 810598596 992015573 530239524 166340428 284764017 878024618 585362926 604770435 323611744 924430111 940802263 164897165 188853984 69692858 644317819 360562093 65928059 82946797 228332248 186890039 351578029 512450914 648834616 712446504 662145392 949324768 56194262 606155744 936540098 168915179 119164344 431702339 747696160 266862401 144691 307885203 124962732 865663378 888940413 268006089 232127219 577154651 54085914 484646296 323164423 209083392 707899449 484777955 821941980 342094623 579680694 844538522 231069042 459753839 882853268 766931201 966063605 565236989 626521591 126362177 707487181 469639924 764851509 755514572 722425338 575088750 482588602 955260748 104217152 69757152 177116634 799487403 245627831 628765975 958169768 106141546 929305995 393524733 451140536 841530842 400826151 442147920 139380787 623459440 231630457 198894063 697254735 791182631 718988956 694353696 244239497 663662979 821249434 736150463 515776418 378114379 648897477 333002337 392229257 969075224 366255232 3857778 419754105 459102907 723882259 197523443 751013471 365237274 41428990 654728217 362209493 516388623 590516959 270893513 530953997 493269448 876329311 540209316 31028778 361785860 708521172 477059168 934654055 815337509 437774394 273168536 468173637 12023490 311125460 927546709 960545976 955000375 343968021 777681588 110423530 349713996 223445685 369249252 565699894 731477198 455050144 493140923 306299338 525542923 446667421 602756006 183941331 425957430 354114843 373700310 912699506 88336601 573526413 884386954 481880388 584214607 7391548 233175973 521170110 342668716 142172055 608480189 833508267 132160275 390178183 414045132 125531916 486956164 189825800 724054749 567906408 717441008 842526755 235938594 591099840 260724840 113144453 789181492 885225441 528844952 753702013 866623757 553519656 778597535 376292945 137806491 621320401 104099111 721892324 25880014 966181759 868398797 334522077 541845678 699524874 114689034 353448787 264922954 684954869 90423695 254395120 177803926 220834079 362105317 154566169 225212633 329779160 828252183 826974771 347270985 318205969 622379793 936449412 19940652 120288324 569316127 367354904 811551874 904695548 441844776 588077851 293079536 935127658 997207833 792040702 178613534 914916258 11659113 106350319 688808471 574421110 251409275 800150571 965935749 698917890 271410971 355015049 896006457 633089788 160545608 713203042 933510223 87774912 288526817 666328740 604077748 989007643 215907711 646171390 248599095 744617397 793692047 819731098 62442580 877318566 127164275 484038857 743928668 775469637 684184776 513330879 786082257 677541407 712426806 271024809 413292687 273231429 813015502 183582941 605946918 919513161 795516162 214576884 330352014 44621956 510195099 953056722 97224985 302655565 513671940 723629522 919317173 324705351 875551800 178874983 422049765 570079359 343858087 181397985 171049185 75218608 817788820 572561269 452477312 639251917 656641390 519020399 881931232 189260151 387463393 659968811 35355276 21683208 124188176 157582129 288320759 952252731 575381613 191896546 85068442 986226623 776327227 20086484 579165354 971252165 211321631 878374223 968717911 110468130 730831095 69083907 255540656 165352053 984423953 170440069 330008515 286876583 834495033 278591336 746894605 202939343 436458612 1064861 457837611 329148981 289021589 424275939 687577621 639867849 653182443 991539622 497919220 775197103 3950295 931653671 35574392 242634213 979782016 587077868 915484020 735768544 224759663 409486905 597920830 293448801 732397658 270652317 179716922 488362267 940034882 655595054 1300716 333063654 930057104 364724735 956416706 280853880 574679169 907428700 285118217 24846590 566400791 798671178 913369328 522020798 857886109 717472559 589898569 366576686 903277235 296229243 501758968 795672752 395083345 480017841 118224746 598538824 745073109 692570470 542030604 704817778 658534225 98634114 122569850 554592773 224089007 494837647 798524681 962678554 57345664 497217747 842441271 736310050 519249570 627542327 696617395 591869474 772178271 530441843 924813412 658374502 265940731 792142409 46692890 856224686 707594049 256594425 729798481 188859242 210711190 416850511 482145564 367053675 772182776 308200328 13394495 99396945 241268057 135057935 676092751 141521266 25688625 646168760 3245285 420127918 313252653 442181624 377568600 386268318 213457572 600990494 893538224 418916109 937804306 464519157 218405431 332678409 243208390 476066080 448274950 800206005 350281351 334488355 147944878 185803980 291906859 580650335 342193366 325936565 894947480 225472433 833107893 556705785 358080191 611105392 628266312 63504984 50327203 735299306 438025477 340953713 867386805 547760744 696670845 728810553 240103591 994952243 322783158 691205929 354993645 754014795 63465621 372833823 854436072 853874040 795622533 249744512 863077383 532509122 492362168 376298285 141472528 845117279 268745493 926777673 379451112 5819433 802725783 135832424 312835026 193822467 647381220 701822939 706139172 12248404 431951216 339823136 423971099 783694491 490542927 950634547 452721902 673208945 935123988 207536404 5809344 566643627 800657157 308057392 139866654 828937214 413025628 720906816 674027398 433770647 741102902 939764601 590220319 265131364 932738325 292747367 945096515 334936747 878030545 827473819 492588422 12151760 299515528 432377526 199793947 425119257 696255607 422125519 597343449 700059297 92432908 638759788 408827839 329776727 368903304 225600719 141481019 479291817 728009138 849805854 893184565 886503789 364979286 43440082 44818752 606320407 672902494 613553529 593287053 511956340 131182612 887649544 94869553 323330165 351669534 268178933 911555312 899649582 199120512 130889417 157932398 737472967 5193546 570076675 278852220 860014505 320076349 925016026 917864242 788826287 906544131 18542700 246612562 610091748 407753284 933836517 382919017 780678724 453506887 399694776 687170430 766718991 789398353 681966246 7870245 631738124 954798163 507162398 355027528 790344497 447029115 378977582 673338178 380826064 779209900 306196933 859542456 629308870 738546260 487254919 214096794 523162347 154047137 929165122 46026478 430192274 553612243 144973082 710116673 73946623 185921596 336340352 930150486 855950272 496909644 797296184 836480660 125575279 516217928 937221736 393896587 615601840 350526133 854140420 173749768 306811255 309026597 914566046 107039052 994241838 937352372 956741924 920842072 187593587 303611525 410460847 983726143 105527773 551508453 283162372 702765576 953501378 848303849 709154240 33433795 460123626 436315939 155684607 664483692 540134523 556922836 614725830 886806889 881624460 459585629 871578169 752640510 234336563 10324898 413230352 857183142 552355138 437384865 468140652 942214615 180045212 852442678 981965172 364744532 579848247 69175748 688671161 691019022 992421117 23329483 793364728 889599008 769741249 475719360 423668546 96800605 556499543 224694558 633571720 834058095 287011631 955133556 56244056 401530051 72401408 512873158 712617631 158849114 247760638 582077914 855945259 839903761 755482446 160464024 191678894 386298678 789159332 703733865 642526843 71623308 690558024 337503754 806379755 909704356 165490771 245082579 585005633 672872050 809697571 829301035 912350265 930503263 583399001 860576660 973474433 886990047 624529149 167096600 279317361 77208736 68927815 364841506 131543073 291684161 323966593 629858329 484403605 912308727 175307721 280037226 95399303 225549156 46907965 443624738 499204272 824189769 270989479 446247470 487922015 324749491 444674820 67127938 675618908 34562344 885810047 595704730 918649310 924090316 463771346 651173290 716048662 988423354 110094943 524629761 618825146 377220841 15084768 339491537 404337495 237564698 168694962 325982974 613522546 327493692 544570086 388001412 294007031 887273544 655047830 872381891 62750387 142795629 244181310 398088623 52707384 38137247 80217420 751388957 315756375 395417153 73642270 759057622 608194491 524216309 299004923 718846091 84651401 651846744 239052926 947629577 110388200 239270472 888171925 338963972 227571024 56724583 413853259 517887272 107417238 187435946 698350080 984553854 704046108 91163094 266893845 41624283 845732317 72998223 377102779 555590939 86341990 493280443 545858672 761263898 927149992 1239680 58241015 704527971 704563593 399754850 335265508 606394871 440944140 296171279 167053819 287757974 479288634 106814039 697402402 602742212 78713281 114761818 193092946 34245554 65701586 457583047 387528433 972728590 928194644 109953769 489670259 322824396 170996652 10610207 35086265 164144160 428188620 152073979 764094410 3436733 845280245 367021040 580942148 129383245 308985824 329412475 838709656 219020953 345027339 52752338 586062744 581716513 28508841 845478716 637147078 792947912 702311501 568368265 628315462 690418546 652887414 89593321 333209134 291515331 465611849 105661383 690632735 534109001 669514941 492134456 185860375 902804569 392799519 495352782 95302852 510864081 518246489 175499072 774084862 681552634 902919328 21948682 831864650 357656603 953208100 945724663 155127045 553950056 452235658 855141025 982029025 652011994 309346157 258916523 10074117 684492787 415029053 861607481 117667090 733955435 77050395 382029968 200255564 914320679 535289381 344279633 480974804 800773711 290827324 386751203 100609570 161380930 440260919 375001590 675487971 410142789 530170664 241105909 708554225 211094818 954201424 921280140 169935219 182854255 276289118 988126745 160497507 987482674 279113687 690655920 517512217 124204577 390288370 880404503 457921822 56035357 523655647 728276141 259028957 621401311 682063323 301268081 382875625 359577824 680005455 73724236 116216847 205565426 730127758 832493866 128075232 160656134 942929230 429961853 625739644 194161660 299167650 894781118 737827262 440523975 612817521 72754290 378158895 791526600 655142860 398266932 977900222 829977186 372109748 899127985 874313343 842895260 987074289 70742948 311752650 173948431 551220106 527892110 935325249 598796005 400764758 481478329 490918720 840441197 64541440 468811516 500950395 738941125 217679137 275819049 448981994 952640040 613476698 935624756 43007108 610616410 22181006 208186462 292373307 447154692 11504622 871431314 953051782 757790864 360822666 147093900 315257925 722801388 611592518 26663193 926230478 830708790 48281496 344621478 926355007 49117463 658384850 196827355 525327379 45594769 23989245 265476368 981235936 451312963 372656995 464390040 93793906 969731356 36703765 73773314 402954410 62951911 966012436 822540785 879057944 821273195 860640705 537811636 994183796 476593810 339557748 493971477 46930193 455307532 795822008 154357327 393188638 241167484 161090302 357820097 898304113 240092043 152973917 875152353 705165595 857315005 135533692 267733317 915878064 39794976 81144986 365084394 123555005 764910918 478984212 925142597 601663207 740484785 945614041 524625417 108779540 231717631 482422954 571820584 417496639 460303353 626220778 577553016 656326656 901269948 448696156 301523527 899446234 768710289 146194351 759403927 709917392 598240375 514686690 853440577 147425693 183588139 225775686 245850463 445569388 110385543 834526458 753013897 269374373 697989255 482435973 767120088 964638504 833997428 741718320 783040008 74463703 979038399 955215381 467327662 634434102 908790379 543294808 55533855 846823106 324354495 404824489 45921008 448677250 72847037 351026375 848505854 625781931 271690186 859209507 490037101 995841048 564359 810975468 562457754 927489215 354890325 862392772 242235947 540068741 587745096 66527149 159075787 48794966 586670878 476874623 124405356 695350604 281064402 57906544 348844214 371991867 606447042 618838888 940920087 163165766 772605161 849401554 742308747 587916079 764685248 563705048 33064493 132930347 204247676 406272494 757275967 797673792 795797935 563661634 857385456 801336661 536061385 400099418 615780429 760236672 190548847 496579264 47747062 560937916 545826154 202221822 521034373 986408401 711222864 540307191 169457042 156759164 908036063 667804590 253346050 117156809 407424795 979324252 322831543 921607704 455969704 447647168 832295407 863054484 828054873 516381269 447777524 147375430 294441782 911178305 395435543 733513149 77625008 680670083 64269754 263794347 23378800 647387613 593214739 29293544 431894131 61940062 6688583 891206358 345441403 787329743 52030754 817421356 788092585 140824355 108383523 745857257 593734487 708391635 420954858 42696015 266501525 164598810 77533975 422451260 584614873 349730379 856660373 190885847 78367842 216489624 324775429 272504480 183740375 225873356 94120485 535020035 912409297 475592566 986851537 432791991 796031747 882937157 555808052 280032295 211733787 613125999 73290444 189238331 332595927 848786463 366538252 116180498 505207295 394409698 294822429 991800601 516410229 189877735 580199177 249597352 647549492 186445326 872698144 892422793 25068912 396058087 613462207 875167242 959813254 411937680 743636186 338656430 546571564 311670579 527196276 286248928 870629318 451905636 972349360 10171735 492502136 632242358 410270484 991456311 74856490 276664825 880529403 835132608 348395947 29721703 17606668 68820690 273977654 118938435 905584582 297741585 400922655 302272889 915518584 519412961 533199064 323011172 772763795 249008954 199073925 873146169 176318890 459897215 364170950 747591562 132855469 186034070 278212973 114949403 686597940 471385334 608147363 594369630 651261636 517890640 485647655 850541515 44903110 121957773 959248667 805372847 27757901 196376163 732084969 229040797 191842453 348987841 876246242 485956960 837374268 197103059 984874097 99763860 918481469 701875280 461292979 791733864 474317304 192719963 531140592 357057782 100948120 59770777 660107472 689953193 773902669 273137080 57183769 754918039 801508493 275655327 788066935 453543215 521329212 206299389 930771924 106696755 825983651 807120579 987504641 695401856 972763121 567082552 387316735 356978655 546801223 629290826 642771844 680298401 816038618 541393622 534787305 195853388 290387477 45391916 42329423 305534473 429289728 457307266 169516860 735876510 568117790 773092543 78673151 258685899 425187671 87061698 592602190 170895005 589464412 490043637 62871789 432203889 693721843 629384348 131416113 51823797 576425823 422378539 289290368 89287943 787733917 47085659 511290913 408428688 788424390 202910942 371546341 486452241 131430780 940192546 976007677 401260583 728064336 423669119 596501841 822965551 538286212 322801192 693548743 159939202 716749493 172671284 347609224 336582211 131496941 105181402 449910722 586581763 484788471 970004213 531233493 102359785 485900494 617276300 590788630 463472129 247409035 548898890 581011848 806422818 615533936 366584092 507904290 612720127 739305894 99595822 87628759 925164695 607155043 512930481 643393263 66755643 508968794 663645329 964108680 316796301 56554138 320453889 921995439 18998833 439708222 676376802 777137123 706198380 23480132 849383624 877865952 222669824 831817865 259777728 708904023 772830695 508384957 147771591 856905169 933712340 748000639 311231176 354866191 443066222 367569463 131408734 218086489 9186265 480657726 956938408 586492956 181033710 903065151 176869041 906943144 461737153 871421062 389087730 530932712 43970347 102211254 693691605 829197192 825136572 999774288 861710545 373328306 491241554 671820918 424109780 79670302 747023687 9481194 816771742 655705156 608240552 456805977 702106698 667892864 845955108 130572694 241197161 451143147 574056003 875199815 772667516 210221059 645711170 903958655 382904374 391765117 36798414 874637988 975338708 329634551 510548829 989990855 866294311 674124337 548325390 967656966 398383281 337298490 993552110 813076665 966831230 72572213 650833363 756267677 913542650 751451793 90859346 770187523 214801630 23426882 764180171 320123788 62359786 415311496 939788393 156227664 534785247 761387161 282100927 363996784 574617225 757071989 184354310 439440567 630059046 189828959 962225949 538962961 217327709 537095828 911978380 604041855 804599823 343306769 333749406 879389750 535912616 671338703 289844611 530051362 151442724 937601539 314515454 513517480 430522586 145759013 486958268 191556508 288358704 317493073 692544646 545314160 5537385 564719376 450993167 750317762 85267120 211839474 507803534 889926435 124883809 981530195 131083360 316206931 256709000 783276357 337574189 515996150 235354080 64684866 198384759 234052135 411470594 180871614 504741226 305922124 521851899 334365592 800570658 294532881 993589928 419255893 349413409 948603274 794528115 231005781 491197803 122938313 116778856 750805313 772731713 84325539 597768723 688119030 536117887 260310098 929607585 985270080 514129803 81970005 364900088 431914625 411314405 428392552 507045090 44559586 432163855 121345788 336259397 322375535 153227352 55246970 745582588 995254995 782961518 600018568 313555302 266695654 901967102 47520340 776764024 902467030 479189748 490133210 291507258 133139617 910208333 603060582 399612294 475675920 922410623 238333027 350176428 830458927 104947045 624484669 434976496 711394559 220303795 101056345 205565081 233094022 177659581 273120293 123075550 864437612 442910818 600694048 2609449 370096024 792889011 225860214 808217982 925778801 206215143 790259790 13651411 163383078 14347387 879607783 489593264 794160032 435828532 623951802 353443424 731383735 348680597 946521972 202891232 780050578 454795560 527332411 497175279 701796608 598540357 670544672 909228589 397286265 488187154 549685375 810590631 606986084 725056211 356314452 25418188 809570194 811879783 447637971 98302558 624038090 828373472 242192506 550041014 77155817 710196509 918231247 678117657 89416958 647047644 690583985 781425960 8314702 977350391 806378237 113854698 441237007 422259064 251890154 165529313 894643871 410290985 957796442 365981202 612367461 202767280 728595910 543859704 354916552 872741047 717155457 209866553 600616450 797037278 139508598 792940733 870141449 486451031 916836648 769824730 458287017 145366606 18122636 529958203 393945553 381522602 60708392 721757437 666760811 584122982 482212303 840395281 295955609 270024820 8858130 904603522 345189290 194720394 852716614 690513802 333076378 258763940 497452507 461807328 373453889 601052129 618784470 839248657 144215109 711631275 911575428 814708542 358777878 242891162 249376060 863545107 6684005 164139513 345397274 297749838 845181737 685145951 643156487 303093554 985580770 611514265 56927332 949394260 239784028 311032427 513819582 795757079 314386791 193356560 946827788 972595582 829434773 432462334 18816809 121117536 579918782 362423643 651363169 404550491 250925860 508106281 641559654 713274237 194791671 392854992 212967912 44845729 231282649 432761407 214746437 397602084 969475953 200190319 822630182 352156542 237491049 480596872 181456362 131464010 748491302 906849406 586562345 316017200 889343685 295999345 192098508 473691204 309273022 756374457 502780149 34019155 272493073 126676185 31080289 756268912 720777892 462428121 877327980 214769510 784325981 654767538 810876725 515413887 3505169 32540049 685496954 815538039 510551735 528374111 927554270 893152782 833814797 129831733 953844652 529591720 961628707 35131111 204939324 898158481 702233898 946410287 183041841 213051342 963012286 634190392 867923312 161741375 955999489 138956214 432756938 134575126 584303676 316253922 216451020 748362793 588254800 234164808 909081447 883781431 253288395 578776946 387946029 970221476 623824573 178300696 955197558 710837500 525586788 665316605 163571783 399095744 260656366 10353393 791863777 832950467 124047939 382388868 905410109 339899143 477223586 348760071 336360362 838434455 642495131 66006824 993496903 110394750 661245810 645077140 694144439 796078559 810531167 806331073 876727853 720827403 492986140 21401354 669905250 269065418 615915934 73918952 614443615 225384094 679948090 351125430 642202623 17215990 827490779 348286730 867154957 193119192 52970646 820355546 371178771 207537789 505940117 885436354 602810423 655965306 480726885 360844407 38899178 381910845 14652647 129620232 591419269 892005226 24594491 875731699 670373200 781088190 751264775 480896691 90900271 863250739 317796043 676749781 511692447 732052617 911525756 804296020 363439097 492074370 428800006 421638179 73898771 942931021 312515463 703850263 233802812 878123042 344097354 958768959 67480807 129383659 959536533 60146542 583363353 673596990 439025671 789861746 40235055 934170555 48453034 436179264 573712139 268651404 181275957 18844600 180387713 937528332 579591040 887713355 501433409 278938074 665460391 560883451 536798612 682761424 821082865 709411463 116147365 895968240 806597868 491683309 989980449 962165346 564835119 432622519 861142629 681450875 706848303 391709646 296397197 93384624 960211443 160685304 318584370 656630815 476183869 940373578 308796945 908116392 841209687 720063789 586220141 405173025 778645125 770381486 341754448 878981754 36309329 510116341 642054762 722404041 778820633 854897770 745001155 353647160 491662846 118640225 95009153 180719989 527761161 236771379 82310428 350297802 463983499 568111360 624326142 977621087 983224559 646652424 927712219 175042672 438729132 280421956 943121903 398996648 239522863 793062811 197765484 340639590 311640657 736840601 684053453 246278757 428383357 471060119 142379801 931131207 335788631 346818526 420070494 930356041 246513486 55122395 957865327 116293603 882212163 276688298 815052353 725995047 698428112 723237834 565712230 166089198 457083773 510393068 561496052 438073592 732545816 784261333 116893142 753959691 99268540 645090675 568380279 807638542 909180977 42172215 406815685 325900221 501865117 208341225 983655268 482653324 626367780 947210709 323197765 58265477 465382247 867643958 160280296 965069612 363495216 920259653 322786046 821085048 315554436 354269108 952803081 302078858 60724017 910801912 241536218 957430679 72633550 61739399 76842293 417882868 832887925 502537723 58103360 338095485 309301283 434005504 210007361 856624892 425855195 538401984 453999611 965465743 598010626 187252279 547894259 505154344 613141949 472616283 988009953 909408087 343161959 540904189 824077410 913645306 294324582 117293911 732100456 57947386 118521645 11633805 554717521 597961471 825009834 405518974 805062151 448776773 393602638 648658372 12657390 102677411 873118818 589487539 808444440 202398420 681300321 697017045 321021185 405203073 246526026 264399703 639528239 179568832 714819822 968407991 110643330 132026107 546643760 659786431 71622409 53612240 484912949 783244093 768564169 259944518 999994645 941239086 463676423 696832550 510393706 637960123 535318592 231345845 824192645 449307747 457193687 421059637 231650112 36134360 259587843 357042826 695428591 750116002 327210262 965966072 952895428 259221897 914307790 501714425 407894830 169580809 633077709 579090105 849818723 334489516 809366059 863264076 36634970 490596331 487467536 510896812 330934622 204794702 507684655 618437565 417534085 293876780 129846785 5941930 50529912 797413383 237134951 62384929 310489240 791271979 807554266 381181309 559905168 722846719 968989913 549405391 517827540 249037861 70057650 732811147 934343038 141673433 484116887 491033184 435379085 259787413 789361027 551183209 524797779 148275609 737084575 301678610 836182241 745104340 274544101 987887475 778631131 341813818 708154733 960158539 491373381 446414942 253005203 254559319 147627187 499535063 388468684 819708781 120638282 289173804 972478221 462222940 271581146 927506838 152606562 111746186 463209078 948256757 132007704 276872183 5832869 437582028 439261056 618551671 48854266 799061274 17622878 887295103 963938734 30664740 737709690 663647180 837577908 140849494 57085970 57755979 284720518 820354922 618112309 439689938 620614377 957807927 35366724 829301092 167709828 764818987 42179606 239818299 506448366 97000806 13806341 442760664 404961623 567330019 843146330 153416817 536681095 356530210 369068049 238082619 67136153 146068388 919703143 796139063 81942865 63177707 53854384 151660052 692810088 794520316 318173297 517167690 342713996 837516723 801800877 575590241 421010853 683422589 645997349 524838509 479489331 388300304 68273398 278155761 890411694 989905153 353190550 312423099 932205254 982877560 247907621 726863709 857631931 746751856 374872520 21943890 431236855 947546618 740192841 153696409 890985932 235688990 586930627 650241480 339441903 658094653 510835890 411495660 117517534 86962685 875293585 511275702 707839307 175828356 847446510 625215715 371425613 671333326 530325887 974897907 658616380 178244966 616977151 296443482 703454218 432821493 888108098 10422568 233406999 479758817 828326153 181371981 736370145 229541594 972722346 639011925 284780325 705314551 907540804 421687624 563820763 881211357 935754439 211102862 445827042 225111843 373313789 840422892 308635962 143136223 18814063 489789205 316492075 680562910 706457628 190760672 45569485 892835188 574308390 303086783 936718058 556278116 690339721 436800272 821304379 19457231 939872580 539259791 37612398 628771541 415191806 295740302 233168092 751151524 184440392 335322691 848858545 414048353 949430738 721447711 417788786 493389964 392655139 538982500 231916327 526875391 373430490 865798572 191690731 20286193 631893666 979715213 760643702 917076532 128593600 242376663 630552872 814066180 882227116 524761097 449200463 727742868 922615989 222031752 403775069 111899165 751453770 678286573 763489090 951843739 156907120 150007756 717601189 159685819 475050375 234390565 743680833 333077051 612825383 526736775 791877141 146689040 642912640 496670440 781031497 945054827 739014360 352534630 461418702 513167311 158161121 200108035 185005348 361181515 26679890 80580754 613692341 666008629 120401841 546462476 844890523 187813623 618912635 244262169 58725028 629029794 570785236 561566037 308752159 276694169 390280011 649833353 95188185 490166153 238232508 948057887 18013187 549835471 640422293 676040265 576791818 775884025 100416264 435379478 276012466 425403002 805276502 528767219 307140574 516105125 459231282 390036681 600901052 558385984 714941857 560066943 432821484 270393703 257120137 220850169 846083853 912064626 459288245 923853376 25415008 450140910 960602367 84352328 281810270 951148937 417259929 669930228 893852473 447221199 553299637 837145760 234419817 591485219 450780615 968962851 551865405 873707276 820339834 965850564 510681275 158333823 91349324 6240847 408155838 176920237 368445092 191563552 195405214 535314889 438092401 677968955 89737721 896570576 386028696 266826194 54111535 527667370 839610424 436331121 763964916 655223479 449035471 542605685 768926685 577880691 301887220 455250818 142445276 729213482 402110296 867728957 136404904 193382627 729699303 191610516 181403716 46728375 799072000 670118526 376446306 949095010 163396608 49449774 126203212 526619657 957711938 630287194 182863242 438023063 371916826 542341321 966664056 368445187 76414647 571576448 543937471 880528600 901894048 785518886 538211349 897570301 454039941 475699854 228253818 501042231 955558884 500349818 274014565 550752332 885172970 756573658 898361038 161878229 531096383 75703327 911693457 603544003 31958148 537680588 358210208 423073256 95085674 412482111 820554484 340509368 778764638 931885505 237560833 858642035 623020168 638707691 617700847 949510774 673598979 44232279 699620704 34696619 114913422 301494188 561931686 145278887 55503048 810656455 680341252 288268336 867789628 202457186 522275551 71218733 861993096 147516706 780141749 310504144 323678803 97474903 38264496 314693758 128802204 521042238 232964907 52792714 560997350 397726837 33493506 472051305 481838922 510302641 845749613 152480391 846118187 976261435 391392339 500993760 194865488 220936487 719479052 61141818 144220412 50419448 839965567 715617388 856269486 724049688 142620647 700598651 229126164 608269285 74406912 482673913 423657086 705644660 889420390 377183819 545316352 288342448 652606739 312364232 487044786 607420802 986296566 938316478 776609601 514102356 486054019 72642396 163204674 686575826 824746796 33092973 255188353 594071200 526124100 292661145 116635798 594015928 547068205 875799421 415905659 516489778 875663012 82158662 518003244 881139902 204185734 713537693 76750778 872514354 541714891 320276828 258688835 64345045 604281839 382995427 43811604 268156984 887359831 510258635 689561651 482825212 533625553 479262647 360945392 628766265 696014482 974951410 902367552 931192553 248439914 83542792 205158823 473938492 888084799 763503712 519979974 922433547 454442082 558522214 524045380 536209024 457159425 994507863 690880100 924959511 991853589 41367597 254163637 311819207 648549888 92217210 398785 221573334 317660425 945104753 598552257 448408619 666558412 888194685 712239275 30212858 365013138 29230741 529801457 320532652 812108084 573557102 880703770 406008231 244357047 230267417 605724677 916831054 707022996 973191716 613068909 646993421 730699043 438201464 269411301 624717470 893056739 771005500 276941722 821492886 246696825 613348939 442070308 728450856 983834918 129887933 114716947 593243415 672655446 943968701 410530916 211760792 688397312 98311926 294389393 165566408 786429145 487549044 453884734 644696544 473549989 786386708 939643556 189079929 700413360 386942525 375459224 998165595 951740664 389052026 806565156 910398981 869838169 912533462 104329173 255702354 912682328 976454956 471424412 750374852 858266011 570669506 90592634 640561226 580018351 373170855 526525618 195259587 801681367 847267037 906086272 142426773 92268621 415250266 404200053 444275270 208998816 474834812 431707766 565574906 825481712 906785533 172432161 225436081 972464515 770849730 307499278 341395684 241887415 562950962 18033498 662932684 13692447 848671022 716365814 27382770 902913362 453372532 863107747 983866107 86379063 512317096 102465908 408312112 630921039 474946499 496830203 451743571 872337597 244304813 315295243 592480442 987797689 257961857 372801140 379313439 526050351 835626316 138043467 91944598 710868347 516243590 364392534 973539833 430679977 491810557 880893247 243720825 873980641 808045325 864708629 512072785 967003501 217964002 902589216 956674807 48016013 399344468 273394616 639092472 213513737 625996096 222672169 504777059 472788392 701496099 735122213 618257699 11321131 542423600 997816754 850566657 952387583 10209895 666786402 918618978 561813390 901052375 308067772 380339819 465669506 417188904 176897673 381797721 311186133 793172368 98982771 269134987 832442429 288769590 118010098 127339343 247999402 200352089 955429319 235992920 645751506 480868652 100034694 42964654 310539450 543645337 411431205 773570164 454562379 179824804 770759626 913943369 630367011 245917716 94174183 827755862 346324685 590672396 551001999 759496402 304888822 663587511 846427014 607096251 954618389 349526353 185732865 671371970 441003458 885626228 374668572 988460890 948103501 963519184 37235883 322254610 379818913 600337259 51262268 75314672 964469311 203033539 969616830 569231322 310351062 718247203 686844648 894557929 49558410 889608297 426154406 999896096 15775625 746445543 133578893 669769371 915916538 486897424 798439447 921654820 537051592 441011519 182740243 851323274 796537080 964079849 713567051 523536226 317946451 499756944 972431593 366548553 178501844 231207857 384658650 250557355 702621595 947524376 33793213 862254757 566216761 195190191 430674576 304013229 611339195 889540976 868691117 579906225 845726448 695444661 171460277 967509379 305229353 436667225 778036194 750862473 916640649 627679988 921338243 813221509 574513064 315455688 221934523 630134706 114819942 846871205 888450040 129250719 487422984 269871133 451698034 987238612 729418270 639321673 887534659 518325776 949228443 10174375 405741200 743854256 273509515 369001446 615874161 819268460 570305962 825026314 450800484 760310900 245713212 856637779 16558455 36352442 772226292 625710188 262172652 167884936 858924338 613427807 557657266 216765990 59844187 115693583 783447316 85408771 198013192 42373207 999268994 407875493 670062945 367574730 936421816 92055627 160617635 993850877 887983293 665826554 314848410 527795605 736931995 811038545 119924435 184969059 259654160 387205207 267588069 24684350 871104271 149821374 586222018 511547560 384022312 93368249 747062217 598891355 687853486 335298326 531492092 872558756 791379942 502073203 430183335 837286491 404066037 726824223 173006091 107541602 154855352 629490450 666514792 445525324 555119229 497768135 657956799 857632160 165448097 939293320 122116915 707765927 387027630 60882421 348395392 174730075 504412009 650279465 344400185 9923623 321766954 331037604 152594884 632416107 97181926 598883566 319862628 294627660 472300740 490089116 269734739 367230047 582710672 790469311 821248751 10515817 615760827 502112375 780736384 203822584 382342619 973056319 165779057 587343398 842123731 359079327 91941252 285185000 777066274 699911968 902369765 425047199 513210674 743384412 619584327 371786257 691964056 976787315 824300038 869220734 493837716 63147023 308832672 575507212 459637646 208423305 918673724 171286889 682238623 706175891 333364545 380379160 887185279 889926379 243430937 413717994 487659115 109231262 149957155 654344466 211267322 440087578 406094774 882151310 644509852 404572512 790253667 12820599 30122231 399002730 425128866 431324967 665859963 526030366 325627038 506982150 909739055 628106348 510616523 175273308 15752848 350745630 250325275 332557385 222840558 955227127 536124327 297651719 180906065 811843814 275673306 229003842 608132086 339092319 419418892 100144948 964620793 784137206 689804763 461460589 269877693 971067464 783580874 945038183 989576294 946333123 296835322 954096171 566563245 46621939 573673105 332481429 147099936 245517451 566633799 287927303 516733339 80885602 69641794 615392882 667714000 932029934 713966890 840367426 569982411 67714984 570157461 284190238 118404012 335276103 710005395 828860267 608492600 577121803 269649091 83178941 299855999 657337428 70577410 21084157 32886400 119845430 740459790 737371917 814705458 47063574 25343407 981606347 403570748 601600157 121512101 126767262 580444339 701700755 146239 357623161 215810249 661546594 197747836 843904869 878454851 154401525 229535970 514764468 190569243 985592618 533664353 707581751 671959170 295175587 892889663 614834902 455639319 126262767 56946211 170453680 75766544 238417918 705340258 384110087 402588121 656211257 334181975 304775404 549134473 310882438 410606733 873953462 142360907 322388478 650914628 135920582 630667048 152418392 923747108 853448834 396463711 946417131 757781414 989135567 354609620 349545639 509086900 620576838 607416782 408666894 443418482 491799374 871494267 488244449 939430662 258977412 310843935 438481508 935427371 951524706 690682691 612416566 764309209 704004964 329273544 559042791 58501802 457281554 653310225 973070231 713575716 491027160 817377997 595981019 142973596 983118540 520206594 809663752 829346837 535707923 275479472 264375444 434275752 661606660 283777957 910960657 306749187 775862240 253315229 14412766 525294960 457452815 33407674 539990731 973978301 23240813 617476598 541740570 460306725 726594850 905892397 227250386 801356566 157827932 585676535 629618463 143772795 773067700 984980606 200786178 345605860 9811541 866222628 763877338 975637818 652818965 928648382 939428896 442696224 504998743 248866022 874179847 619745124 413270561 813569747 592400843 207429761 113541970 811184516 730744766 344766964 619367853 251359080 510856117 14188166 783627393 632595090 787342352 140838 667256579 89894175 802887423 956629616 301861239 192141305 257235021 30566623 765674598 415331879 909405303 3177312 15061298 988530693 864648238 153883735 798297511 217461978 64062576 17404824 654737616 516339060 406813155 747772254 315944744 858404097 608625215 104645459 189865505 88425511 624287832 275912728 16547651 357153780 810291394 332823938 430232742 593088821 386079501 283420111 252145703 691478561 119978361 561239565 968761324 539934994 62051249 631180935 305667358 355594776 870715874 966140046 832817201 811845377 786423164 36440344 296700443 334643220 183971296 599056028 294559256 236449045 969651028 395043927 684675605 519115086 297011826 173940702 335728738 140261270 827384945 456713723 567162119 626245978 553674041 453720395 55417695 728177529 663104975 995270797 661509713 977263472 964796231 177600335 650058362 469977242 921298492 632935790 655896499 558586830 742218096 845017578 722920712 844395200 586170541 679778485 570771220 110210862 199669114 706554098 63017338 588692114 117132633 614759223 587164482 780805439 112657865 902958656 942382978 871081889 45756643 851895968 870458408 98212245 48548735 871152431 779369165 54194489 73741995 699646992 472783932 616011602 960418474 873733683 366426028 928733317 670276074 534784343 212981885 251410080 20664674 835577063 99278370 604806134 235344114 47394256 165104060 568158054 544061967 880388582 728931051 728779275 544956168 677449320 24436771 444728341 471734787 753112799 721331531 167771708 911263047 607762390 777855206 703420510 403643578 514307799 271600487 259228045 489214603 232271774 752933491 870099859 617465295 19681983 674358085 668012188 638794434 309755245 902529220 253997115 961161219 590010091 822274292 579709096 44243554 214151350 87368712 303445426 651534806 745957740 688200727 945914868 590889943 390062478 319454752 246127843 363580342 355189671 405215003 136530738 332721772 528079859 178199720 422643107 4608612 829503140 174493176 663987778 234143641 898873897 817926703 272846397 979739045 675326388 395482965 304337475 199600391 366249260 348771897 689482015 450078612 68878553 153314136 590315181 430574510 67562493 547315935 147795485 700671746 497027748 630337530 739123204 600073549 384673822 879973673 948712925 206072859 896849068 800598340 874357748 735478561 779179584 16171699 112763261 235675689 541539030 339593884 401276936 229512481 807746369 608640902 458658359 888732520 435725348 689231319 714008122 460041704 834422950 574794509 605200806 960738527 409073720 386395010 126926932 735135463 96340813 985108372 856472562 862399464 99131824 701008394 910873947 792473320 728723012 956356791 289656879 914716626 111871063 719176060 690599454 20506685 471263214 906395747 262739297 560021452 16370665 567479332 68424238 766666783 680635466 931405972 696991356 717643564 175919589 491074898 559838730 535321758 495838719 120433225 345575721 69881268 362923446 546114122 62154859 515653092 33440159 954403586 984804902 532431417 664495418 105185076 112172900 746758620 623355679 345075829 63043242 680553717 730486451 865341287 744636493 530785534 860195076 382326589 47897243 805384356 665075040 174765209 267729784 836538769 412965822 371010090 948362811 868732497 618459458 171239482 83056486 652282767 476187721 757132776 623785792 643801354 928044835 801078588 442075368 55645892 315416560 944620939 116943192 563420559 81900404 713477210 305174164 185822225 66868801 631496736 80839202 905539912 151453187 908881505 704198009 426153800 21287447 784760236 564518500 512876864 412111593 907067149 34978324 676807235 600866850 222789155 775113229 550418628 64758031 749302477 199013169 834587664 308463208 923656762 932593860 881900158 760449513 262286943 234148548 464279719 26666666 958096400 704063682 300330132 276482436 213894642 578928876 663624031 514572532 308017795 459111825 874310903 758367708 296383464 173918680 913719189 66561293 44071896 661391886 182332943 884041871 394407621 816123160 318753847 80802545 990192272 208280920 433516448 91783390 97075530 401841468 338620842 454430908 488774814 496347975 713121564 111245136 868848631 706524096 274218660 388271185 918335855 990635584 471730314 594767622 995147970 750136520 108367269 254455273 702151705 156698125 231163715 436286858 127795505 695821695 588664892 552263027 883107299 558420287 798322326 825999042 449765937 1477438 955915892 642653859 435406992 164509279 301639731 733272989 190540728 620425818 343268134 93158035 474991440 8853882 628426797 496427849 125388842 678686453 84359192 138658274 762914051 843883584 827355600 129824069 75252068 366978012 431262426 627834806 586332547 769393815 586509138 777065191 719516884 702281516 652907926 22492128 642646470 629134366 955966549 811641877 861956975 651661145 939778107 839404710 573106173 693553659 502316498 229999005 477045745 180348145 426595597 170732353 463112423 878749915 578496067 362571621 511877856 431541823 32305626 538446297 488467233 822100446 622304168 456445524 984440416 745863407 503244937 832872243 672360904 820654973 257881826 145885978 822144917 282403456 540598112 905097306 670156710 213219586 242476498 770520363 788339854 595258147 626630168 3484375 615870978 5095339 45181283 737370078 579227214 650317216 655063424 900161091 485927486 650709801 388394733 563822825 99072379 285550215 343536131 840060243 636532341 358105894 737978137 57038523 917430104 535434566 587912370 445384973 427893232 314271210 144414590 160435369 304024037 8434635 254690602 557581679 97112648 677730976 838932777 709968207 77615860 575666577 840111666 297834993 41814080 59539418 781633520 438701152 658868014 748183400 906640289 193305719 724156606 549837070 582596638 605915271 477409322 170108537 683886679 320335577 702952229 266264478 200286613 493431322 106024865 336760050 785623839 100098624 713505842 935187522 271185319 512022822 483877390 538559859 147396686 779400616 255107503 579933570 701586238 938599341 629146264 881087173 591798803 493253875 290541268 260831436 547142282 482413042 916754189 118536028 501839299 372755519 5435610 771247268 30476 962369371 915525723 681223933 937564731 990406227 712957188 804955834 614438866 653091972 3920487 829434615 536088830 601666564 689528743 154248579 669357373 136943262 850529226 437148023 990855536 458027983 47953053 156357293 430192065 446463011 115559464 341431960 676856831 115758778 48278094 117553549 355516352 698558999 927344982 620063474 393164890 937740122 302152840 147788664 730476929 386352322 814898913 667111480 958039843 823700997 869644264 649811959 242115613 757278798 726613463 93380162 774723289 478138529 312512389 772203573 827962400 785884185 462861363 16870293 289448788 696745942 655552038 425727506 790239955 886750689 395712731 44067254 920979283 486273592 275601839 180856685 926852960 646692818 474016125 208793242 440321301 850638456 171890307 897722839 910301008 126393739 271530914 745976133 763953715 808373792 836549435 791891633 965981395 772635553 174815122 126844020 864669547 548312869 426144962 375753570 908553195 390400231 874991838 510460157 3547890 722617276 709355929 536473671 613264298 149222466 488613416 811857325 204630358 160768101 353312266 544949504 932851033 285181040 313613838 669865739 289498427 592859501 18210886 655938622 154442000 989486929 378979433 488202094 19210065 873843402 817251626 635109779 255236056 911324461 727212178 489549982 447566390 859117541 161499309 407806916 118164224 488450195 462961829 78229085 123777872 167268773 927714107 712943862 700436115 790365349 43029938 904986459 669543132 125486268 219571806 308584570 855073900 985897028 985774264 146132660 195914403 952356083 821672865 915296779 262887142 392851073 504523026 730322409 617429293 327470339 247334591 441025672 52620941 347927891 327483961 304618955 493087867 536382096 390874064 399204797 599558466 826200560 308880312 74251922 194021387 848796943 253980457 793210276 180347065 359897080 835477650 639074222 421455496 436641691 34462218 804679417 26197335 966178447 716322471 817039715 865984670 612958851 604531366 405152390 703454011 807552475 299151975 320295701 429386980 221288130 113251590 502366319 899962470 808708965 163563105 349051430 959376199 508219658 297291510 452359079 677578032 127869289 378570150 391753106 262674309 812519080 263498758 42894782 818787427 43401225 121369758 119718379 553839832 792245270 581737869 119167912 591042722 33577963 361847112 159804641 931759274 82780154 375585571 551119930 773433526 348615147 139913699 707196857 623149693 590613879 720151398 476045762 320687620 166238975 150119224 604220361 532518658 883682271 637696553 244192231 956408974 253006001 353908113 968271817 499322214 132977143 921790429 735239029 880881031 307808054 450584772 85757740 426761886 727373245 855305420 953215275 898663910 11719230 612139987 660221703 798638394 568458358 710293727 472240878 635937787 183673995 661608875 147727523 355026895 196557017 735106935 205037270 716612077 332366836 920628423 603092149 990854202 677151671 340422116 785181778 389929728 812661455 355477403 618386546 944790629 475680957 921094174 665115407 985736788 890901908 228344899 166713501 477640344 437889696 539519174 82030307 355511293 827371458 923758720 149516659 702912657 806634471 96410058 879683073 533692643 867378873 687519151 802810707 235333225 835409826 800959517 557695435 966437040 704834304 233467728 941901187 345128232 91445818 404415685 187467606 141291097 506195752 567565279 370384257 502385828 488502944 242741672 266255846 875661228 478761060 96452380 791377448 929129444 910428175 494802227 88528490 741544381 738218565 543260093 29978094 305923156 972849062 908292976 491920813 84021704 918085751 895242342 276656274 781245880 118002023 324949132 1182519 194544347 693988375 918344200 466884352 185892662 983846736 561646235 667569413 380741605 127436618 435647049 869430617 1066904 208016141 657929186 167111360 347004344 175523378 745264686 854321247 524486508 773151653 500652679 194252459 764512789 33291481 853255418 902754532 828153221 95285405 363039929 525570650 880573176 170625363 585188684 620183222 526654112 315935988 584739013 193879152 952612962 137955627 247391033 501453344 853076813 755911362 538672909 742730627 400461329 384405253 745279791 27651825 66098668 152236858 966208730 15414379 900514276 337045339 485630802 455324578 469898759 544696350 586941267 430122082 542182 225600200 192637041 111414040 290469369 182935241 348531212 353587677 103140469 385038319 969293611 45102280 968608819 826688056 718225809 597584449 791045443 127198552 770827481 270641536 835737211 163045395 832477775 580329039 832874587 54705860 632604773 70711238 22903421 749742732 835146722 749665529 986687331 424390057 674823072 603281103 77934420 229767639 30959768 825379367 943538592 732406020 96392266 414700348 492605461 167247375 454890526 963836213 514531732 162398917 931249324 818508410 422699443 62390217 71669634 608914842 390155757 51079584 599682126 146151721 540436784 985378194 917818222 118869666 675825214 33145309 939116304 435336324 340606093 713121493 549840783 872691502 705892928 98041849 44481604 794573770 405823704 283427500 528101753 126180054 176598087 557709272 251408387 748784102 153737496 53831882 157529273 724780071 325091741 841528691 438659615 952510967 536810521 776035732 65199464 656384613 693593385 703084656 881905385 715623024 809516494 916699016 605794875 334614230 756207140 364617805 363477761 710690755 319427676 201433342 2938701 545556802 208983537 254022655 994956341 570386525 489131308 758813507 382164828 782215784 519809655 444052742 492874270 569094698 284386609 715220507 995268506 201374346 476183270 755348977 423030184 37896536 298713498 480884365 236964470 183179619 838621908 558783565 219591929 280453908 985305012 413646842 71427190 980118131 980042196 926147372 717437350 262942147 466066376 297118290 342053565 272960840 844122339 292348552 369027902 461899275 943927531 345021458 569779139 469574374 702469302 544643831 826207510 697070412 382514637 244941894 780463822 612942003 156730050 792421195 655435906 907562846 3409508 99352019 583421404 235306657 73899323 890728879 160236984 803099565 466612726 562515121 729775397 20175607 224094609 533540150 370369461 147290086 537187613 548634096 647580981 150998478 347131363 906962257 557535388 368609621 613089821 295982453 101668433 974576161 782177984 578727196 424862077 41092349 350274675 511462526 875506369 870857431 71812468 386086370 411699477 545562222 281493827 733495749 651720054 788483493 192871964 882868544 503037452 622823129 863887148 595080901 771004505 499833845 249545746 220445805 610758109 445647796 674453758 4622718 447114971 302547677 421852762 215970197 433082607 349384695 551837343 460551754 915129942 389482856 522091155 797425127 931134233 736075864 913284112 35856161 330993342 130064704 825289485 366086750 452016818 630063417 909417615 645553231 89718933 775889691 560945458 896873428 64106747 724637136 10496273 790012134 642234738 924914151 305061156 305507357 941315086 77242063 409363005 514130449 303641142 220785376 135475956 485001100 940784408 627555176 710377656 753526981 119197409 942802228 150564038 990156108 342691760 876405633 958891049 694212959 26711419 843417188 514240822 77897058 843482822 456569669 218201370 175824293 519960451 331624244 583904973 757355911 355598651 570158962 528391098 246449756 128472752 248585574 932778587 408307720 662919418 118915008 763693283 552907194 760279691 411550992 609228197 234307692 848745299 50917050 168846690 693173344 93899998 680579479 78869227 394291288 321667377 101017468 895294607 958446037 708063822 654750974 596168336 208844178 621377971 17743921 338401780 871011689 998194151 863729262 819690935 611894641 742256175 648526503 791725957 86731759 289101222 311528442 751428045 666487182 636222764 362118780 521583749 789958287 475751628 302557326 815452913 344035955 922339651 35124375 705473274 132233145 731922426 826280687 10714707 624017122 270454070 961784787 802268053 463540033 42881954 68924707 587487854 935912241 920442142 145575843 618435580 100412786 934215670 581238076 417781928 485629470 516811652 638084256 693932289 19488962 405522877 959285532 377692774 197146105 845935324 959961329 426359614 510668964 442032229 204367807 8018926 222540132 757501256 737323315 100203184 636957109 24312360 70432693 183061208 73867710 104427568 430459066 559247792 197689761 160725881 276029126 535323338 498172153 4963432 23563655 200801746 942858873 993901689 967657054 918936754 239149881 566147728 960778925 486054374 258117805 845269614 847451230 775504398 744613314 569516686 189959410 95801991 746138661 60572347 94219666 157002664 503376655 808347127 977558647 38873750 388297990 344896828 665245587 623933549 695493618 148957604 403637430 424974407 712873706 884527771 40119596 806852887 293776803 224435505 4803394 93238434 971817732 474046627 368343626 531330259 374475418 895662580 945234813 266018378 943724817 471963284 548043076 866301077 56681220 946157016 444322450 96196631 921528468 983631152 501171927 268990700 549969876 516684690 757074811 392925915 564041027 209373432 611384071 6809640 307636383 679022190 312787044 964213006 469947232 987226431 248176207 766755250 664886482 900276472 44852213 581912210 481856483 413968623 518172594 503505819 996576030 591240079 60245966 594177230 624829973 18594761 213226488 865787475 429924152 474345950 774031197 920107671 672119901 271349128 576250696 585544968 167212992 123141112 93422715 706086520 800188502 147750611 225651827 618210075 259870873 935539529 856599615 311681211 216787437 573860831 374517925 678420586 966312481 329104072 981550070 457207813 799398434 613699189 767137744 141845100 994495663 557426759 805317112 251174804 997823301 848800173 338240055 755095025 995379531 565761841 753664201 115830091 1121010 463381140 166042920 268373958 989685535 349764207 99125300 391197473 685247888 169173801 204698412 377659016 336939254 576533321 178062565 157199542 657868646 901223 922959955 311174855 35220008 724474920 192964675 886622355 562841392 573966645 639625443 937297203 3683272 469107293 842236644 939281879 379211290 815017442 391139805 593017575 916479550 684566205 651463205 544658547 339453775 215559380 395230611 883951767 91728977 500915850 741149734 50157884 86566075 900223862 968644659 363618193 552384381 836140734 355900788 6499162 317827127 779980281 720823502 544144136 603552244 993306511 845647233 709902834 554056693 299695146 605007187 419804504 587703128 954857777 488210413 988822033 121424118 947712845 894627223 182045654 439849105 282801499 968077321 647921504 792601985 862163395 902062852 900164990 692264287 680512757 858538204 347863699 674691795 466756940 27288167 726013564 857659660 176958637 779333390 102763133 807752053 13177539 503762484 575566486 879122044 84049426 795960351 296924379 9924005 209204176 13698045 339189666 434409750 902726964 24746930 161413231 948653772 506850500 851813563 519725315 380021423 347409917 382633245 553334461 545907083 118036395 631727191 246254978 638267069 37043382 749912212 661304186 750481764 230497628 629737540 314956294 945760489 981227734 980773022 275542131 325366118 483301630 470623475 685471031 659100232 380763436 598548813 223569885 402600883 658026410 331476996 215637487 802808440 50158015 626539518 29622233 799900498 946282247 59608407 867565465 176494123 393980973 532954357 965697522 420406939 600354040 688343805 69046647 717023673 631272958 58295850 646695282 254873894 897594009 431768064 637766602 927387268 918238170 310447576 137653117 445317401 373815796 213684130 633486693 632085496 322216801 423789776 981460205 556160 278944595 289291003 788465975 105595347 299809127 509458530 412134319 878836231 657017159 838468212 912080345 736476187 114975979 112488326 59488338 985442524 274967049 523522095 598702173 885400652 997987076 968241657 189951765 228541742 85129977 906706175 197356260 818432400 485433415 198442857 504355303 544544435 233423563 359573570 65358706 48754067 619308325 630469958 698489703 182694677 289406763 550499684 985607334 321637703 901877081 476258425 916615803 996082560 162904688 462868235 694553839 737172982 142615723 821764877 164340491 990672042 637813653 30906311 118570910 224897178 788297893 316614888 249673248 495096327 599597524 726186600 836451597 274701187 479673183 891805364 385021721 859069566 680794259 624695572 208036939 501680003 66132529 962528421 896361326 605445896 512429328 960778054 729139526 389636060 228878367 328451490 262561185 57556725 617583129 909302899 572421291 392990231 505011857 949117647 466556797 852455820 730952440 282865549 997598285 424344931 807998892 618473708 200969028 696536599 208891586 920253467 317461020 16079437 289793721 632979033 55061392 589961244 533151651 687121133 972237640 297682715 32582540 631277332 638680131 116446136 106748616 926567301 884655119 512878503 140385245 406245730 278746270 74081687 421959370 992662015 208184788 760591331 413018559 622944180 427048104 844321492 300845617 767533237 81625116 298182317 266955118 853723560 305703744 495725281 615724420 260901186 807663718 403925619 554373639 870678260 317389980 275318031 85760929 744852032 376067622 2499400 530671868 865463406 175718312 72603093 635208102 415572478 409302238 35484122 633710107 753922931 213690570 384100133 368776235 745861220 663293799 121680355 452566635 653865754 630809859 790907840 288423684 955553946 514383796 849313606 308771636 946541387 844770885 353952746 573369425 805584784 843598130 769247889 4799413 785429140 763638866 382402681 398941504 915679017 105164721 302135220 657279702 315090623 305691192 308274550 450328932 768963270 348958481 400897724 633377871 173346145 295502848 241015543 421716944 731341716 962303034 802312952 575047150 710892917 443506590 284252120 984100654 334849333 55952274 16045139 51323386 793955576 827553821 167500804 244342758 95243861 316110103 907262398 480626312 957332325 823733917 453776287 519741773 867370527 262363214 852337641 808323962 137458567 953926989 898060129 17413715 188982412 426031407 811982992 684053569 244226152 807482732 843417573 547301637 720496073 472230572 991545014 926574009 326146951 412923057 984151657 978025526 934692213 876250126 189581151 472452709 898396823 390118707 985347936 457109509 316415657 131100368 267868601 719826329 36140712 525726104 918478666 858213683 959717159 298799733 889874760 557250362 588905000 84643971 345438944 779620229 581383294 618869871 790763230 345092501 837412880 112913800 654035246 382275007 582161998 543635943 81767634 777461131 589910262 277549978 342774002 754367507 590133876 698178846 563185204 817865461 594664332 398850038 296670069 503946046 32914330 962396935 600924988 504151726 100295293 837721693 73225308 65966625 806512170 114562716 575574768 927508038 954828199 709517635 160969097 433068389 117041066 750759870 60576372 656900895 922397875 756706549 764299983 988509283 155406778 529085112 396921191 179598603 279056762 327620839 145007723 445195205 735953837 796168471 649524640 176795362 807928138 723072192 906496581 933338427 708864517 148613794 754105223 934984093 615060848 838625957 8576598 741411430 143040556 98012647 273832495 436862412 419499991 627395401 290529866 542268382 152232531 756601227 935529609 45843648 552402028 478419612 809809893 121722008 199408109 536244495 865507273 869590921 120814308 468491012 721589019 162386580 34998343 805010365 873912281 531960600 913662550 691710752 196517635 792409680 926306635 904042403 90373105 61763044 25927585 379220255 20131836 6662364 781429764 499842216 81260354 116299551 682341806 579366718 967914996 698981111 583725839 19055559 24416036 125140833 987109819 297826280 659393415 158324954 620144448 954577879 818811503 459286366 280578483 948637724 339248596 859304274 974849116 828506801 393970291 883134596 643144330 853334119 262635095 356061695 421850436 30091060 705909741 343271335 35612360 206859838 723769358 739236794 968547650 101764929 984991897 747215433 696275168 303352877 339892874 297167623 134366057 842117676 200563515 595953233 566629636 612798498 327605316 486058697 407818893 802764863 682101826 767401034 29494310 502357071 686134068 160033038 451390547 631326721 185420653 838057524 257251543 853843712 314770286 753577403 538810026 118939318 288036527 390856854 168136545 288263374 881294894 555232494 722239116 533231162 434286658 153083992 876984186 324632746 226473205 230617527 143410618 470652303 526314104 864795304 780615760 491041903 215613477 747168894 602317282 273274585 282938504 557205977 621130157 891777670 555344215 971298791 603584018 313946379 126314176 460145039 714339410 593139975 77890743 25012490 961705799 500344038 65945876 535680636 222716499 14684977 371804613 863626747 544774212 887751719 42038733 419947052 788399427 474590093 733454768 182203916 644917174 599665481 316429750 134121588 520331962 745976639 446533103 825416265 582164701 165321965 659478155 711135041 637283462 195449841 85777039 111027509 191787858 324073963 345598194 648974397 498828606 456969336 148850045 878510811 882393826 382540876 276573042 212549784 584064591 692530895 827863949 472711172 720077243 185349771 541297008 919199651 23635153 144054446 149122031 874448882 277669477 100830649 127415008 321713425 504891101 55406070 496790048 267008406 623861532 987012181 513803672 780078508 110884511 56138310 6564522 633736564 622033755 389796492 157457595 406541821 204700357 387354970 789552608 282007533 7245235 587310299 341839783 588832328 646774808 767173876 215158140 537131782 376244851 409710226 465709856 998518276 452597184 773215320 41880829 196437029 61495000 758430984 8869456 475153626 262567571 549375555 359113823 585777884 108378068 554078427 539211809 633393573 999930583 322801851 993545639 729794953 830876871 505519198 387243404 828226311 808032163 750737913 865815790 729339903 740573316 941188573 329642663 529786856 857177861 858770666 33191462 679583791 548169002 483541661 736602830 966617606 649411413 103035540 538131489 425303515 94993627 198974876 624346683 303268725 612741495 135454668 650867247 390815016 428997261 218542051 503256493 7809625 242006972 659978610 441021824 347567265 344980565 835506705 534912070 711246411 885228017 376013024 517660892 246536365 38999206 603015280 634286566 158303812 634782124 564308045 74751880 103448785 365688381 803618791 324375119 614670540 353061554 402449015 789809841 817585795 740940685 891710534 414549320 332041530 977981551 88510412 888832489 117615045 112193465 742778476 472978920 124548557 357413777 574767868 595515033 586822736 650077747 123539028 96819958 769762516 730026481 237782430 905477174 840637173 28323437 676599043 729250521 87947699 840643819 410686760 664210286 618126742 851190010 969138049 564155968 807988315 286346977 733532076 946084677 662966764 621941157 954155587 823960432 985664810 583367892 954295248 2679936 362751404 383333511 61056747 173682553 851395097 851573491 242795706 180211799 51693303 398247006 849038 776681610 821493184 360252404 45213528 818851924 466080390 137649055 730958947 463333300 807280320 271136477 793973842 663622684 127967529 71530900 155881462 938982173 690398543 144420394 983861931 903855020 283034238 591644085 277963701 204291638 787832453 887484590 880736992 172347007 468503524 886966458 966353706 118129329 981007169 304996762 269183774 199558674 976467208 829502343 876671022 33146731 460880007 386191175 695618077 402859100 212702220 728153653 311923938 204424216 843504598 801265129 550003666 719636404 22165190 138154263 510305182 9861379 920083071 524506790 763675329 161108424 125033031 982292951 292539169 444618678 459135975 122999896 747178715 229307581 926148432 172837092 314678389 174656911 918160782 545801780 364048047 298836518 95869537 665967815 783314612 681455724 488413647 583225292 976696520 122067989 106622224 898729813 525627689 105807235 366058586 781587166 915268182 631195954 195221689 120792471 333615311 18565867 807320854 684855196 862168080 883493731 494202916 842962704 202940787 963514588 787527942 218452211 516297198 148922305 889413715 635016443 802379732 124751528 402450545 303194903 633679726 264438561 527093644 64913289 565128335 195169756 710375207 423394800 612015900 716037750 907215946 412130998 233955982 451688374 411594089 326865149 597163640 500957426 52740018 120477493 286672713 67822011 238811217 512756263 868500302 387813360 396509955 3630043 142421056 362473356 205507498 481782919 984624657 650989553 276259381 98593516 328951249 345737063 649696547 338196337 429959742 350458576 474999908 133130316 484113964 541249249 904882679 396774025 277206190 616478594 266269934 158799500 310443150 632370917 503179777 666049653 426424502 694598757 52295259 195349702 226201270 644125427 276762826 901847762 51959487 866014229 818553470 533855446 968340448 614650155 112807505 960773872 74270771 600498246 632485195 933998314 29601888 823754496 586899103 991252710 536978803 621036541 728400437 774876295 187307576 453645413 519103767 466316268 579197857 522213718 844678627 752340668 751211360 857556150 223233021 942105945 122966740 796741787 560635826 555545315 351793033 441498541 343917263 487333175 661084531 299959327 362845322 580189761 52600185 160533222 40767444 521826819 468828265 27271745 166646028 669433649 405699565 535481381 891290174 856647051 508097541 95154771 35875690 13625022 802597895 743659011 14826536 225069056 38782807 817867831 686858904 856374599 246607121 240576373 980797372 274843919 480150989 736784419 51504650 419586853 106746628 101064928 554957842 842048478 562581248 753977976 267020240 472456581 444753137 763421924 284627662 696211426 849210731 370677667 919890507 155714829 677096706 429069667 355174573 165376128 335111092 870703844 932984152 60629180 905089806 74540710 962775339 904607546 907506147 387640300 283859401 245186383 160118622 822163281 449935811 830059537 414248422 182845575 275539784 280621377 454522584 773407933 475654846 419510736 443952082 418426171 187320130 604496046 71957439 320336791 239549478 990575490 815058033 137728399 711071588 632687091 531333885 564121881 891654110 15461011 122803526 885877115 236782797 406883507 54329307 801366729 659467021 849724116 298572837 554894221 176912755 733456701 352011187 476278285 443642776 556742494 618541615 269783930 375501696 846023258 109587870 1833419 672041251 256464283 361759097 591373878 194913028 937039441 528870253 735891674 382057000 738295082 226611810 657882509 280223290 553333992 290131565 776229003 990250106 390507217 349127792 674761081 766532558 161817702 710884248 395627830 557760166 776007147 424388343 772382953 945035404 698283461 967418446 725990996 727345635 869392707 710241770 703433466 34581624 287059228 401255237 192409678 900902958 119864358 307948578 111580198 63045688 362043257 390790694 928984720 200664920 195338852 684068016 891609153 276010130 299146479 366315515 713339488 703081903 732083819 184673342 280101588 71558008 781736925 324313841 43222324 778425294 143376001 487923643 646569075 465158639 543063967 811853286 301054251 278362548 911409929 30393596 235488347 522647845 713922882 470332396 393588568 949127826 804150945 239234810 403553046 723369910 855063903 731479704 544792274 157960207 713563221 339082430 191954508 500195609 517883317 816374854 23720335 541998249 427687657 368720961 605753260 563380166 924642517 251117188 495282752 57447563 666443358 640853362 895199419 449826456 776543683 308875828 861661982 303811597 898865364 822652755 411975565 309440818 792775775 830317685 645453504 774227314 175569841 691446925 668313044 816014889 891942091 133510560 553600859 605066862 377930447 920431861 698479599 745671045 976016328 119098841 45354071 838407650 980057414 674020263 963635364 676180974 107684200 130519170 256058563 941632620 801503718 325246975 744697563 475023999 134524233 748449619 625565755 256415820 677130198 384983661 841517104 356052804 377032465 566400286 95269423 946759367 142169300 293093634 183831850 242902292 496302087 792414354 266342774 426799115 285905903 768409217 590603931 933444593 118263079 266822133 875419016 386168751 105363537 808433971 706185754 380700332 857926581 559642236 459100357 361112524 38621371 648565571 957769325 511183283 782926939 635325710 34264802 358669928 632272797 375998434 500411569 602746513 425945210 640386004 412664490 696943024 877550785 450704272 899524802 40486352 95433132 814202377 510950015 2581853 393432777 26272044 166131041 791201871 971057571 645523201 539034073 117901486 766230618 121144333 959094356 497778777 534616 785580645 893742588 367035317 626785108 783395384 545068878 9256247 968437284 111334867 176937926 51947938 140180035 788989693 770595342 53468540 449737718 581315414 973980783 794836190 808109939 218954293 265477395 564770086 218559197 369418330 250520657 862241486 496002752 237041413 973340885 402281099 943150067 236642404 793630976 305019085 354397657 884372660 900805830 582743553 653178295 412969432 434005197 59766382 96693526 785278155 137689143 173614385 672377053 743865800 513908692 641459426 131962916 979211700 224478652 939182586 401381040 358697539 295440517 214694598 855641509 716625710 780831154 559037470 791202540 748131225 486249026 221339479 890305773 928498820 781186016 361830727 752254373 808666187 46049266 707935825 242437015 790429657 930308722 321594502 598944654 473310315 178365145 125720773 611951298 367781756 481877804 942641843 5472669 670485447 279111768 505003053 651911284 895605786 690502950 52751166 100026446 266697095 800727512 862748734 480811293 323341762 27789748 346496335 72027841 851692446 896682653 379822213 137542085 504172918 433059319 409522312 992942991 929354762 835065770 97195295 624908001 771834705 145668140 631906956 608876230 819488560 176550874 70613058 946051672 159404172 836691232 257496122 456358617 819017311 905692697 199610327 598415933 185795327 186723836 193258559 754604946 531779654 226651270 492098889 70486775 417443055 160622745 421920946 476048058 973718024 114341515 337205849 279768357 305306413 412039781 760484576 7776534 717103288 758476304 668906502 524970433 248287058 502927588 30878864 634125792 336093957 445391070 87348975 239530475 89755593 355219461 484890602 600867259 234654630 688180114 156150170 324817473 726165864 68099928 67621290 134725975 19792376 57361989 318812677 627833529 444161783 305228107 111441524 696604437 794760730 388068486 260893598 215925093 482014715 706798130 755451572 477713471 488303845 745874914 768192862 45000028 787840310 308832313 982056585 376423366 444313050 491499599 529648392 564337865 416472214 228437586 153902947 460563195 245116242 490668311 471997543 694239392 714566513 500877244 384958117 938150376 555383511 389398875 476349425 654814985 980987882 7988128 339588732 59435910 893564292 743205150 661605032 694279735 630676086 260914142 31317 267912691 957080231 806872835 490298231 339105421 510387155 77785245 783037658 860779685 663367893 557036074 880272443 502324914 976528451 201522472 864141188 407792943 557988397 209768427 903148035 325747881 903000356 590892156 705452402 869851698 305032117 231493676 811856360 850162907 597773705 712728271 190037114 559995530 12979887 397651246 218926389 247031204 295596996 548399079 182605528 248881009 770413538 496982317 75522176 231553052 408900782 658758229 832464586 890007151 76153166 293606346 146277234 919965042 991976290 310184637 74143197 699592010 635118871 207362810 20092331 796249630 373306060 625659858 135053453 676781877 642207999 384068975 761872529 935862311 423232956 8970109 824076843 792053057 25338874 84575384 378207579 415095627 630988064 155006146 639767885 86924667 633065809 299212798 162742450 112752132 251524043 639300548 247140749 394246503 698249102 342019561 208525579 940268871 958094192 95870863 728628259 62248717 515021159 451868657 194056790 685764343 723344374 925689262 649682123 592443539 993653407 351099239 781889171 238355011 667795519 70852168 521536075 158709687 875268186 540702620 42415758 541334502 555446795 467668214 189098882 846629483 822645464 823828373 291833817 612295182 448302166 177093101 985554903 278730780 202231272 922336372 533458252 497908891 111927598 941774647 179699201 120527187 572647346 642304449 466802972 263161430 116833558 246207549 595450936 974377483 737403629 394328978 644610474 745432919 543696506 477705157 645529184 384014623 854873213 743540784 994622153 699489799 77679838 869221457 365831320 336138826 689461015 619657496 674531229 451791166 517805587 557818679 541094514 986639256 408676408 763025111 822613502 52826710 529020515 666045745 349714649 910705618 271191994 496618520 494604302 203113387 145773814 205993862 427735256 507760032 8386859 617038670 92371902 241371660 159702096 809241757 722235602 266072609 525928113 35143270 515724186 976424593 191599851 920118730 114009250 393503172 905675308 953198176 950518281 530838457 43683515 627356611 331894854 88782440 67166078 155007681 842688924 856907630 560628979 489332341 599606344 834087347 30859902 970422470 263743335 387416037 285395971 162604822 78080593 568266107 97130660 817587737 469124854 810510882 444531678 704110045 864595857 718486518 476263435 625016130 492534672 108311707 116082778 310705268 75617858 208520332 598306154 543387412 635102587 967911143 667077178 847034776 826244739 375890474 146949966 802876895 705503941 859447802 33975542 224462623 433462153 494334353 113043264 766088135 234110688 671555709 919734846 868987864 384327153 301327436 325311444 602368491 461639408 616918707 955870306 824038264 516328194 230931498 642117577 265706935 42804056 262160269 284521156 500109737 84898957 420293229 598536701 550383971 716125444 61874623 678059383 983945168 288745725 387705575 134976031 962843796 996042081 948352597 177906503 729949676 362281445 809739605 370449415 832698714 820963206 888450983 302902201 218790026 288219459 374242833 749606200 71722031 490264515 920148852 24909607 882119837 203288300 695286837 970719442 784328130 281301307 223951725 818887106 452543827 326439932 404976661 106710169 383979637 154390896 881068101 176865192 93818647 900423071 466017759 213698895 228406305 450883114 993726156 805146873 633026136 939324517 539285392 859453198 618862011 525000506 191495243 271665670 566841421 985797008 101020346 928237878 902008150 486944015 454045054 614932646 510540783 511016970 143070483 709550922 348227723 606427302 919640016 304969754 42343671 223864097 750439038 594878388 859587424 182999208 493093012 646819480 693676655 56489073 128255051 722516442 117742953 105521947 372600838 389721175 194897002 512221768 446097461 640040081 249399028 70500150 45553799 151054335 111428139 394779598 301700941 666408331 8145134 413500844 281714338 671562602 829988182 36002020 670594338 472792746 300546077 581588562 589058750 802249590 950724563 783658485 83790032 346628479 893123787 931825477 206259596 747837422 668702148 59022020 907711944 568571986 508856912 660510037 798445100 32051677 757227942 652967272 882387636 410955945 592791173 735783452 538368593 155347844 262792235 377576107 679318727 190596518 444220576 753634409 730097172 915820829 545486142 312521183 105836044 651947368 406113228 424986257 963372705 173498494 710649620 691328492 608046203 960810211 147657637 637831615 209257911 78225192 812827917 967719581 115523895 494151557 611673271 441530730 32565797 687852534 764776737 276139785 549530377 248059854 378622962 934392442 203913880 311913171 346100997 514074288 827700091 854524514 372751153 121209600 56674196 399816094 206700311 589493045 650405374 832374818 560622954 369191735 742708342 653189174 997959607 231829251 152538605 875058190 982041505 792333476 267302682 35774029 788770704 117262940 745671711 964860813 864911178 796833766 132288327 207497332 604445811 729987418 606681077 234791427 820817013 497743292 924112594 205774135 95362660 151740904 845118782 927309505 152021248 41478159 585066250 509234315 797804 924175901 865347957 812778938 280373374 439932125 433203399 664464145 841740151 39511825 451198083 251465110 107189343 423451199 115974958 506192065 144632216 66294183 435228082 372690239 698705939 378052769 867402563 43278091 500848116 918748642 191925774 181241098 937737932 130299475 626427724 515216573 368238714 610285997 946461715 383686799 432742311 399743593 429868863 248499880 179282765 587362336 585336218 113006251 225822035 860471230 963347161 626506812 501694402 739314139 398766634 678382247 148228036 983383531 213040514 693776621 760778026 527785856 595998976 678035882 689788455 937510282 932167580 467939813 382330822 749736104 522466228 5072226 103013414 111172553 853986528 803171197 740142549 725762594 715528434 324610411 966342217 271171194 416302657 813195223 372038782 642761619 204492095 634805708 868254789 925377699 38236585 976179146 627575666 851831891 400814928 544478237 177068127 49855538 919459285 459151620 417171383 304787562 712626015 636914852 739243000 852049053 879984145 810055578 884876783 731271928 490456041 719946555 725758891 395765184 718405950 165898665 319854987 175968049 316333818 1085385 184814787 327319473 261567744 671370448 673343566 785022099 514628608 150548107 349397510 311903146 505946097 568756837 282900951 969649189 268114230 583291753 99780377 167659950 995972744 774521356 6070396 137145541 418479962 938820281 457517548 303021600 401495872 206520753 166480123 902176957 157256166 611335953 870742454 304585461 528378933 675648928 634707542 243851809 481894628 505749241 179207618 393146679 52246509 599428515 738252202 843454860 873776517 735865730 291628228 816526986 254870481 96702982 667900379 467731977 584296687 581231479 153507171 909867481 208072274 480284518 537642412 100496739 859369937 50441399 793623704 770540604 686345237 728629779 838488077 587568202 649078725 752913225 658675657 905406895 707370619 72272552 110329351 121190870 842392919 59632160 547726398 300553002 578318635 570208528 125537416 29178622 886444919 348602809 961283478 271458539 489923770 641915124 328930550 438400919 835258973 710248894 405069964 87125559 217937981 337401559 559171935 359792519 765810583 77620087 164041003 878619752 312429491 138920231 416196852 816144547 801557814 77212165 167219335 886587768 31446983 382280537 3447408 10983286 641798279 999450035 251879978 483820880 177883178 319582695 603427377 699082369 705237995 29541792 542289585 806349624 745693577 361622407 846576302 989915434 698794720 128959680 226005657 925885827 127816972 756656042 303891538 780587047 54431970 190310723 269126594 385128883 553992342 968679754 611633485 465077517 383956522 266530866 449451670 81801687 652424074 100878964 744973066 762756814 196137789 738925629 667868129 914238777 127209157 870855829 301293238 330047656 495903938 272984538 273787057 635425232 646963070 194852926 367812370 736649896 892440011 282021666 784144973 193194578 914555604 533017949 936051749 528025703 384815570 410514338 523549223 966414506 278144238 815516377 646476781 123947629 747167552 650962578 655816830 397294833 90291606 580518516 675270743 161916277 760184359 353520522 234852464 205842453 843732273 283701309 201752973 264141499 745275099 224703700 581094108 845956111 406982202 539366922 613816771 126499453 172625856 608325348 713928361 178310404 153299339 421525972 299383009 605507354 471417482 320445336 491710084 175787965 286287157 741227453 819306648 918662093 435879539 900783821 147632348 18662378 889868780 250277899 165257749 432320049 848828914 291826560 332492364 937548757 593325791 693558947 565124865 369746238 700502113 279776600 786667742 144521742 298577604 660106847 105592546 611691876 724777889 259876317 626185985 244218317 283532794 989951747 166530309 642221045 747967758 866535433 27003187 21113918 694464405 202142176 656157388 60489742 205633728 82557343 510186097 156538274 375778642 384797617 620611188 693221691 435225099 581501777 895807406 12916923 198465365 147354778 143681608 875708712 93974673 625448099 282693399 617787958 78976723 754475564 418672596 107388294 666157923 469705730 63108871 219093500 448257344 948861457 663480826 543065506 626580140 796547330 463280824 214141046 632412271 972234979 980977863 99901563 546233093 372731148 884063411 276893071 128938146 493445446 99966959 813244514 405640675 778889962 988575037 502354215 472682593 486316528 334459854 195763136 762489620 159214509 133028368 368626722 283702091 422090866 15106035 430609401 248065415 510344949 216826790 139234292 551277378 648600942 196916595 454908278 58765899 964888832 534020903 479871272 812839347 877085992 165259172 115280513 175788323 541407009 956113509 951599732 334668716 657585792 689533639 179113271 925251085 892808671 390233905 591242097 347991818 164416272 215533581 661161710 605876660 857319764 495145620 663767843 95916789 304396086 919354147 778592086 537345303 718920787 910059088 533994216 892335461 119630578 349491930 245199636 628229582 231352521 982870030 94292556 422296504 44693950 445016034 216148060 900847074 795866819 436820270 153925325 53014508 442911605 996551474 238008885 251382699 62208449 258775523 856360769 332954526 348693327 120804014 571848537 848159093 970545919 192241604 930406633 89342359 211350800 29738227 447815149 22938182 655790665 791074674 300818888 362536194 218949838 801502746 298041594 599911069 739717671 959435792 519113786 365673507 964073359 734377916 626826950 905681506 558773592 319782275 609161611 132947087 940293487 83112931 772035688 718144777 912830523 997141884 234855226 182266480 738310926 758404999 405608271 337503799 861722130 915811510 316276379 571298725 399877679 627838340 88758948 347847923 360422359 916815049 461790710 820549623 766774585 398652541 462572924 316018580 281752849 23729225 646976640 285217459 137824688 520510541 736741504 102511111 977618186 936276939 503081303 938541073 550105893 71451821 537328718 619975464 366133864 351879692 301575844 936263189 427307162 225529873 987858217 305815328 872723962 271533528 775864728 924343829 378501620 359482520 628581844 979032465 706225066 383827461 916776501 731388244 426374975 175753024 789694470 205612842 873638697 559352470 503078622 645001289 40141994 640581986 336062801 429121092 413491986 428502078 839428670 756801366 790406856 280455452 731150605 251566674 725197882 514405624 402800746 985770474 421114410 730174304 425810584 513251565 52180158 486723403 477193111 814255154 151520942 774136049 668759495 311800617 699139416 200751198 918109811 481003192 164106906 412328658 218055339 525857459 259104339 668582208 219852754 512879904 528408765 479962982 458863697 251574275 40057183 851307699 818719246 197074951 946004640 698033837 641075909 608433218 562795745 555455014 912830133 476682818 779099887 358949265 636002707 215703578 494210816 109518350 28920939 388968441 322173622 399265982 605981595 290754140 23155248 780841585 232401509 444592681 979925670 133516326 295801498 325232408 854897524 252989133 618094415 981198393 287704355 585906072 96607045 361157445 806145247 255414191 891403269 912391806 2181808 983857563 393586602 593947749 405956913 975000593 636268853 20690305 189084969 289291768 793454573 828823507 338201476 116378119 563326706 844900365 939635239 142845341 478943294 694809632 638370571 752408350 701855861 507373415 217437652 282546814 810659773 324159898 959957538 727390012 244713818 948686555 351403722 289545143 471200525 268144014 62395459 107229593 597650977 167006960 55186703 330306164 699844698 831316766 166446057 521152404 339409019 661761288 244507996 747601006 605025891 696598760 644541834 19198069 386213955 949063968 638807476 101077447 511098105 413825482 658022193 659464403 13270609 795907982 31582806 959078177 322162786 1730448 506874651 115772851 216974970 297724268 771086402 696953665 670681071 540688210 260648304 462737957 770495945 438667983 731477492 815800669 433736030 86486223 152317928 820005236 545068650 827383302 664332823 111375427 736188313 251971003 455460432 689781634 733783844 257511142 64309174 716425789 598157119 532823888 361680749 97581425 19650945 742551899 730551490 885600807 907619693 78729786 893697342 927261254 461416771 127755926 198473899 637726098 45721716 167426529 387144717 607803671 663861290 305772364 834058271 961591992 294814037 321157509 935988197 924813474 784750841 441898379 760432701 559224920 152039394 477397863 522867972 501459848 783905785 617966930 14144111 126477400 520537393 473774820 263507591 297468423 943040517 170911835 149931214 96972768 993697698 399573996 690196673 303324737 489500109 579060374 486703299 198694243 171798357 486853661 472245830 60493943 460771842 355288502 424628516 52237286 776545968 787757281 197050168 889220372 352102997 633960526 173938318 730943426 306827229 479738051 580545687 984889656 277488256 543864568 394458727 738570233 422947283 835547425 596094143 938113582 110859563 723405885 899077398 646894824 953945765 395212846 830624667 995897510 659422619 229797748 700646130 770318362 769340279 484563218 272005203 982868864 905945675 226393903 519092505 268373048 728635447 428836713 756701476 507987444 430388367 719375822 393193202 893839582 135184206 622114890 240832325 810285751 236139866 930302799 186582152 595339165 453237421 545290602 550797397 688307587 476787285 859480321 859653313 670877684 223409369 588104876 202237650 278303741 957805815 634272134 863327959 582506169 940087452 182293318 327144947 401724285 241012549 228136914 338563456 760057912 561665394 569941603 643952775 879278340 323903430 670874555 297755220 660925903 883906457 455702142 813938329 361088850 610737055 795206194 756874922 869238202 255547357 53648391 976295266 542245866 851179404 106240553 422167994 849729259 935944228 213631679 407718438 683184384 441907704 827695730 140146010 260568650 24456483 746136696 292806076 880183605 199086885 857864063 647735339 57319609 6223212 50750045 226012165 775121013 625020823 770616673 573921008 930883344 309717238 228762782 943283201 468791286 945282051 311440042 239515225 37799859 718532064 753858333 186015576 943402289 786724871 950857498 299216589 851539421 854625071 282846627 538619061 482743704 912289604 43204471 19767030 94755603 995526444 924690907 724148508 152289417 402034517 476960040 135325884 237593993 933095522 128196389 299749277 312615510 628224827 132617231 390506363 693044428 580775440 32481286 907789106 192190938 901716053 982407712 359312433 327081013 945734415 295820129 481524597 903847751 342686900 361456219 511923321 461337378 296526650 767142177 924198756 854597885 347568316 10354310 308008759 239632515 260517786 814099744 536869700 12204515 171171536 864942691 491308804 940874602 617388510 199970413 189632914 819061471 179535488 143130268 994622457 548764807 803607395 523225564 25837609 107888942 57048491 262222483 69195019 416129884 659326373 308777998 971758951 476841912 689776982 639505406 455938320 997759899 441457908 838973397 715403550 135354517 703373781 928970876 6831380 852648812 487152380 217771473 757144215 861039946 825499785 60569679 429187131 243889819 923904638 360084650 587539991 820470052 982900590 233292121 141855412 624156494 57586243 636327793 379723017 641694252 292146519 124775266 394726919 540357728 37907067 380431835 66293469 600668346 917345135 760256939 285052376 957684833 284114878 322402780 170362661 51994304 123176589 68826271 864522170 796000457 898833138 48632828 667295976 533912731 838139591 692693947 908382414 928512730 506242934 522338913 449669590 660139219 474518079 523173902 242612330 705568693 728744589 794918927 328264048 711429950 411392931 816713541 760968564 519496536 934562971 84402777 580066898 872787237 875545706 457334253 242806626 62366138 291038891 571215474 680325472 314919784 126975249 227443704 265567328 545756361 393663734 395065627 915032943 659095371 804287802 810720004 169002237 650160125 652547331 145461474 597779180 822828029 165157798 942005322 562575981 387675620 109702145 49189872 906152703 791484850 363007287 803541449 975794757 125989376 390523569 601890350 111299374 573218662 772561614 113061755 319990792 447525314 66518167 335338743 476109064 346482676 208179585 352939935 607563878 539438631 454612691 475504810 802775232 359581774 829668636 583742810 611744424 6959979 154750206 678556914 901048981 390534596 337929740 946929811 804632531 879610972 770117770 664556227 737148695 974564784 718194613 471075965 329409084 386598339 852731117 817768598 2709755 707206994 281489781 49171482 814508745 739513176 242122003 907453670 645376300 256563754 383240095 24265020 875929595 876375643 590837615 191446339 159088511 872533841 562842501 902475957 593530456 445143324 584796200 595530502 862739997 717616994 956124227 421196123 203394095 28074088 216384337 120703964 263256047 723509328 990510959 80559292 993383888 292913876 927735461 824817996 77720446 2385770 784092653 540873206 809958538 141314183 539251705 963305736 458865811 824461436 867686716 406633671 967500435 156783027 477687233 34997007 963530521 842087629 779336207 611358111 595854299 814147574 618753971 31497892 234595467 182148884 7960126 138812978 992147665 208572597 366441963 592979330 621903581 536384527 398426472 486295045 416521763 537683220 985579505 718023106 778092313 914349007 791159417 637569895 201659631 224831222 151679738 29877976 946124647 302166098 702810895 583301215 936846282 181530811 311914673 728048870 461616749 264931915 895570845 583260156 527862435 435022877 197174662 69593427 641189639 556149300 250907731 203572526 813580257 317945613 723490492 562029301 809653869 976954017 819488798 561722315 235104898 139249934 199259711 248075250 220644849 451942608 300362258 806950642 118664502 655396137 902526080 605609009 741865869 947686425 538712743 976204190 731083812 587304935 828853960 650175903 216432743 205005546 529983086 922087352 706722600 408471859 262091785 702973735 949200123 628160365 245983986 719536099 39806052 757817481 533163234 488130352 94795787 48610698 270016481 828296519 736475567 236110734 542406682 73481830 270704704 357044879 635562949 886744576 226017780 453670540 434314542 117444586 780672436 894648558 730424575 367530516 881403239 780275534 631083085 26239659 588412106 390112818 548223664 298911894 265499489 977717744 9828566 628347548 221458113 302693898 219776839 443191432 110077692 236722175 657795354 420398272 725692496 193966178 357125665 907480793 461977863 761484337 891052608 49829535 77444657 994414658 774096993 901720523 796579578 66630760 316428313 380418444 760854968 619367140 736412930 881719564 924358302 130144041 963615043 174931410 698613504 233921484 65884299 621099764 515669723 226975728 671732367 323926668 171032942 645330298 478071280 324152177 977813000 482790156 154454242 502121887 617550860 221721656 804653985 488476928 859984800 70402095 849537951 519001848 277209024 511648590 207787434 152639838 802303170 305555925 131009813 58492252 711187272 579767910 358072488 295072543 677276081 252604411 272733645 435858473 66459398 302179789 796489495 724088894 870398223 94104318 800434774 910447583 961075483 991752126 997100451 693635997 450524482 321374960 126416064 864143472 30077214 508817483 899392778 543089318 622089435 85317955 694436246 438388467 580142278 231226055 84044881 636908782 542152863 813274819 774103670 756855688 745362483 770175176 679303496 504709449 719391859 88679577 798625593 416550478 816353857 103338493 510520621 933379901 713106469 62598229 719541296 608262625 468669383 4482880 621216377 355717228 682263435 784613251 800961182 767256303 623370410 645933928 174854103 106264427 389201371 256364393 437387570 32062845 302563551 743364832 944259715 654464919 123835374 734195722 116199124 942272079 833697018 611772765 944466472 411648461 473119124 146924212 270254315 416665578 139478358 204993278 795570973 127600703 314868911 613620102 445333689 126363434 705710013 617761304 359462113 802098261 359298076 854370526 677751236 834416062 37724160 59236820 91854073 922938456 361973706 43974280 328785366 715859244 369939912 269772137 232753142 981189064 895565291 569692219 923387806 478869882 812605892 17505715 740740905 890355487 211230882 609614962 901274818 130748350 955629873 192965911 753342388 489948750 800132566 664398731 303170736 978137548 209712012 311295780 894593975 352924424 65305813 563617797 458781065 247365501 866647448 192227426 298839960 437032894 505926258 143487388 736557391 730569825 157817496 884662604 176726710 438838704 432122400 812973756 526359175 54283964 515906417 253657673 136036861 449331052 77353005 825488794 952982481 68152111 229415033 624560930 196072438 970238163 66439712 677711978 780460535 379114896 532062555 503362584 650459613 707527502 387020935 792286572 993216635 366638344 339067907 605332193 143101753 72614693 510010269 937851132 629325285 410754170 625307829 891855693 509822434 30670803 152668926 556433847 262054934 634793006 702263089 40043273 98879774 83592121 910619882 311318594 906909905 625766280 393449960 202283676 592986753 397840872 104668670 754398741 373784139 382174144 609677957 965491140 798746186 595340653 824819244 249539229 568083141 887587925 248509611 748683458 853769724 517268271 105940789 160140067 773136104 64459175 79174926 736560353 946230471 674408454 1796634 799714666 558237917 529924413 126615790 679792023 587277708 582173759 81137689 670502469 813331253 316415647 645650834 315229677 371982471 651941441 634009087 594003683 126182598 779233768 352266845 39593205 903322595 286590167 126263900 473882327 110574616 706507467 790672128 568868253 212828823 500238494 238651917 452303042 508660860 591322390 78739404 911412792 721805423 243071954 214956367 27565726 745387692 488873779 594238026 334503945 224811551 765602064 614104375 346115186 83228287 571949067 816703856 225650133 281828605 872797572 134592192 936679081 936198481 76778706 565778271 760645085 390376214 934073097 913704928 319633249 638214423 500285928 137759939 679308036 510212491 983490925 45319146 580658070 946895727 428843837 328994023 397708870 9968212 275863135 401678390 109508468 864771090 875059392 614726788 207282093 342342128 663119639 874100169 260683678 777767883 18672361 840042815 339171454 501349661 964158615 954747699 859500515 814712364 274711177 825563368 781844252 876980407 592323807 969165698 385571483 398998549 387633248 831758985 82673754 741857616 979079768 170036890 692388608 741777164 487043372 280829077 508506512 219280274 840230280 342355537 987374731 239177042 99262263 749663347 130587630 863083478 32689340 899330949 447649078 870672718 731922761 345125694 730348426 467595089 773863254 925998942 862925626 403294822 568286332 976241244 96803915 165859973 828332325 147423369 924736924 330950687 60649241 79324253 713361726 198731630 654743972 593523453 573895648 270992306 561882191 834661085 687332067 705073686 50744387 826428774 959469109 942367235 102211687 47284750 224213729 413646866 911390836 422868792 427917765 63219817 967714270 783612269 576959286 324980138 793514913 455695005 160316247 856987008 4237169 762072446 631967854 624628883 578840613 873712994 379433680 590954447 397318686 887386050 770368580 494127556 597965570 723989226 282316005 852178183 843004650 26592458 375006198 103479682 996089128 539024268 423055119 698207289 682593840 870668352 168627618 574265133 920542043 716738864 307781262 352184568 469749323 514506576 285386985 200423861 5106152 889833861 461849735 413288919 779916603 424005411 992441674 35426562 124186199 379809990 396763816 593402382 921604755 1883998 931093720 625193202 690969373 130127957 455194207 878395209 963556801 445274689 549886971 145301592 229884486 626171608 649910718 64648572 381476268 384332445 98908551 983262843 165410446 873283613 510711060 500966590 222725262 677826192 462408235 908349474 434275995 650845213 791542636 286422154 943123021 422044955 827340937 673374587 581738392 161989037 575478935 753351103 824932906 641885123 659245141 253550875 219730145 241753905 581157471 642666965 702137102 170714810 223876251 418494363 67315911 208699792 204823131 394191017 977874735 278809169 749295616 222681684 775874746 718257453 676673853 23386478 16118417 152794501 729633838 166853537 460903315 419702241 64380941 868969186 451740421 245743475 326830044 324226318 641781405 648427386 784639093 714580049 353842395 517721197 632135022 137305556 287328882 872111267 520638269 969890803 85467310 882154062 438917452 400864480 937343711 931392392 121404088 119407970 807907845 582792466 537791177 63777336 747410455 543878329 951629296 315029496 933772707 327405181 573325844 886201811 139894834 542991016 469160731 114148296 909587968 293314760 47215297 458658801 344579266 347219573 231141729 600783520 318920822 6919818 453333893 929218930 763834231 312480125 743520757 831732665 702979312 561516356 974862805 666709064 751313267 747552800 666220098 231835805 908930907 517559884 749921975 530916816 469202047 71132121 779176326 262742305 689770599 642740519 294251687 620457693 557680273 267024746 713542045 344803481 541782111 959833467 297556693 436367235 9335121 664157880 463131505 934163486 476104378 345368763 160035561 844617469 462096051 619564436 126080617 753675926 711526727 751300488 575026744 202336808 472970303 314741903 41003060 639252020 555257810 618738300 810530340 930113865 329470013 353572967 47557851 150541026 563915544 539814387 187493825 200362044 757814471 431210891 72179183 676016677 916085763 929126912 520184262 303708180 204656227 214551586 555566915 684048889 209108183 57028627 984365592 660317228 733184990 263606327 583136721 484121828 929713699 48073722 417124239 877846099 659382456 305916687 86183359 675881321 726623237 224573499 823111199 922036818 577322483 277574783 972906053 33509936 865746729 230665075 649872649 928518285 243309953 163305456 869670097 563516935 716992084 50691125 767597685 907711281 513939423 602880912 863276494 140228153 519340013 916159218 856435800 935245619 166663591 682112053 117812029 307528517 37692163 256292016 244156654 764979800 178138531 939990926 458492099 445435415 458138385 426240391 990263010 66271750 964183262 484273265 753275585 715557743 170994388 408414637 373658218 456280591 223286465 514707706 334674691 840576341 122065829 583940649 717395226 979527328 639912384 837611056 869906678 364476069 561541485 395957065 636558221 881753238 111749433 863011803 827172997 412863417 642293504 14336503 424604464 741564259 330630309 92762517 216452087 501259350 573232157 223243293 846414918 345147022 611461590 878280766 550717024 573532677 31492712 577796448 577193151 383107687 146055580 399259206 514883347 8735364 734432489 553910251 375507789 353797614 851319067 829730351 743878884 694280813 310923361 819398989 311596477 577098111 335620696 377210509 894542097 382945352 917150464 227627790 191408021 311844122 348690464 974809972 796609229 613055478 864346239 919178979 621162101 90658413 205372381 235836672 234629493 489638488 398317971 906340613 270704890 918609535 580163216 888968515 743548096 251022369 264169395 365093697 397849869 218308883 63009058 39544732 627733873 848636527 261421359 180268610 531441427 70953366 362955502 509767572 709021243 524482627 241442047 335940004 574391890 459180905 993476472 817627025 398156663 624046345 312445166 172866383 944799289 342710752 456947081 174381824 831884260 456951557 420786957 676190700 726659393 975908234 114782211 438497770 424665961 171339560 179906450 756683546 297753083 504457101 227352017 178573271 64989427 226852592 714129115 23544057 874178414 263398597 383144567 513891433 141261245 744345202 586283062 948390398 456700971 511304228 628505036 443725900 886400404 95920872 743636110 690473971 900285777 651182736 201398566 789033205 611168518 202046500 145514110 727619292 695815937 375337849 369980795 831126554 498885661 994123959 388786351 620831384 214809769 350880093 536107910 413139509 198199613 938983665 612636558 661569276 992847705 143384698 27991261 626292867 179327366 704508043 372383005 721235283 372591228 24007709 884653232 551696524 607318328 117938614 234791859 917985316 941245234 345122230 5660176 760307659 755109556 818030430 261968458 955607784 995677583 407652483 483107111 173025362 322784367 171550909 164434675 35097416 642165609 190734588 338555801 261347200 479450115 791524246 466982059 306255178 325011324 730268766 831556908 581813053 20785352 718406570 72317606 257869388 510972420 536970130 551800108 81090108 5498560 584061072 722847647 283278082 946734206 391359437 569293971 13610400 724657543 574337827 73163708 95535503 453991626 316908020 87876760 420251672 231733897 259722289 78553723 212506806 39980187 428702416 107943890 803018993 417416099 199801210 172007905 4569186 306494591 798702803 973354073 431464867 462988735 1738692 111460191 3450518 283386938 563386429 172676815 561700036 687718290 497767142 270916392 581133224 394331710 78732941 201242743 762983990 394417152 760400439 787555246 99970074 712101948 82771791 780914606 167130106 775887578 958342239 745993916 489086812 198124169 633373413 562831086 360140394 260014441 823262015 21215092 455401400 140396507 702579601 883942606 259327264 825875311 625555803 116299909 423207495 818069511 807562243 757973634 663652436 681376520 312014012 155983147 783320517 833988615 839443304 577286211 387713321 649601105 493662794 192885198 351943886 645907157 414384554 131336295 530729695 380666453 60945172 520446315 572462408 485318844 342408385 5324292 837466088 173391621 264755064 159944912 337196119 780055250 616098419 312808833 119131336 408196789 263825107 962842695 71856744 961952229 142822333 811628424 96597533 926485310 936115412 831178494 388257114 490677343 739047405 764131557 762782574 649125737 733834126 182274 766408621 596805624 598439726 927671176 87797406 146722391 64907810 979034112 642090418 467162307 621708704 727689291 713943990 943032693 611034906 211568480 700356225 748969479 467848307 384834694 130795198 584709366 534467864 79349725 701157457 921309776 764529840 414143220 598150436 564765539 750366923 358210989 332354371 352777934 42601631 247334156 804587782 616579605 777443166 899090755 579500362 178853911 519506534 657118223 709992876 254627433 71843861 841305597 433391302 396911462 536722411 786977142 64898729 653406214 981337597 768799115 646877271 794877952 882666640 931385462 829553198 167525658 468420770 992794669 34102088 764760449 199575079 383246041 746293208 402714780 390924489 597726203 310201178 312958078 391563194 718292830 935342955 941652867 591075215 144232456 655639361 874428343 425262291 467931082 242304314 97292618 446388468 923930752 718379383 888483752 170225709 342290054 935401407 195603525 829856153 533507469 154674687 372540355 723066295 273440776 5173079 666596941 506136078 653694314 70975330 857076745 587678526 777464672 85870462 356318749 149373747 68757910 731606605 519614420 95591127 488343478 282693521 723952533 808996024 659392972 857884869 754889596 993791705 726294067 608516176 193423118 362783464 254352586 864180216 378024785 486413961 904520941 254773829 456891712 162165130 731568117 961786713 277478373 469346596 575995405 455243125 311351337 128199914 657064578 676718876 760054794 12122920 449286086 434685698 723973684 31454936 214409314 228090443 392671476 92274235 336592835 890634567 439139547 607890975 810260191 119714743 858146318 220016418 283327098 461860701 318418298 869565224 544780021 882137757 347262401 282944782 622022775 366811516 85598843 365367345 521023034 129047899 379261991 899585960 25380112 605537020 45675571 763340720 904050153 911565012 761483392 244800256 774607102 208523456 272678355 120355805 426333334 940407749 936939028 89322330 381394796 340873399 269240109 38319605 877183723 112995495 819768867 890756312 243505557 405497050 457704554 574477786 589177536 193225624 804543536 433331199 138909501 389478588 516145645 772522062 197101079 984755137 671746480 658364673 525723554 134461584 81994291 363106108 797872572 639828362 22402612 156131065 946652576 777655328 813140619 748698537 99270283 686370363 26784584 432163897 113055550 979734185 748147951 342703549 871086416 837819393 192733690 148833999 215441032 782063654 459785798 595121619 378043563 924040254 18439820 100879044 623580693 984117220 374258693 56950818 952022725 515934518 164951241 573470500 367393104 562956868 900404099 517955815 441138378 508850683 582106305 166693050 493549766 852179990 525090502 882217526 398948701 185278809 598648551 490300862 488830203 214103869 307193637 997796633 357966135 594813600 959331454 958722343 990372605 118496882 622512002 626343448 953780150 172739252 851868615 615540310 942398770 411452898 366343306 610598810 534606137 685362701 386162694 601608457 788696718 651229766 883436015 523643264 356194199 309230816 564072279 765277384 720166197 67911777 676027214 965361682 413364630 625349866 596777000 696124886 728509787 473548845 422822728 893867547 115399184 679581059 726602571 271172444 79217807 407443336 744109791 885647808 217517220 142223353 41056245 358727203 826343188 562900183 537000597 757942952 388816186 447777385 439565175 836345860 910549307 549560398 529290768 160931922 354753940 471133303 183529067 426643710 784566172 658310472 609300303 737008264 296450249 553438668 118132183 571346559 953916935 560771337 972696680 605818085 113823159 629712847 273982326 321670811 566419029 843024644 800918613 115606737 188119388 414129228 405622205 159000478 291499746 307944379 35149249 188897681 805634225 137662734 471288799 174692558 659324175 134749986 280831842 602155864 656799679 594180848 38338024 526690488 976932441 240176012 720670231 861292695 82233203 877507764 914282969 732225412 411881560 948343028 683654102 714780010 640194404 135766605 711011274 859061049 400267368 291594019 36791056 271440312 683342217 327404661 974957098 657583255 879168197 253572670 772005404 87270668 241067693 194732217 485026907 918235859 912303315 163778741 921809972 29954453 736550829 307467457 561455759 136400995 287759017 885649840 704268704 71103866 894563379 505803043 124247721 42879798 94896229 791223413 793375930 94016035 87878281 380004501 301123592 358597561 996580780 760191401 133949771 931329856 879211458 319386176 620514314 410910786 74499926 642948687 306129147 150791822 578484009 514600254 389522648 468406851 227541564 567621334 523892007 270928160 608363358 989112828 411297134 103582699 922404293 427993060 887576844 477785291 923980361 854244224 988715668 970025013 477412231 713302193 2772272 510297129 804167403 68143912 780895305 275923893 29155639 444474460 678949933 566877700 204961620 698731591 18275192 308860965 584006770 488783706 754157871 711273128 344896546 229967248 425170282 448441626 806641642 552181921 490919498 128601609 494999829 921058261 526910073 431539607 609788743 164810073 201476378 840779170 862024217 1314081 28183200 372640770 644132946 77316517 312729891 267650234 439388881 381734895 246861327 702699444 340189855 26111411 390596970 486973291 423097204 379109629 895389990 443049360 138160029 60735129 104786503 274791769 339120813 82662784 311154611 5705849 326816357 916525657 560081937 691725409 230980318 267027756 153632312 787615695 612224005 630336393 180848603 595463177 341206469 241845778 781072684 323736063 603853059 19054140 143311864 843340760 299867015 528023206 250866356 580199343 167434053 415891649 784606433 946727141 841410197 921809914 249753887 992411777 618040624 246428113 437234250 983866226 749628587 389982406 229937554 626344378 902530137 589950147 996490763 575140673 474821521 481087877 366599141 197645370 741687237 657639894 557404952 534582069 910262581 420300614 738652659 907930891 82575643 438102948 374183252 908202964 560445317 387285004 178718570 106947600 257771795 674289351 949579495 860253243 561381495 970067587 645561865 106576580 16920116 44888075 596986634 831440787 429076266 316520421 835943497 127965540 82959670 750570348 408484242 176561761 651512441 931753704 849023503 952213078 380065482 242918658 164406822 260040416 394818282 476879923 517263541 63462272 101178759 342886005 406665856 543432082 731449376 54350053 894223083 387485827 360515103 501274095 785533985 580576705 731664482 930404625 48524966 327478043 452048802 145809592 620731614 147036888 501678485 765765911 35906093 876422574 859175581 727086842 724696940 484734621 868938513 314321384 155843631 490762603 534106273 215161182 720661850 170253141 467360614 799900253 229636562 309215177 560545122 859991629 135316933 714964910 632260481 364967877 63263849 801212775 730378027 192698264 619011673 857346520 573018688 4208064 731648313 786499900 320590471 148749905 73884140 708424562 557424820 605360606 548370613 353406583 166794490 228081538 22633211 906164470 197150551 446444085 258030758 108833702 683765931 582753540 254303849 95686657 548291142 436870861 672015975 777856243 935747211 830032172 248403959 763951249 998377767 991948975 631670544 247343350 424347304 256474113 757553900 179428877 634444372 49548992 85666082 456613697 255431522 75742117 502200273 984002586 810721409 380191907 260612084 217461079 89278638 1834041 170221438 369433384 901033361 405952340 824996663 686889065 245851264 263593482 594192066 205287299 542117818 899394142 300809851 924724870 855911848 194830037 108441264 488297194 110937999 841666624 154255383 397666818 937091321 692192012 255559218 270677208 339210029 4398056 207129827 160172717 49504951 944440664 847326248 676849242 462618823 616411848 836429380 415703713 953245215 679265336 722050124 516040964 565285234 879385978 248073448 137641186 470461296 718839797 893942897 810078706 589814384 879337266 505195183 169613054 523603048 881705069 696254564 639457590 613341835 9110062 216758678 882476110 262101918 310151582 653506060 882806079 852718686 974074046 934592529 156756056 105139938 875719820 659644504 32559367 954710834 793763382 573690227 222208925 618538663 237406529 520541385 128820122 885383004 862535490 102090142 714968106 654050577 212897973 502771384 316430738 64581761 881315762 474296766 549606858 966801839 769031161 885084035 62571437 294682374 333642508 866766636 973043381 114201116 119079522 247539319 783486800 30219693 803415402 203469692 647906391 160707117 493830404 232362932 16229959 352876307 24986239 249617093 605591822 30848794 534718977 926519155 406711306 844180881 894073128 725711262 32728612 914814704 712714913 965020776 742803548 262221205 597913149 195319700 872586809 740815599 946007688 207640112 681539420 927186326 783126386 19847129 134971393 436375333 309748744 747567125 309268209 855014938 194506634 833871043 11153807 838858608 723441210 413687215 884663701 10023049 153381444 471750919 947626328 124377186 35084495 252610564 146615065 284775880 910900928 855044147 907262255 24879179 360537157 37129563 563598859 166767623 120165014 13412230 828874577 618818008 212707417 311974021 700738718 398264029 645818610 504860531 669131629 681701179 107735385 105958252 944842975 968446791 248538540 801665911 394503236 734723502 806244367 174128764 49346388 717623442 400523374 697665751 399154862 744050699 154031170 485003297 862190599 437519470 76632677 862358408 901473004 575009101 80776105 522419970 239901645 272194990 805144733 678439770 170050834 282446816 729976777 628704609 267110159 378828964 105191602 582795671 36355114 516808962 943261118 427129512 499905623 742600784 468949296 691578427 123181777 548720387 763622210 207797052 402696122 45872887 810069715 673092630 535442577 363647067 225677812 587340526 879662018 421095009 638516378 118612747 346533401 293810578 729484929 96055873 84643333 909870815 419573745 517176701 46211887 165841061 836330551 80909206 766906743 258254053 545173046 349060312 194622247 953020306 859215083 911683595 616193485 919818198 97550403 738316806 392650119 146430928 320612687 603455574 565673500 973127221 490109822 850407890 66393053 89162210 284262120 10493202 508228938 948006856 795791592 31591041 227243647 403113063 114460623 123951886 976843736 231625810 866332529 853910596 81888318 563678727 742708620 945290987 644903233 854055661 319066035 712867500 910612330 822101543 218086034 747976031 374644785 591823576 701466376 675506455 972185375 130449285 306174625 934220497 956267444 804582906 622581233 311375526 447234761 687443141 305313445 490984153 141676908 162145224 852010655 496187442 837436763 570185971 813754523 362468070 676902212 141477253 655111655 484192068 868792576 718607579 664020890 948624687 477444104 995652677 232060554 196553432 692412798 77935933 586873791 693291549 233345688 628793140 887377353 241391007 663805953 454107007 609494074 397292474 901643499 21993201 273479842 91804954 844353 370546140 11616119 45933515 861880314 685349356 644659528 289003408 927735037 76074259 691343576 931108587 894387093 353577587 67911663 480105096 99570387 947389984 341181227 716356884 266225906 884196444 958378809 56633512 288916159 565656030 776391589 829951350 603420175 352012249 40153730 837147548 997376811 101420942 724255032 854712484 923896798 412422881 529064506 925298368 967980138 593979142 618902101 933159432 75953479 833503194 984619663 602389765 896946058 908420314 370653059 342316231 561824605 790221426 21795277 639311481 913305131 15196758 460986772 701329397 153277222 866737951 696998350 653900559 469183672 862131690 65435650 17402159 244197888 138198977 455628568 444142066 688545565 948347397 33406440 688988028 546747007 135526280 8082635 638128455 366531356 713082782 404015963 714722276 94299995 906193595 195052987 588224687 753060842 636810969 708140733 955354999 724372707 951793079 642696647 658951590 696157991 276887453 165743395 235760340 883547554 370021481 834671636 122511451 759586282 351865229 48116858 790971531 598948357 251509082 447594414 902315507 592072856 210169661 570426184 752162764 841724271 618280431 362026681 482978876 945553022 550935687 958568031 620055515 23696541 235495401 740995272 695561283 599820363 881289595 246579226 451540035 990317726 153499568 740138539 30590807 917649123 769346298 597588083 686099211 77028908 655555847 480530549 908066570 146984716 402330109 994389191 254576075 384465822 297253701 436901688 911076004 391772960 456700929 251640328 343110444 313737949 46438031 48656020 675370015 35535589 497238734 98976351 786422754 50168176 668921098 490850347 616173891 774997189 733707170 442390624 111972873 73677279 166942515 200890677 598353417 246344213 66084425 119181503 944611920 933405038 482943491 552822808 981080465 45932402 308231261 531198856 645591292 520909988 785003196 412651581 153141309 100108807 539937136 323656764 545379562 111439737 346773708 632595068 974669187 929571582 708763209 187829521 716395933 980575022 433518294 783086574 777960653 183349027 742644818 409436585 743612604 969543210 957732252 219900148 844503398 63047796 763319225 642333249 707748617 337841414 312432540 551405564 720177038 795813843 854400974 293000085 153808675 870213907 649462821 91383484 142482874 518005153 192068853 305738533 178739306 982985610 176298422 968471600 624865201 2850071 770808168 765987153 88032240 793003816 105127357 949672885 711433069 312953949 455775236 537074543 900399432 377310193 669062827 949496108 479276515 747457692 60704690 789329300 853522120 15134590 811962801 467099937 784888911 901835991 237348093 391091423 760916252 836672519 20785236 945004749 305954552 233597659 778417079 246306939 102280146 864342860 332313643 530409733 552109771 983550394 939238069 178739151 354423031 391817574 106628567 467078649 386297119 633478430 822735266 206099121 599513542 86617176 650059749 680749560 925503857 551435885 386479413 146910687 268063280 680713928 357039384 381147911 760628651 747373320 285099645 579114534 954081499 491074683 173214758 626373001 407242690 75371238 703795161 609597495 328331907 628691232 335275039 492485964 61448038 179253073 73324954 320739253 760231509 682301225 804624444 926396465 454690304 570214288 518934484 474659446 40744450 243476195 275882996 103966121 157823085 167672556 163062175 994859933 934005177 687253293 397446401 166884904 185938645 313273699 816763331 313974351 406276099 210373024 277105265 606535233 880251421 658975060 31277834 625585750 121161740 339243367 573893599 360537353 8587514 835838968 950269732 226365122 517461984 965567192 142807417 410254788 801913372 137264282 736823901 179579 956051628 832517337 9315376 268927217 154998808 721258782 144154432 791459332 985143885 352183397 361611999 16490639 584050739 881428718 803750420 906815951 341905060 401163266 576767632 861863975 991037571 88275796 854059528 681892697 765720599 948393508 153666239 519309807 254966491 654257093 987646594 238962264 266528005 804906058 732483126 87974349 429728091 145873706 235693418 362522349 829592002 700108937 278960936 818224615 714715193 580997687 164433535 837579966 114053700 771175106 936595574 700713877 757874265 361366352 966273082 356587798 14381831 130309623 353473538 354702569 491970805 750149137 266270738 41544517 328039619 593049436 669230713 659189510 591795026 233680576 422844018 113172131 881912235 757760988 614181172 589431339 585440804 66151963 47646796 493548200 921768136 609577264 75616191 820805394 256811549 894065319 234740088 180166522 989318789 309323508 898337330 173010653 287808910 259339381 111769231 33978150 428137687 428039920 624061392 457626706 310089349 578594916 24280372 381342403 663606450 746288971 28296340 127109799 397648268 545045937 233354665 428753057 967363230 894362486 230509588 435124895 993634176 596860021 106962892 504489046 229635042 148749802 410425326 110017242 479156766 169178432 862308925 31608994 218115857 364667061 879749010 794811333 139566038 141755318 373699564 643035696 153233663 413787353 12207964 360538116 397981133 140357958 843348471 543173756 609493367 997086898 740393323 272297454 592628377 193678226 859818925 391528107 559220474 720395675 153677315 62709864 775638465 622419565 231663999 776018814 531728103 739974509 726118968 357917842 422237808 190454225 332698589 368024898 456945458 245970004 415077796 967573320 107332701 8522965 159070667 387128937 45871109 20182204 508178002 535499306 358244611 751294844 921072713 359771185 548889540 399713240 650301787 474867705 753036117 713543386 14793788 935859767 875361632 357031755 94533494 418030744 511991899 765902812 185120665 722196195 729875573 938589459 105372279 81831045 712554558 757984595 280096536 789875532 226878093 892383558 710111769 600026597 579033375 661169980 892148568 636397725 899365324 920173143 919751563 454694485 908964736 946004620 177619098 781424325 852915174 485533179 550522095 251214121 715810029 849178413 861406009 59948190 179394544 130612079 277206721 119074676 553762120 578205049 460051187 516965108 146539230 513574552 800871606 564509442 494425317 615252253 70992902 899072675 314055162 536328545 281417398 941934228 176459576 168173639 775067851 290812859 950331521 271462038 941137224 809278490 982420817 613108488 872618163 559428289 118775589 156425602 706433095 100468478 86847821 347399472 132652530 479272612 832453594 434297426 200946875 838362726 443382194 434649912 565698595 703116361 317272620 192189423 595474298 619551428 617253804 54786460 233342378 94094068 200203677 974060239 944025015 670766527 813651546 575532171 783665483 285746663 750517017 149757508 882816694 193492713 837211217 288784969 752848883 426608470 541878231 285754593 423735511 813218638 467810874 49446991 14402460 3864624 623170279 557807115 476769999 597843292 613868880 683505417 362382548 394460002 967707533 310497643 147127269 242432717 15267252 688389764 115388265 231412422 206312124 836617630 835051469 827891489 918041785 150231968 762111329 652739354 210416774 814287844 266525306 99151589 734550838 317225889 770784292 737105757 570296643 490779775 153383044 303809176 325226725 502847976 173773588 795252147 644082531 957771151 105414552 363150865 333010260 954864306 532840372 665125404 528702250 334276116 583782666 691051413 253443722 496812271 56217164 955991888 117788619 688101747 212161143 728339321 375022771 972670043 625717049 764335059 506615543 180437854 373876960 375998829 735218006 6575002 417631304 207687915 988432204 742002748 26924602 208142516 64531200 516001323 957226892 188148887 966597211 870861629 644836775 976832327 856419508 948005191 630082408 745968271 866461897 319983995 471419828 456596381 536676626 132958879 379273866 931743657 852516542 425921869 194849141 458772251 85040028 689563731 647966795 457362592 632300636 729746293 229540919 465300935 375551878 104652929 320602730 571897034 162973049 256996716 587534136 213534600 208110575 996988689 775336838 93991066 280403411 869479800 871939998 301506109 538136369 538546636 286459244 479912773 531402481 758282539 474361999 938540237 433191387 658138768 774685633 6760751 815773415 489466841 537432835 482800734 880899077 222821702 773400588 739970172 31693353 239782753 33170316 474144904 277607634 544426507 600604505 768436423 803912263 759939133 951576373 346945186 119294572 145072059 410122167 108874800 916280537 546877937 567806120 497603068 651149400 721535638 951719809 20097982 410526158 231135822 62500880 691826154 682507357 973136847 847927574 116557877 423629328 566743034 664991978 63677989 219931216 909726995 511020650 20691425 562373812 694772710 43251432 803875925 650119635 356311567 199372822 580276604 188110776 801648735 865360036 138797789 26249982 842625499 463012777 76478498 736129667 90421483 983714187 832790649 92447042 741801004 275135028 153546750 634082167 875435209 923592365 224663872 370866055 132988338 294133613 496609534 740090835 515222706 216357206 803436104 442319538 769963698 922511451 32519218 674652764 930199435 61650000 380955319 953341254 559178848 797219960 944684207 191856369 993245812 763483976 94714470 805933923 841552742 208186006 818636724 984168399 806027671 723068924 345013471 332741726 594587820 96512354 247874066 61869479 752786097 957160263 356774975 720053318 609018339 897022770 449220385 563369146 988109835 606251182 556827812 407022550 968875912 538467781 484747585 987206674 226982219 535394391 564694453 586648781 552746690 860814315 519456037 258017609 909714376 173647190 145719295 336735088 199885578 202985985 674223858 767790320 938052002 205993378 78688069 699394192 160197069 295238529 185186348 484272291 11166401 412795359 744090798 193862022 746136103 689704756 488114764 142958595 875295807 179793715 310687484 712340145 755244273 579952692 793114170 276369227 805862690 11767167 890561947 57858378 828911986 230933811 443540977 710580488 455740767 802579677 653858667 183726877 298710782 47608791 226496561 554711816 521312702 618039262 571769645 130351925 548521099 776022397 976728765 641026832 238281005 838751264 52175837 49976903 912440668 415359507 183578011 586459491 401936649 159432325 778366998 814879624 823268026 135337508 185044340 790608150 642326663 58268064 99358467 377895648 747969444 48674772 337613851 715129345 89727816 686552919 358141301 835206949 634992365 209573198 701386927 143460007 636771583 847910942 821732513 896655545 265926409 347480918 192165955 951422956 366720327 745629857 587516461 167751926 645495696 658880628 316253911 499714229 817003197 957771604 147584259 136766150 326107988 704769119 806548528 29199842 631271702 923864105 956778128 692975705 824293572 206094684 369924564 262010419 863858473 562818965 231334007 317105130 514047076 586518358 605239231 184412526 972618906 83704577 83110068 567699952 356575547 463629162 571441035 702570480 925817158 480140913 340363553 641910973 211799385 844128776 887715068 279117459 248613925 378207228 760382429 770102560 101430417 725870060 45551162 377697504 190151238 414908212 646114180 36701857 539991682 669294550 416968714 759506506 747342127 993303517 325807035 815726382 815436541 244571467 696839866 95480363 721054729 554346791 635955959 882165070 698840268 125180903 947639943 145721839 712900671 79317124 337655272 810784105 370083435 869238406 799694216 901371419 663104553 868258196 365928487 244476354 562679260 291314316 676032964 942939309 679539984 925999600 477734175 285519781 385993079 400372200 824003318 519172693 527693054 60740794 769439850 194008268 724076577 166579909 141072252 439852089 899673807 757047121 920724231 861923329 444856141 812864811 767101975 474870456 443646169 85828164 602270550 281338973 711615544 618141212 797788413 952971580 135823016 293718893 201481698 103938663 908381920 657258187 209998360 275135406 827574041 734756242 570677620 786286146 880035422 289130479 473132696 893461290 420255104 742753195 234501193 968753128 357176421 327856139 573326801 474448536 672115680 34960283 688106257 218365396 968623408 344418255 743932773 961429346 804837973 125812823 750679728 458934736 817599557 721520700 860058325 582059507 471415878 404369012 921079700 884769107 958567057 600077821 483325735 696827643 331872318 46552343 598294357 889519596 527327648 660774123 237609164 496677328 749034463 367607195 728956598 847705511 265579890 720110091 867385961 390959123 156117646 762782186 609130875 111579841 794249192 607897927 68071341 60500933 308993581 123882490 767342305 743954286 476432878 747509728 578542727 309237420 683450752 491944446 824284917 585679042 372731581 118612663 523714013 944209654 432215628 353199539 747721082 935866222 277249294 400705871 709102460 821915480 917225501 480138630 207771980 349707637 231115308 989437386 97623906 858732361 301007182 934884305 410855402 132108650 176333110 973689786 66202484 507534588 854956613 554212993 714501899 506404460 668394766 116331667 540236313 277834270 168255188 415331700 158350339 678415966 56072314 409490513 744833986 154542406 558167001 962985565 265172205 73107223 869289220 144315020 271854799 818365661 620596203 567206003 797842743 584072882 835447478 111701963 399158793 647905293 489757893 672795497 278996702 818369674 502376706 582545952 660100687 6032274 12657344 311931336 779253485 70138048 31221591 451046385 745108280 55081206 847616292 294916858 476857927 10870495 633977754 534084911 36748475 696758245 383719551 328976898 202319806 662927522 387849939 824072890 248832749 332529339 726795369 691198616 95188575 211727683 89130299 313623636 347562335 974281256 118014291 430102918 856678159 963274117 839433942 382281935 495772315 435348924 519208935 334021880 791752200 585709528 872524298 357680370 700980779 975930729 13559928 296612135 588461307 817429831 343719578 886184273 532615839 968096522 987880817 919242658 810237366 319112374 884894841 471309310 113715864 578797141 55108870 242327358 557633744 172067439 714497434 768014113 949172055 554087114 233164098 711092203 998204506 158529324 937287427 907461093 639190066 621891941 759673447 632147575 112855372 921191078 947975871 352061317 311702741 470284314 507402586 307185214 725706555 648004350 404912377 563336713 534226333 774458879 248902530 787748117 726070692 63193829 582756248 673617041 437469761 231640041 223652246 641495550 218650744 374712812 802309459 713414073 985699155 672151952 750968935 978432605 785763331 884491403 880991228 729775281 433201694 767156928 139253239 514511677 590824657 660338916 144377961 796812418 678710550 349107403 902310036 625483561 790317426 451841084 410009131 266786116 958000511 6420283 38476780 579040756 522542494 497840583 838745530 899870522 514505686 33810002 964277752 855737240 755730887 558748339 502738843 540060240 140286135 205916528 918431413 540426206 253827746 547533245 85667608 805558275 305594364 528238517 116693618 598425801 581525257 944387882 714902088 639112802 572330532 133838792 492356505 908273527 781528629 384437185 429618229 975670742 970971537 672045679 221971117 610744024 54210390 689165872 880611780 419197861 885881294 215876570 407834957 254251854 217718666 647362658 895295746 310359844 176430792 790257202 213196044 769105506 761671047 663592910 559477438 986566882 326392863 756037509 6008789 699641563 790662937 909634890 956369437 870607263 676582658 405649048 558069435 932014477 121222580 367005256 351472591 302748431 679676183 570626151 178854137 736185649 845273887 2005324 333018416 743962331 482285005 253046426 687581891 261168397 310362462 259733724 679189501 722252074 523595376 712840597 78075331 729287020 704577876 753202904 481407481 514187016 904709145 270989161 875884874 28539922 114130687 915958951 539732680 671433815 937773789 790328094 513725383 264735470 322646629 44979111 217281388 105635722 787660055 824014981 488529084 986395980 245936092 320823928 359429776 793142775 454514144 299197841 117826657 21381845 538067998 41209782 805219972 970300173 333684480 446197848 960100925 794181718 318381950 876908397 62918616 711397954 943990269 689802144 644251230 958246881 54723904 178229994 419320124 722010202 3524553 338702989 803698948 237573656 320460880 375732080 248101571 744927374 532189138 660244870 341230454 258605685 790350833 298444066 126802336 807212798 961417586 980543916 895526999 753482567 221157126 996598913 902135610 273118550 143033752 29392248 958159873 788549711 750146438 64709148 269179387 243979106 126457998 513311329 7962310 459742800 405756454 484876647 720419430 678094822 919224172 341388227 289356730 75675016 491344805 486949445 154275211 61255652 955502917 891371091 329100389 383433018 907413532 584859714 590872307 745131759 546955808 413376512 712808931 81784754 276142818 219742434 20949473 666880148 651339477 333933960 310307036 31073854 80789652 813874128 51122830 673109129 674485739 377192363 883986447 368997966 592734874 127912299 396559714 121379496 16927552 796358786 465957903 545178027 290513345 870745886 952198176 197727008 244209442 249622407 122845914 513544141 970301735 179249016 231968653 26718794 162380328 704837607 524745949 736389426 808791097 156400075 384734437 911627795 13919123 654942786 38794660 53230439 461038204 30337151 853662159 257492616 920102089 990948385 698100838 519755150 454240147 221286672 776200715 732435762 756913482 334065052 144637724 455489053 490655982 628512716 353195726 184286920 447869093 387285882 66922554 606504223 376079946 618865669 226491795 102446258 179046859 171236652 983257477 338995510 967069800 905357010 391251935 496910221 239301941 741695105 587719182 414685874 749067006 392334076 211993503 448306628 509761609 621551569 461158014 364994278 682582867 469213802 340574535 794223985 89365184 890214146 709715226 207802999 490247793 344424304 712581756 2819025 482093474 507529474 827383507 75364988 549610302 248904463 620259769 969845219 984762657 554462062 465561149 879002426 261861530 623618959 784577084 233538253 235171693 4159535 303534081 133694103 773979787 480551531 581831019 817390665 330616289 332791978 694652895 25893031 34316967 227313066 408431630 461556368 365851040 769570985 491070588 982115964 181904497 370544213 864058535 929735413 278721904 822415619 975993163 762195662 342057493 805406441 13714606 373098614 973503050 501310728 442065121 312277001 616144980 212728999 500507878 903989866 282767019 771118304 123297065 765677800 918845278 291327583 998466423 754549948 554333087 852513891 145823462 59007236 710175605 174969117 544674900 26472074 473429845 930845458 830946517 422818420 570359215 137445067 44360803 125024284 378777647 359531380 874959029 688069159 203217472 903195609 642984023 473995430 271688990 909895095 255026674 994646447 554076308 437471532 204519613 460439620 628708635 398938683 439696781 368559034 877812520 811972459 316671851 944270782 15246372 778882895 818519914 746335493 336908723 606778213 577609387 191320829 746363797 858474818 263154607 480413288 917824367 483111793 639145173 235427114 185235995 393644427 147957274 574884644 512871849 567633143 873564599 862111081 464066933 455963330 257484685 435382469 817177843 609014475 80138361 586794399 255007769 964910208 156194354 575525575 977086669 852869326 400218873 732733195 921552155 210292432 745962302 119239574 100059420 116466111 24539068 727168385 241276524 309151158 599124368 196699968 543322622 45970538 354737819 437467490 922594821 271690334 529202276 977148401 965990453 686760342 5469984 722349397 972104012 698478197 870063417 81187651 97744745 116876660 736804930 872699527 46694215 996547579 382856319 663586801 509644528 193169050 106776387 691250571 178030771 42919149 567326002 662022881 248454793 750236930 80330998 379078779 563642383 670883276 559656537 838534968 255278009 799471346 895465984 511101866 263099910 498857984 434785444 156849578 251851178 271208502 187604889 70206897 498822674 852720752 734472354 76102245 509713954 414469620 110724705 130710038 315648239 694609575 275330526 409866933 38916570 822746084 591545344 18782662 120972145 485128694 561360025 117074285 789060076 112801012 568387857 165131281 827366932 740875019 420227053 241781564 829419160 292584480 727815406 472366274 131109928 509345855 682633062 248514788 961013923 112547154 940503332 783568615 768578381 876599749 461258791 686909829 233471633 682512536 824875138 550980954 72076235 150187938 614693055 363671973 382127083 526962564 750083065 535940064 341497809 548061474 464401844 634778069 213695070 398107262 189571107 458370964 755255470 821447148 958624219 796026067 628369623 138885586 767169529 608969029 649127859 252715824 397929392 251496884 190267534 165368810 242777853 306156670 492446293 889987592 512619221 440952638 251545968 853757103 51160252 876940987 149487109 925400047 658050021 939044687 432678889 811138212 563311160 783805912 951491275 42481427 11543882 837424941 693410335 426053999 215227275 677148633 133994774 717644310 553918907 467937273 223821449 282783679 998393531 561460007 442635409 902720757 110614950 344779261 785090777 346323084 115989272 424554446 733867274 323151464 227214045 409095112 440296211 74064510 355475350 568866545 857437747 152040027 66201844 18022167 593522159 837225034 697189931 667097524 793663157 232200873 764512228 251086556 719228074 660617275 101867675 383098726 430260751 976994032 555444151 598190250 795647225 918661891 624387263 322547872 186247366 880344516 628681326 92171014 102838123 434958049 203736988 663859694 944486655 390078276 331512565 94320798 892675403 846072249 777145003 766856561 541439722 49954677 887133025 789261722 375924538 822874467 452292214 505544149 584418680 288691096 359089623 301089592 628524834 582051231 235671324 316763030 363152642 757874536 524396338 318197683 486336972 261959298 347895084 404757996 196649267 56202454 597097165 899463673 135845859 401130521 469456043 140124911 966827112 21238036 465007356 151952585 319689167 849864054 338706083 695853098 757060809 779421855 275936611 276987700 39807232 833495252 294829000 871840483 339245428 511715419 581711779 668984479 964235099 437282066 860789625 600626041 223225157 420486576 912737361 64289985 116879201 34005498 870933332 521788616 740309368 169725693 612156325 409738122 388106301 527697591 870568214 713034075 553070813 293260284 726918904 22387042 72583464 148283081 569390237 712638032 498620979 481336903 895866913 341058199 160421557 272970855 24878797 565934914 327776174 330863682 648243209 37268876 316194413 213176438 319312585 903053466 833714993 927337399 496241612 485244077 695556345 352439529 647568874 383324534 442092109 507641350 167315067 768900621 644591908 3841566 764657712 616816677 97950255 480533475 25465164 106458538 346525490 742606362 779625746 687830672 767253115 134997700 175506731 985446435 411606529 47465840 584261088 638265546 676423687 43615838 701416190 40131118 325734620 976077380 715420068 75309230 979312231 556501198 803538513 796027595 206604294 847308759 756929565 293797266 15879433 224062261 72133573 690248121 576427833 881100796 646870034 868281480 731659739 639963896 951146453 615186763 862665796 254879529 711328816 942151991 875633700 242892857 642679994 215429006 845880987 609341561 10743562 989234363 484586628 395995081 988344097 245458361 978389220 19622140 43925613 653612327 254499238 533295113 617348672 784928844 196325725 216963843 179862191 989551022 192890786 735914679 671070648 410181274 837363486 469923181 246040340 459922537 603202522 689868916 465381397 224002916 61471936 876021484 487213154 125989510 189947561 853428215 642046109 191840268 864103781 442529929 452484863 119438234 817206414 139403513 315218275 620270920 440330660 156309551 717675163 209675800 215194559 7290752 157972414 775447128 91301704 949120171 417274587 67971075 448180148 551156129 178622718 371492290 543101218 693337679 567804320 73953382 540984542 717644531 386075761 151757770 259366950 750668353 67711194 143976464 33525811 640368568 352213012 193051924 463024630 234730581 242983792 467797441 272126752 834186574 797216960 415854309 577427319 227668369 457620089 65889245 870932916 949357768 141821791 224608864 895837151 544768665 171915831 951247246 50170216 924267921 683166145 980934075 675487976 8117407 299113851 925561669 418200026 303119580 601976384 289797844 19807238 822950360 392250861 203865587 168371040 485214090 739222040 499845600 446027969 44200464 135891148 535860078 906670411 234608106 864922550 335583530 188338671 560606711 376037891 663641345 240851611 38424136 72175216 674536332 772803272 603045455 26811820 662049582 722985895 613597639 86941428 504300467 365375419 887151868 295554677 161431047 452703349 393545781 105936550 897457133 233078399 807007165 69113022 864822029 255948661 548799061 981329611 537830686 41038215 306860920 73346291 718580449 350177792 537548019 781511963 589828232 433157650 872064323 853403109 356019063 535883450 625070670 274190318 93565445 216860989 49956088 179863914 461938186 313740107 995556469 407210960 563417816 816037505 685997124 189776276 149195655 893132080 938542906 318251822 978739754 311258970 90370541 178155202 73832341 125999857 964388185 68328918 929993585 49557311 539892275 597522092 119562583 377012871 254157517 850763700 755020413 466645989 222230453 624929697 879017556 603224224 720394792 493867046 364089771 8128318 692216227 792044973 652861820 776582457 823649232 954096568 199851397 670136951 709965943 998718272 763218883 397286979 289146909 309492412 16821703 219331930 55572718 545916121 53378729 725638128 615517264 461185290 458399428 479620359 169467247 354539569 484493611 745728395 154387137 281360943 595705634 854766368 764425183 552156224 296623013 926881370 432871730 938922943 577882812 530843345 486656422 294575068 743195025 968394902 728598064 355208821 601181778 13318446 36053528 953876758 867750131 959380228 632292834 459422519 286334860 941160143 191758282 164586492 388545677 260277907 675553671 889184126 423363416 930617859 492752660 828540134 491211847 411950887 232769005 661462164 596106388 989631944 162412526 379125490 220251419 455657899 432234805 478459605 177580607 361715026 692242333 112007301 297033232 725515054 304417439 800788811 124080039 999897974 15760417 898050343 261977745 731159240 535487263 791177672 566225394 73321830 857454872 115284503 924046377 699376016 916576698 373868860 844567911 21548156 435144430 67174477 75870703 333534117 328023370 13668142 282475157 156733777 110263872 866049938 681265934 281601283 237514565 266326823 292023046 564065186 968342011 281872745 813839564 235760763 548720724 630173687 657192304 598435419 993498805 434350410 325191797 941488052 243544672 838672085 632968783 168371302 89789436 524428672 575711560 9420973 395542812 253268784 783220204 326740957 299506095 309329859 8699472 441903225 339293790 118568672 790770958 474924507 800374636 449361692 987158804 691156164 965122217 663708965 80252132 658549588 631721819 884518626 83618161 501154110 697494087 113558441 463559835 904541551 375068423 110932387 173547975 19820752 926882052 920041004 967080663 310973854 682804232 164490139 428361968 718543662 108785847 635536121 815214464 653633810 882934926 290547708 832810772 361147958 369974188 893082356 720902472 266850856 745755077 605688960 618001006 95296979 258586673 262625540 423374929 838183706 710957296 930279149 814080502 209009354 527604910 234184435 147310960 885923866 22296689 618220300 187732657 42551545 647215600 694176032 391828995 517194483 28913411 157833414 841525257 355470428 357754615 181112909 219804327 547562998 393577866 151500117 553024215 810275509 990862384 403628897 233173601 888652853 839136608 94115300 244785623 294578226 955547958 321969355 82743261 527551846 720878823 185704515 599330176 866280073 958453979 997454161 979853045 106706289 595632980 134484274 10529372 939825037 167791400 279489861 549590059 532257498 808825237 100654938 476354612 98079794 478444264 193151198 688164596 606064759 862654188 784681135 815935510 198227191 818336389 259474503 24259077 183177577 387892954 130628318 211095408 17276299 772501602 471486766 128609390 107593551 807595758 710830565 457854002 140211097 99661733 476556532 25066996 199044107 621629438 565853770 94668833 859687345 986147235 175048187 872466562 344566187 152342995 972894644 641440921 220590203 709525523 580391260 588854616 976957695 987254866 628821421 633264670 948239649 139710378 711007589 871435636 223119500 349401021 123891128 553117478 494112379 980869892 738225166 812498853 717425745 611612583 337491708 338616085 143289429 92773228 366203200 204387347 696340235 929183010 637336494 973690499 962569860 229699642 874147938 400361208 94873571 473134911 167486206 728965591 522774530 255766751 176030356 167773282 629376356 531314351 320075074 825697281 507532701 557786529 942337979 336921837 613775087 171744628 534740485 558330459 360039500 555764273 2172918 135317403 2030700 398012591 141940012 664637198 889816990 731605114 663827716 186194470 585929574 71050532 165022076 269107500 54651819 997546951 843453903 916869474 237351537 880960027 774233883 632900595 789002974 746132353 208423990 943919428 663687836 93866856 883989269 173162851 96290397 426089116 977212284 155395460 185245082 179400981 474104221 422384955 897594652 730770276 579721803 530292463 568290038 298271096 540305975 210952440 928080264 338231421 92750509 496729600 803443590 134830659 374436005 85454726 502914641 405500234 630873385 608133285 72111163 676259333 417134374 34157744 919415896 837727339 745579844 544489747 232604589 162993639 597202046 933201929 306929002 922295461 298148801 341447361 977174065 452289272 890728415 480647234 561663763 648886424 73461910 912794582 226262070 886168792 704756402 520139693 743169724 827445600 418845077 661991771 221082238 349989889 994780321 460718311 628395157 315740298 668848975 853944144 361931869 528910002 798064174 89676713 926473665 410668379 24661107 56644010 69117170 206649562 449032775 678233954 922562129 206867579 396247438 643182111 193118569 585904265 583924551 236563126 884010965 749870876 71413064 958100775 936135208 245907617 643847868 27047535 832083502 463627811 16682849 429418169 100500171 534375894 906241889 884449827 595269022 82114283 200583712 644325802 854868389 37192162 637171449 165379685 391997001 615636177 226051358 778299376 778978127 790290608 904155533 933574524 841605165 50237732 706739659 374408160 173462615 499060040 605557269 285182827 683688972 326637449 956378949 466243321 363118691 47042091 315795495 755867964 436743509 468367330 116333187 63935275 187119965 440504694 689538071 623655278 866136078 523156728 649137854 999974629 97072739 84497103 66545429 22850390 185153169 768664399 511071439 563302062 330901399 194823292 546008639 999862707 822722392 988822485 487201396 305119516 172300073 132298280 277878118 457306722 689346312 590958310 137397609 650186964 620142579 442811511 802011126 346428808 762841982 250095458 444446142 754059827 427879502 609060696 887579159 256254715 814314674 80173949 356507994 639415972 380280912 539108638 97309336 610479463 758306398 494788978 532176452 613142436 412708898 765207658 521160449 198336098 707101536 629267339 601530926 640283294 580056723 310643054 183835357 566932808 180789262 962188404 478742501 216768442 781512626 519456339 239975265 835585104 583792203 294905527 40511460 749229873 917507574 453647311 337302846 407848858 991321932 511648049 932268552 426718116 217299502 516052312 514232908 706607562 414009963 527394758 120296581 616236561 597848684 109187524 857296320 38338718 762592084 80113763 660831055 963036801 354951278 831885286 605488006 641999264 59349429 822897245 106531300 852597993 255879660 911831151 8495607 525285700 202537030 698113978 794609835 294506207 532711380 851286650 296927407 732516984 986792242 139110083 180143546 346533175 880908089 2743029 604118758 788128570 386227276 316694943 879824451 199685991 582026851 436647999 375710927 496159638 290492617 561375566 391784008 941789218 300044994 429271638 798519663 857918829 911505264 943878998 195793006 955624965 377104377 585380675 475240864 228843683 988020897 533905627 890328138 334427467 469866490 946362793 252090688 409978524 355873754 322410868 298901552 449505237 735686772 489356471 191158926 677218666 600688301 414590729 6532723 416523079 552383849 757194879 320328830 342940367 749102072 735047335 100339239 786850187 737901028 652499243 410407660 491248858 90549350 240405398 454617118 176978137 783549660 421356595 101373438 40130947 223794826 422977785 887650388 364665566 343445850 171515834 344468793 981081134 523289414 902081237 76648999 273030136 935681434 67142990 643223357 619393973 560514434 721335201 582229420 258125877 53636003 963897125 78140994 652017053 491969649 89483668 228438220 413181377 261543919 760238930 246529121 590754315 142664932 940199946 652732412 873581664 219506614 327212612 40642543 969714926 974198151 369895982 760830340 771397986 32691425 987449745 827800061 686472997 231414818 72876053 446429983 96554020 57227821 289605787 897503035 318818854 764046067 21827350 847173981 604663696 284419310 992204707 398092020 958334731 500495234 87885066 412547791 357068914 544231628 736526503 345222110 806669123 956544126 863144802 775096439 283558081 137615844 322821815 778158075 474436750 614403963 868949381 889811141 36878167 248062066 579949377 597823669 906796176 351471389 59057257 557907330 62389034 180774969 850556569 553790840 973848283 206595950 384560474 663301034 686006072 224219375 333369273 563669482 697912132 324399460 797998585 448462660 688276089 696080426 985304011 232569781 495184716 745777351 776177530 406412038 167328598 797875976 897392398 835016476 149104781 980278927 90665234 620953246 542880836 387818012 74574698 296451320 121437770 489160473 106111077 205836183 540922329 818221656 293723135 886887612 386631353 379039463 835518761 36276693 142986947 380871814 112043985 499417121 351157323 889415834 65966074 875230713 738759150 292242518 193221958 64998628 651175608 942312131 106348025 908814555 650058708 809561478 456146326 464417862 273139819 519420762 990615968 896252467 795068981 718159686 946920178 618001547 438354382 560516345 777677847 580426860 128125292 560274747 305992227 858250404 601247681 790223051 926642404 217656523 418058715 195046694 594505643 747905866 914520162 84310165 508568680 830350435 346744436 267043274 477163606 544882420 662747124 401874060 607151299 459730091 550587716 484199030 542997625 407714624 822738529 871838827 439678188 74573532 299021103 67090561 1671314 513580848 794079538 769543569 30053275 778470207 289544006 798352774 118752116 189282136 106079192 993777046 865718756 273821435 864421382 397801723 544281095 102430948 711032988 679535356 204225448 83158399 588974618 792723686 221988468 463239195 72975151 731296523 963809064 417566412 251322026 399586234 777182863 976970526 805833237 565103114 870843325 555953251 839654535 47411162 427948116 326124477 646153211 903560107 243558791 590841538 752380501 275534274 701622549 248906751 665939709 332450819 989025047 863577572 194637248 728208565 230442267 310911746 933159096 39063490 285971 694229307 464059573 781951206 88530099 543390004 627076880 69092218 257904110 616243854 939387315 436981651 40741825 162755421 96667611 527676766 696939626 849577175 791760920 777979959 385625410 122143223 833895442 445253020 769104799 605323870 518900707 47281203 708524818 342359670 833694020 203794359 505078030 484370887 781214098 987818652 872545472 810831497 631278858 166629490 994246277 661427572 408588375 459427237 851540203 82304225 411123960 305537623 507516830 565097002 146533234 142561107 268049976 609103505 394741179 309329111 284231775 479221221 804386423 6671327 119994812 74689776 182719147 247345247 146869826 298102949 815895490 425532895 165135061 761856996 918322693 736956855 67124693 908842173 693806956 937511417 242407474 744196663 227343255 955721814 300119192 491012282 265623361 700892958 923255218 668976053 945095779 459171456 995267289 84245540 280003164 869063403 980795752 628550527 166769944 143613277 941689222 508802665 569454585 299686513 960275308 272553025 220817230 455643452 2090066 460717304 350681744 850412806 658706665 658457159 287295037 903500662 662284247 491934908 450452466 267699412 951552640 306388253 200698438 543711572 140500846 66822091 713908716 32551946 512962740 745897286 429451623 933116438 244863202 311612652 503334344 190885334 231371970 60779799 391748902 929788295 294076265 428558315 960916254 574586484 39252321 687684307 898561199 64223800 115413737 27595562 648160241 365965159 360960241 716914468 29389433 154589610 46374428 123300327 330464791 320579772 11040596 778014221 464279217 816006721 36179513 516220024 800503088 555521633 417187469 7278593 835341231 395287447 603442236 650046236 377075727 87652432 184209416 488832112 880156352 223710902 747789985 511949001 385900816 380312944 218990936 762335907 456111139 535059868 907474467 594097252 814594809 297240923 290410402 335011341 414117560 865720121 62527887 664149909 27763384 989037794 310193559 815188864 638725751 19342771 801907917 400209645 192045643 923400851 990952653 231068802 528851956 800410418 463764260 172286264 257720545 585857093 454471327 743354121 436140249 371032455 789848899 817438826 517960981 207398804 571282388 819710071 324882437 475986462 185021334 342031784 242211343 103393662 740968583 258500582 562365053 813495158 820914557 916629736 154818590 75449744 359759650 61183853 885683828 308567684 690705964 339603880 544767284 302366285 612188935 332292162 964938959 761699121 991760270 924167200 827548834 366705166 720275384 813563941 509910099 163594734 781886414 431234914 794759476 158421611 142633195 462158717 590966755 550889518 646081140 876614018 264957910 595084759 830546241 734089101 949465753 80827650 379115673 687078783 312358534 665366727 647210849 538881730 820897923 916383586 708172874 709841285 5750982 971022821 176058711 393133136 835619965 123031721 245741104 333696970 393209194 818322809 684160798 940796779 473944017 397776842 317523861 975085158 144887394 413948939 780120598 151283266 927876186 501105910 119931265 194198468 417767749 465883555 51046748 41844493 396467490 91940099 375364932 597634303 166533886 369443163 481134979 106941519 70632395 612558478 35986015 88182884 5445196 72402721 658814031 403208884 799837591 541448321 385893666 558429475 593039648 288214761 589101839 681577352 124727565 491116310 415646656 694461623 850647918 383097077 847147223 399873383 42586880 145155987 260438518 510969953 312131221 97670803 150237994 731499344 225981655 365113464 988445730 766394294 450231013 884576305 25061438 108035965 643124036 723224309 971256688 610883336 832531485 165178016 836497768 155333146 621444108 501048882 409675514 544264858 855404499 477391079 915156743 404015687 257007416 254264413 359770458 908632292 184625483 631939099 870559068 411292881 136482733 280410110 594656199 269128908 61629361 569835194 658402149 21111341 689865789 487759956 189251375 959453192 407993237 354205462 325170280 277278073 491784579 661388612 694298516 898206888 66357515 196109192 504534947 858464961 675933586 717291146 903041460 884981687 497154565 186025814 595995393 308553087 97619334 215698336 22337834 566452178 967767855 971510074 740313704 517402154 632318481 452066428 431783390 295846431 498203193 83683612 704683267 131326068 974038182 979018948 284276095 808136915 350503286 681921164 237414768 450538932 706584849 816648215 683721023 312600158 1868260 185579763 858582260 57836037 460351950 649318230 196775120 237849990 776739962 166813544 157815618 398238967 462340451 185656321 980793368 983521580 199414093 964569243 642050222 316013427 455507352 476940902 568368481 337230135 159619876 779118770 209130198 115329606 9189236 910566650 405567913 408202450 121702424 332889025 90817634 72834476 624443144 469948766 763449262 460458553 948809600 280919386 296957871 560059728 405815327 968324108 275566320 926669662 895397874 71804128 19208742 640300154 305765498 1858297 344814408 917483041 771232406 245058931 721739195 707683883 540137027 182772144 784633977 71607452 432110012 820032892 170747381 905219342 798170909 153359358 775187551 719456958 43838419 303475157 207212903 518579021 555925600 890595163 898559756 16838557 367222303 642391696 161671101 866339202 897616452 445558677 354610679 370564088 907596024 196746831 988839420 587045131 23827975 917149463 378942706 330258417 191513072 336201981 8026254 907456 464553046 577710796 406496537 339926299 725830449 334055481 161125750 94389371 381803439 118556827 728069294 515150701 889319493 876775609 263884394 949378891 62559953 32977539 556396478 723375451 463265206 989041368 384679219 34808647 397107001 878043583 129803816 927671305 10170674 112296691 62442109 258923706 37228946 886131886 821351698 284216342 942287996 991800221 154919753 422719381 555775739 443997664 326442436 566608821 22021379 328344098 444723070 593591850 59576616 842551273 542068722 580386616 278668799 543461175 96297822 190180605 651409027 438065002 578916059 612925365 222853846 789078483 781686449 690359034 935641710 421981251 975535619 166333916 7938823 649191870 759091045 267170491 759632957 234450648 469114595 990239379 954534669 206602386 478133584 249172010 351545359 671634300 538770999 269533729 274002049 528620366 855714741 988426241 437468170 866475919 356952131 931271428 485310899 891108483 878406700 786743746 642658584 723520922 68059632 83027976 475327076 986623361 742777729 69152961 935285978 467279656 922034360 209563852 723902613 639068640 364010124 362620181 103290356 294586911 453579574 963460429 215045589 760724228 477630557 301368325 748192995 641700705 127903057 858129085 553598055 406054800 490284536 113204576 278152460 70126323 934161040 662118103 619453995 954590382 276045509 352569254 866285350 970450866 288167394 914976065 976653509 269292977 941020029 208738352 939214238 677323899 350610591 56275590 72833200 407403260 481495980 195432807 856034873 506255484 743213805 849404270 96510984 212367420 332090605 490090274 354922232 136911359 471961829 140008631 71323902 405068315 65439162 363193801 143981613 43106158 856928512 891419301 948318156 555280081 133901636 243864601 125460462 254863270 42279311 452644014 284814218 958123228 277526942 493639788 997939221 741400540 738046103 30265528 148199476 375986712 857571772 65336807 788944530 573915786 6668506 67160060 325395800 262201098 443995060 836874050 310237666 874844518 553428173 824321468 930823077 680756674 779181738 295686386 682399069 530610899 842764196 763924258 902522219 585002622 846891178 908935065 235747540 523031711 812012720 429949890 231917029 225692319 707835690 431778240 310445592 303948734 188325761 31311043 323374878 839835501 788956400 858294261 206023373 827178760 783042012 252092543 663279315 838172439 591245467 278150561 766251503 352956859 736483398 20232260 436134223 543059345 795769218 249655282 650918638 677817773 466651578 469166392 530805914 118380336 87554821 227631105 328408197 173809990 455986987 145050128 372903162 7872279 515767908 125691033 108423025 357100708 985086702 634348360 184748250 27905182 530945351 406805731 943618810 636947973 910685315 729466645 905034925 386280574 655084049 87848827 728388500 715578811 674709882 235623620 471912467 926637353 656331475 278244893 456974609 331377586 455067616 156822654 522848550 998051031 366193552 469305245 702897929 295217399 925922854 645707728 730274311 833814634 741028009 159667809 975505856 596009836 812424528 876492803 601408759 712475570 130435622 825038056 776437257 156177016 54106681 815236638 42489220 727120990 235206385 54434266 13372728 831367238 522021921 623813413 893062110 936193991 80676495 783992408 108362524 18653687 383713795 703084596 894188874 406904402 848836505 750114880 446916485 984275119 495498403 114132410 724154361 541590067 78812423 979408123 825833774 407981525 228544290 704328943 723713809 277376124 69201326 771119085 756909679 9546255 313053018 434100642 44664415 444768195 76965716 617675834 538953509 407534441 25105778 995061554 282510610 581380515 485834725 292625521 821763422 388176528 778334680 831434920 319912757 282461122 840601704 656301275 792216350 576170546 60248142 481612221 93888777 931414622 717621445 89723906 558473698 20745598 729926596 514810912 36262260 100870556 360885503 790984550 514750676 744570932 468070871 851328419 143708987 724060039 457772027 430656510 108764512 418682574 963974188 545663379 443821680 244057101 384721368 694506634 548914120 537021532 39858761 663149484 13308598 370530729 360883994 434815808 382081549 902283248 942506166 99124235 947384199 2478588 127373894 299055745 675906557 522839513 61431476 339806375 92261370 686155434 24437290 819795086 119324515 907584191 897910008 119503203 133682414 21495368 377169123 19988074 996328151 68113167 629119103 182510524 106941006 379612064 383255255 836788097 958430955 256788749 582378429 309849612 540634740 225760537 46590622 727706857 359925293 544514422 552960130 209595821 295214283 681020902 548957044 265475525 712464337 1370675 960676996 56019520 727669489 693042024 203637600 519921860 845940330 867487263 983166926 259936592 137553779 732104931 24322444 265184028 309146649 769751587 589025625 73912420 637132931 929307016 460431130 993738099 910400509 507902337 741940062 856251846 339299252 575693577 333481824 214545019 179705850 384488577 784424350 456847034 170798146 727708758 867821732 908587941 789102618 531247362 963274813 960946316 527132987 160522916 419719601 694435533 387468060 499598733 489655605 977300241 556290251 297138640 646985952 506242565 954677493 868040848 21423212 896312063 397603199 468224746 986072089 683479706 432853264 1963921 724646544 356200708 541984146 877546797 266360125 947146516 698603074 750375900 909688539 721640361 91998824 245249801 55767930 514832797 317484919 201462679 959461118 185275611 134658383 476913713 384424496 404701360 978139439 428991067 845887044 811787410 214122872 103717666 472030993 967853633 111395491 726034199 564240878 812244509 451338494 357248063 110745435 707974526 433119662 787417597 234178624 844671896 969963102 779875989 848992511 596434811 843167966 524992454 195758870 966979071 882645407 162120774 899548527 499787847 315016331 755079308 766996225 470239893 964359702 259680414 519339813 509324990 174241115 363494093 435959989 314548370 495850688 654407804 995472470 457357068 876097640 77563523 732473219 849756688 11589418 268390313 963445954 889256434 680268875 451169475 458494739 414783595 49708118 401702996 620560303 154359797 292456300 657498966 336215700 140640789 4314184 319697175 530174897 345004245 216490111 967627760 261944959 562334629 958618795 656783938 884818941 990558946 994377084 302551667 35478355 300351662 976813662 403426279 37496650 702552499 978685647 66233183 424431973 142980810 427436512 869231873 608507359 218853469 296182877 271757510 954273547 106569963 438489957 535221199 794662104 305497944 783522122 356771341 941926628 582644269 359773762 595143525 642857987 877914470 912179955 105474875 679487876 899967673 338564607 491129862 794452893 979047315 59923762 174001502 453768135 46824592 519356742 763816382 310495583 165153173 240884407 722166514 931928983 736712147 725499146 784569748 174490567 135905705 594184449 103280305 709925911 84335772 203324737 470341732 254799933 584108559 374354597 502158382 577326373 649755689 647167803 557946541 580735261 782665728 155606785 526773465 715865232 795080758 50470443 486253432 156113002 869771807 867991993 918966958 206369074 563605860 315421930 654526150 117461727 196002180 612822161 48214510 945201889 762189127 910327512 902328306 221791867 877161313 721623006 141205072 302805931 629204653 114265802 681068193 86818946 738494910 277481410 207433963 296019777 538720255 239598286 101001014 103977614 370125973 987723921 608006657 630102392 295903653 182232457 785554951 507710952 7018160 473171682 732949841 154444786 458418113 109641547 389640756 682020646 726938882 802055375 989586591 855255911 935480833 75467755 561813242 769246149 715204827 463303528 878075062 765216567 611263978 608410664 542139190 746775940 869407237 560603670 711928566 936262430 563334615 595737263 449835766 933350527 223924639 876004327 25275960 182202814 658576441 922144268 919448678 475055429 722027786 258184415 580815787 111780190 118640194 351759632 211487886 663010475 333387187 508779308 621569611 85727482 995027976 190652561 759517886 250257113 63691393 924936499 614624708 683397058 411069322 691576266 730891989 954905460 306679373 364644161 214336895 901057699 813808642 944184216 860258991 687328111 641152969 109830713 120547008 693502218 78679251 834135209 293891588 49281931 651111246 850990348 394611830 574830750 334596190 86324116 155995087 579709803 290731308 471234342 424311964 252219153 332659397 70046150 286740391 800483772 602143999 953071892 123689599 112727058 654746896 186197313 843878855 674622527 907877012 764076170 319753936 162394731 326146111 773239751 302019448 227945986 41038448 798124202 773244439 795831408 845571286 277134517 219134655 536669944 391964739 233319494 343895006 74435236 147016992 931022253 924216170 628320471 279444679 302489574 217463987 711070221 227968644 944315793 52134309 18805275 924854896 631554909 714499537 985997618 654133840 375861093 431254432 288357726 561438312 268094494 881288467 28839334 495997359 788181247 506812271 35178777 715331408 943493463 890787928 736278480 811545301 864756999 165181707 108344980 110468736 14389478 749401567 312845650 479359006 638046077 186340497 502288378 251079052 119536893 730345584 542207249 570846097 383570792 910392939 409298958 863717782 835693611 122528076 797543893 891013110 745353649 719248627 855619080 369944977 660948674 44745902 15890896 2587389 750168507 679139117 630292457 390881377 437046221 327755482 633393070 110001925 676752177 905224927 21898378 181191673 623355119 785918538 668767289 801939895 411318467 907568120 911362945 179711390 432828701 59358822 853144818 635205943 796366679 924158526 630924609 939366427 315309723 391400029 207535639 747519252 907597606 286333955 212248682 887633054 123287710 544504309 867910339 233441959 601851495 288225528 975111816 312923039 172174599 926205507 636363313 121194495 382363726 764856425 390170242 902329516 555614390 273489009 961603631 557701494 452976976 816460193 955978226 615459657 368426154 451450929 919152536 642971470 167380653 860458612 70329290 113753891 993553649 878792059 787379852 227662960 35206729 403558593 902101850 209634114 611390950 664365566 364684499 181910801 227581076 844535787 203540669 968809484 983799673 309646284 322115427 291240352 541404049 749602116 100475800 827756302 407515661 504169728 178258346 782574454 146397137 559217581 323440900 12226008 332128388 272489760 665385954 596175872 750545476 500180618 345379190 62080380 772467298 878970650 541871286 652926410 306869944 856222939 751226138 252137649 358845925 803572775 116936144 776133495 482561183 254835457 144366603 841267789 124555499 952439878 494851190 147733086 771872733 4273828 314930235 301162923 630071234 423683107 911110559 558653617 584058396 261273829 82154070 137983836 968699290 926943836 853866386 738104197 757291321 829303776 965486397 61896343 648391815 205039264 580591425 644365179 967444996 910302258 133585013 654006058 272483755 389555632 144388489 715333879 84791729 458155898 637627671 43445476 812152987 222912029 954837677 239904408 270605398 131071471 57429536 404812453 110619311 787068420 64249896 937330336 582293296 412138150 589780163 861378470 187589010 331790899 223125877 549884852 479049785 26801281 291211145 996053185 949241921 662974515 760352514 758830220 544679461 743216203 850273297 169986192 676357026 924587310 815039506 860831002 702332878 434890546 564965992 982262743 870917314 118928270 487203099 684791382 377340555 338636961 984400557 747241209 364342450 996344646 180815844 133206597 745944323 594306647 443463907 863241442 82375072 271713162 663883392 502466301 401588412 475863083 451460388 563751869 834587415 159820722 475268199 965640286 797235732 172881546 796901773 199354970 870759388 819947883 593914925 921899954 372258721 881931842 120038853 764797697 539020048 446872733 311872381 143756686 641341174 623844758 108166837 323159569 254872156 277987268 498256343 384984270 535577161 731664702 650700503 198806168 908733774 775637333 228055809 98167046 100231604 714817106 354284280 238735355 651474429 778061932 147681577 786519668 451275632 421709128 965009392 813535075 754394977 389358416 407153658 348336255 208908805 738913805 179817664 727390552 55945782 605408293 316307115 300549143 675280599 394598560 42587851 994762216 472130907 765932491 90173000 259878769 300404833 104705240 440412956 928980510 296717842 583239989 750202622 212550185 866885380 867141665 465767393 679521168 701929672 384012366 53838913 646882748 523013436 530902454 506883464 208896802 638973625 908788199 569954026 95065584 92676972 788066383 414353709 492412359 637490034 8995046 450243944 691237584 877743077 806807904 264293500 661589920 990721568 6145059 173104298 559381891 402383723 682582403 290751020 660406241 765519033 353114260 999341472 932233763 156346855 394987570 85122532 925676654 100634840 207388393 67791748 263524907 298759525 9017445 184855397 469820534 39151731 403106772 499748537 552052754 14688786 808152367 908910241 715157228 311997221 759090201 457739398 861839558 239548188 517775623 43117821 150711057 516149788 350789991 154221275 131330213 392830419 108131555 116973972 415099959 807619973 964908940 801743707 769931952 660169614 926192802 696860948 796245823 269533597 412001843 268049285 952018745 440649687 647276874 440279673 958819185 270823987 661004957 511575897 838846970 107690843 592813440 58501384 616718489 941969402 111388176 877109035 782003192 1342185 205214160 355694968 190628631 376364433 587741687 157975985 576246739 398616027 737271074 819958565 716873775 386983281 600019152 312717999 436994230 314985142 530527545 492078765 323811706 908465865 999995738 689778976 646790016 352426991 139638728 42373520 554168685 860578124 74128125 232374987 906733012 455185660 659885551 121673376 354601180 945793454 714001065 779547195 949215752 730705213 446910235 224314057 661873787 443658341 481223864 91335228 522559924 991773183 684740100 608134883 444690651 970594130 431110052 829482685 723201124 503387119 485885324 437632345 814061725 825890152 287369772 238358910 181350972 485784238 594275091 870484306 772262677 109610589 217609628 650727036 916805422 590721321 123013544 30498766 845374416 976986547 619200886 939823218 909385402 374624392 801152513 727326095 900801306 670415485 804873260 838919148 742045929 364572928 288246164 652674975 780083267 35424414 191476509 365093839 281406976 165799294 548453459 736541696 769488537 704322149 31603788 107604610 101291289 230590469 789656890 254258666 47905932 997255506 605896539 718694514 991588388 619062774 359171989 793044954 755915363 513106270 811999272 601711672 85552956 564845802 512426495 25800842 374240520 468828852 366154607 34698408 920134027 366650481 709361665 755835653 447866109 959596929 340251421 925733762 700566337 977745970 126646132 603951099 606677508 629762787 991589093 271218691 740216199 610266816 420804800 754069984 220099694 949958916 69562040 43070350 929804942 355924712 920384460 384261927 351174540 354458599 32368241 737508367 30739727 282286514 930534569 755178731 789860279 968834290 803244324 945542124 965128319 961163909 655488923 240433447 729311666 500401682 139388355 632635608 117822749 304423028 996134374 393158929 617587029 213221299 829438911 433532174 993925658 340019905 309847175 417402098 194511216 508398936 328808024 828454204 936677276 283178496 243865112 241850060 459597659 590227991 137969997 871445924 469189859 201539280 656474151 450675182 772039778 741481667 829029597 449488947 260743697 461735068 209139716 961008994 289511914 947003861 944323083 519955961 250997104 71888285 603256184 543952235 408359773 516294985 895649334 171456477 48860106 876754941 68345125 141652854 64409626 746423275 946331459 262202296 581765713 561205250 509534248 370056670 944122036 709635447 998915451 427359464 465705632 88178333 29406297 26150599 436124039 847304484 796989482 651467174 864305573 298591231 336973230 451284151 985779191 327390615 443066211 403945885 402657215 891356157 578889044 740813905 935304660 141773978 262453187 450020138 192711133 818554301 708296943 288427956 405378671 347359197 545440397 423796703 247961123 294702440 681712020 196119127 992937564 937933720 299218341 991500604 388832168 159797045 269687605 516143440 878608831 268677283 321388384 721818481 396701119 126853896 55637235 749641189 941179074 976973650 287461096 80066445 677845799 868789836 712945284 932223362 327048589 472271495 95770230 505777725 334087784 403174766 575154536 924204568 263150544 350372722 774776917 527360567 247000335 224810523 681581803 566004557 215528288 999898929 278001430 444599602 350237207 11174156 297636984 628932682 419065113 213671810 272506190 106082753 551782357 981229254 466192605 736570773 85972492 489601853 713750020 119795166 755109333 256419470 346730989 917102879 210214159 441983468 545903192 862722716 183456685 589544121 191916079 536006045 751559158 423260832 69587566 354377680 729166171 374478039 536986415 139344458 554691995 653665227 287940915 170646773 493073411 962993935 252541996 985162276 595569208 232664971 108037385 818665329 581351131 740178523 871622446 566855813 226390167 275741363 953479186 871851405 753053316 78372466 73723578 207103650 387483574 258562271 85099848 810778088 682077415 565532258 35247990 205131494 69567150 923146416 456907201 96927411 535505833 220015101 922427766 60237179 664607666 82900967 805117897 963385177 2791755 110947070 973339467 980897074 982913573 995084436 131579718 444409582 911220419 920184060 555461015 621537847 870676114 737273969 765010997 699921778 105259478 366190620 590365463 617302404 288445823 972123128 553759942 380700216 943244483 79043722 746302580 654130329 689841154 604555384 137124495 804424923 845080584 970038171 264388163 107067512 555463337 189840488 254570634 414703069 716845760 385902448 308796730 816602445 981125350 545705922 174135558 330693070 314936916 631911409 370294371 298094561 528520041 764019864 181646673 740115108 393597868 285949419 182355084 520201758 561452168 216993137 231222576 697362952 409613629 429301583 821602214 351535970 802986540 144878832 725521250 784835522 750724311 979151576 199751737 641019008 120197987 158864834 369481222 492412129 779015196 833459583 355623046 181002125 429044996 484027260 840469917 816760672 730345877 395624835 37064649 787082782 370801410 77943434 433612857 257414252 77804959 525882507 301046970 331529303 78469329 888769319 74607066 340222705 314082579 684221843 382576284 322998621 381077253 13296885 109394017 271060961 376824834 355988452 969599770 124279167 79690536 2125910 985871404 986910069 34422897 138630554 104524915 219559434 658800354 340662660 491347568 847504968 400059360 717499131 133215447 600846076 351668257 129950828 306336614 931721817 828297802 448335415 133157170 6587209 100351476 31366976 451422538 347673137 342952971 464351226 519621076 509550726 369394038 94586170 158723321 335831639 226377067 805221647 284957326 783318810 501800817 655601732 189559422 762922903 554491870 860182285 994998480 326464503 134244290 661501444 235756368 385236599 635183702 711205107 540219581 464631553 577854227 108483994 461740171 770736708 737129650 585434255 23881458 8403162 841916196 575635153 494529563 21042735 215950549 663746479 849348743 186561810 3412411 576705706 84891023 181290628 694603539 460271603 288205291 91617778 941150400 552830093 90038282 496607614 648165261 607458943 275073675 380325718 49922079 673093555 542740680 46264952 608299025 897729376 463631736 214136751 653120549 722864779 168940697 970596003 310542950 913211184 236718826 347491400 47272147 803232211 487868103 784915295 680602522 225932934 726122967 304940046 296439053 599272226 907229280 952798531 367736126 386716827 791249266 862607741 343937094 910690984 252375916 619418516 86016023 509059737 975644853 444469528 372461064 723201950 594271810 446366289 894256234 971040316 403292150 684656981 556180215 559256189 820004447 345587137 4664778 846889734 205894012 491229469 984120959 393542145 605496040 371701019 425307818 81487801 709881910 983941138 626335558 213854369 97678654 369386095 37869693 713413803 689958178 17742679 870087618 373991938 179148785 438717149 740289489 830617288 152392418 710144467 590325999 903482763 554879100 553342084 683167208 851984385 271811502 120570918 606128331 27121031 562766105 932477005 231268954 186400418 775369790 736085128 702686196 300347434 277107832 760577256 951712763 415146565 166382102 247578094 871028504 19623381 955776863 578383744 597856934 93037691 990659070 211237990 385483729 532651105 432140777 139142460 129342697 966260346 781174647 646299986 413145930 881479571 629476599 251830747 423718628 285777931 928479218 116428583 10687774 392056937 635399121 314648872 260886406 728499349 125968067 514618826 128889984 18796196 935937770 704274021 640349888 538628334 576498647 475297373 918387487 34125032 866358024 425324217 56967171 457867597 422850520 375938271 129289777 612933744 850609008 100765959 627760587 285908292 750397757 791184095 439218505 189028190 968491791 546226936 560123753 417957627 753823664 140182811 179473354 482094808 733634824 294256460 300913700 64650025 244832240 564384079 517298911 979817182 794603832 312735067 154732110 71152212 851346852 21469952 27382862 59310345 166841691 603242641 302902090 732486079 530324328 975237334 619064367 183363602 448044768 795162235 594930353 861914245 95945222 356536701 501074614 695401236 619290614 99201222 186256124 832980305 815996011 928467061 311225631 529364892 348963391 935208498 850909193 383109335 336180941 713474743 524135846 975543364 459348952 927347387 873536989 564149181 698700383 526019340 368649526 942420532 336621046 306414712 26908976 458620176 130914016 471280497 556424467 209809395 249822951 934793281 405168153 705464171 509166668 944923683 954983768 800741888 200561540 961615242 129947402 609706387 439817598 596554586 155808901 212073271 345329240 253741894 378138895 123091186 463231403 431176263 144859504 142366784 538535586 601896914 797206019 505588625 20117507 789100898 264730732 495830093 736750527 298932387 441471007 399364212 958864556 85358562 654585942 607044389 185445982 521028153 832403855 354921046 541491550 262380394 213645423 503596092 194904178 851210500 755505923 215203524 805642300 277863403 784528511 334970118 449568392 446122886 329085333 272522635 182066829 60902061 513998471 159800336 65112497 284392602 888276129 581151500 936522864 490802710 152813376 941869268 563367929 94994787 212002402 769508636 322654135 174899407 697462166 359346627 136020591 735474534 331053522 298066274 391568363 114620773 97811688 920151532 318786863 428563423 680609967 432013305 29860499 660139206 1366763 932177668 928257620 970304636 999535665 111253703 27724363 118754221 527718341 536586209 44680811 623105941 682192816 926006344 825221676 526905104 339641965 681953064 33904503 497509285 405857129 802677703 194727795 484844110 959450418 820415677 776659884 592157563 995576876 904059827 114552921 190506834 783128449 843579839 724918739 149954336 496550215 986747025 275675425 162027314 567167126 932306055 528506583 625348443 811249237 724237269 546661300 979360411 318227067 304950397 94676067 708458780 950626822 106091345 738073229 251764307 98244477 499584558 786225114 85721863 186874971 377412132 186364949 195983248 832658353 647978337 615033065 841726426 519212035 880073667 447777306 70509108 469428114 582055630 958429680 517848827 387089127 746894745 508106375 799701008 852231675 827364751 466912018 941437086 612239571 494139309 259279726 513381933 208901802 956833045 739589856 845001308 639089367 415858902 823230237 743117831 733970525 833751799 653181025 186334713 306288540 837961470 99121899 893148066 979017381 674253767 667355615 758209420 42101093 666403952 689138432 117558811 38012558 416493365 135500139 291815635 835401035 444342230 613127510 822263604 817605017 348845521 316834383 684628976 680863438 276053099 136426092 844965142 344653736 855549015 457998417 562750632 970186066 406295645 765502197 386933456 276899245 320926405 681241061 642270925 121602229 404937618 587656367 482905748 977281084 90470919 370487295 773524271 714942413 106962881 447353623 233294971 405246767 236476055 749899248 177303616 189779290 925896480 107492193 337812104 240321631 618745261 471929558 427112446 276840343 423420867 323710285 183577557 894409231 524450146 651195943 46383291 904648251 843186511 199113664 51113927 758557875 327894102 225841749 705979116 338877459 221487603 402966561 848773145 339628618 84234412 246862551 52607805 993677495 661464545 242988519 458120921 391839877 356472587 454150046 256640161 660144185 162875017 816367725 621184179 132046625 614233114 160936261 254236245 424379338 62007920 133028116 855600385 70924300 312569609 262238210 769487428 143093855 883420798 595635376 647474932 401125521 440729495 811797198 147871953 476076432 190663885 202284324 76632929 255995846 195285573 389346243 855240691 715266793 490870705 521417997 698591189 844638331 673706602 426095556 529079366 369233058 772813719 768188042 737189677 722669195 9213982 636195256 242225351 763171163 688869566 939975852 583411831 27221252 838992004 557999466 462467529 598584018 105169685 420061387 618712042 282303068 582107910 138961229 165439308 485642059 785388914 318091588 173060544 666934065 771670477 122880654 404041678 832748484 586018948 777054805 61096815 348139264 21630372 983470046 921537735 676593262 774680070 222020534 802555745 47141156 273330210 358258848 654432623 836119746 617698145 274134909 20794072 212151033 54545955 38932453 509360276 678228585 344876227 817570834 492398160 857189329 351008460 480083956 155443053 621731479 283338819 3131151 641401981 488459247 388570492 920708860 755640493 28586072 156864489 648205795 205164454 758593782 611984135 850636458 303073740 57066840 430953236 717088797 792269736 796875121 174392857 869711568 8580070 241378735 741280478 365311156 31441203 646296569 449196153 70466392 113991785 840952884 158100634 468839110 793218948 532500909 374518300 550612086 629003483 885033767 899211701 980987997 364024722 557251784 371875082 623523074 226852990 572625755 861483099 627211844 552687676 257357010 322634473 192486085 358485093 23351287 390357848 717338325 696475867 638417183 392432062 116843277 442037394 817951299 236942038 960314690 790271614 85118475 54694025 928390449 723696063 177739291 780888142 795015064 931597871 680101647 846686574 862010862 390621460 176474335 759572453 857286015 115765707 801777037 85620846 421750529 586084061 373836919 735037532 356566741 668899053 310412778 248863090 786170116 39773901 655578589 712035865 857338754 871158174 489689199 420412968 956031083 536270736 191949888 823437854 947718433 83725266 308070156 139945914 350092032 823740251 169109308 986606708 403693150 283078874 157144838 596919571 335576653 148849011 74371194 149628547 481692198 934162466 653358836 713371913 836726100 755377009 537903500 944935070 104377267 697781378 662337517 43806869 243375535 849302394 370545812 1207535 681422351 736848808 429371500 673522518 986008823 924130186 326787122 15092219 397148335 402921660 897324843 115252347 601541283 205819995 757102755 865525849 655486895 74732250 15825960 939765474 16240232 522338147 806951222 277100698 774371581 730635636 735133250 260067525 188519747 3150469 339689780 249967428 700915316 893647605 822460182 939035283 213124552 348115038 16838363 73526408 876249926 849015630 495771649 482495097 106089068 658622740 856422161 636308585 317963356 367292502 469018312 251106268 549733469 142707563 96299338 749142810 459587081 804960615 960722081 636058570 171852683 163533036 48536568 261872146 146588531 668697986 443753058 902486420 637546036 406999493 47463573 412000526 296277285 542144848 136844704 116492953 323552370 184128455 490308179 988507232 629526370 924965875 920240635 534594563 139326899 393033689 650016060 176764736 613647185 308960415 599705093 943971427 494926067 527496535 238658209 678436366 192681896 380861247 164007964 938252284 793554121 537278646 661044559 142544649 438150128 219833556 56135811 230994171 864736407 245000442 137537007 715059660 155063591 446118118 430128072 188655622 963764547 525309187 575456631 312724828 671630585 221493839 282487828 980087777 53760133 649356553 381312134 606942960 895257336 375653906 608052257 457876398 643563936 608493934 979564652 992881757 810904791 791686211 148548351 141447789 8243632 387005536 427551921 308257975 717751753 755741272 53842782 95850676 554664045 624310036 556121965 766003085 126513840 830751698 684563487 283939808 72614236 133115155 18569092 763972703 2170339 196787944 248098244 834148877 271017789 652532411 820595867 986644963 830686838 549550070 604827157 155812223 837788568 578691806 349945025 334197519 274813651 810338642 510401163 480130079 351654791 531620196 83777702 229418699 365964962 182509994 652638694 828927952 389576559 422824436 643547199 885179433 249794227 387790228 817179442 426733322 637350243 995390962 517279442 976412023 762089925 710235810 114666601 982072506 433812785 953608136 598186977 832749612 463254957 516192252 175963175 838390476 27817078 488288492 323579006 461465566 961827273 587909099 623816451 464601250 19855981 11795286 508726699 58497219 767209736 512539475 241102601 269522957 476197545 663432597 835879199 217878185 567486574 690426095 734459097 842474134 332789800 464200407 116087518 964791634 263581821 312379253 742768195 581568559 327131247 252626963 629102201 388256127 889021371 977372724 985044305 212351455 492103892 522241449 351225326 912291814 714278532 668830119 132618869 679648976 861125752 669357688 106968128 228672255 970612228 984976829 157197228 487973044 352776479 827178799 272550058 878232224 256091351 718212478 114249580 576210210 471227200 731209032 288834691 318724125 438371092 344084814 335742795 585374271 583111668 909688991 191407876 180646151 759012084 147202008 244411305 545906916 977441927 149046021 203567356 714985626 769383058 760622160 948644446 864815571 204546389 64696286 798286052 667769415 481748645 918345488 926438425 746400480 803675192 136447383 732604184 651933351 243763344 162052290 181280618 939575333 55895808 914439456 47903010 480442714 336828723 25299437 183566926 750781682 900787113 987081737 576252792 473777803 227045516 329733715 445341739 613313295 196715593 851213670 424765267 95196097 82230722 322795735 59953276 538890724 371787043 157046068 414641878 321141323 726885061 281204374 172172294 520647005 107683150 539660649 401982587 428837321 683791924 897277273 487135780 346725335 87010250 859872949 537876864 634321738 151728263 94610642 104529814 539727610 635198250 374279003 675831108 82939177 256354252 684566916 309752514 475334630 779870740 935146414 647730872 315158381 968717778 518042286 455168219 427064238 703600590 489644100 493478274 536925616 410797698 297544017 893300441 586910345 525764621 558849637 710730199 677222206 759643435 137036018 450401425 302772326 300671577 872671927 209055960 344785918 894596137 610912685 343214614 576342997 809734207 397647092 903314974 625180736 383451503 621450886 655415288 497852927 110091333 654442366 400293776 224496757 115379781 797676619 551390948 594189019 93435660 179506722 898867316 538834457 51405707 756906740 603573825 817444793 162281361 674554609 458843945 99500502 720999894 867798421 330577584 777870182 842073967 424798522 864215819 655541359 448201874 72133584 21289162 808497025 283083877 638583762 597627447 455335984 454280035 242646479 473729388 332651896 764789804 240658247 437691761 859965964 432321667 758911276 553989400 149390767 642417028 604600951 509774600 845517552 565291743 764605495 959162950 843614792 311278259 489768482 376839135 483036040 620149622 199906812 577673968 60325849 462501333 783239270 596890163 735628031 933860867 937419106 902234063 487338579 835773398 825284206 330574237 698769012 30921667 500807283 175702500 269862671 389808634 713707008 978859126 429493229 148340095 168571894 259931929 762295270 477106428 683104392 463084324 898345265 762838754 191223978 965663695 585451794 430966941 688201509 221812212 756723487 350212431 628972636 356353066 456859867 838311684 46558703 712543982 224445592 289625131 790759526 198632882 215121379 105552580 77776802 173833485 38795184 927521639 423065456 812159635 204803624 667020166 35930010 232310999 345490416 89412942 356057814 582477349 863145523 269731449 651260304 442593857 284123817 605150137 254223380 657846894 118221954 593002675 751712021 335508678 357768850 950684915 260837522 540999505 267135350 562292485 885133647 44275300 711702865 254595485 730826294 602219459 953775991 822674576 806590064 789271166 384225973 148151891 399377467 827545667 739119478 894661612 294662807 777508113 917780568 401180977 650603886 265765291 256940936 115007710 291918598 706199996 422875341 542615533 968607700 865453043 818781882 377221894 923573387 250340648 382133507 314966738 695934030 829159596 561479895 58055173 784802148 706287993 748991002 213059008 821049798 421777055 946162989 854704440 552526343 724245796 418828436 689867716 22520310 912311284 235918361 857204484 128940431 912077412 523362404 239990020 705689319 52300059 943565760 357839645 330266314 193210693 580144288 18772957 319354710 510779662 338724205 191211285 558147261 686366161 216431674 760511993 52566157 366125149 841352263 98110310 461388021 933120344 318356380 429025417 318479222 18401205 583966413 325297586 177857754 874335454 827058976 181811192 996974391 828301532 181066477 601790727 989348232 274526116 324001396 672473203 385316562 14007862 594884777 684780442 531006149 210405335 852394310 562988342 214878181 839073864 742654608 534080749 101408237 149951789 90127415 863242310 965239508 232412208 910435000 943832387 632524969 676079630 119900122 225178474 425409495 373625096 367728596 260453535 725196686 849611355 209355559 286752731 341102791 54479352 775120995 86350488 652822428 562313596 878407215 67350177 572974209 613468432 659548211 872840341 95445297 119280879 247951579 208862382 983618702 177329662 388535059 460625069 147104520 263262193 444099176 485762607 346365765 875032836 904389159 422017857 167357347 310695614 49889676 421409184 407028244 569461064 884297151 300575559 875971391 331900421 911609492 297205594 702416567 604291199 438491284 73447368 262193652 323746725 879712882 387899356 950946263 678217478 302200353 430693673 310468049 402308004 811632163 15671616 727338971 780247661 664151905 691747092 439839451 781796179 731603726 172026472 579569735 274015351 195693450 92173754 306968620 140098012 182586002 946622352 73200374 962332898 824231950 642439846 910287345 515263703 737431575 108549736 280425308 275399377 500599263 221559644 618885816 241114360 530447127 552833921 713667910 719916104 490106304 762162881 503084446 285815019 77232368 777895953 812582683 747837337 994229866 734103038 758080474 264253014 834653275 452181010 252212411 263273452 149210067 493206152 965876512 597269572 471713897 1480833 997423460 978094490 574640824 320579243 946739724 595693194 109912975 762068550 471463567 192696814 700396124 159887493 681025794 664724160 472392493 659792728 229530943 417354714 292474067 183061715 988937736 642634489 770603166 77351604 819347946 313683695 874659927 789633445 79279593 63266388 167137949 734927524 565392170 622802973 169375637 636813039 866899988 373382002 317367582 578810491 897601354 352936783 415100971 674352831 123226611 353790555 804019132 37468807 478934716 667629682 881581983 242576462 514927486 149935933 313763772 663264336 129177644 140585426 710411959 795373552 428530035 4888824 845831395 52161575 660003332 499876305 681992561 748711050 771964593 501791739 307553096 333898790 784798746 468203103 408126870 464902222 303039439 335265810 920875146 541857738 70084874 902470177 699342250 207028599 265760492 48182435 230959247 988662612 521473992 322177760 669893148 989995779 789726841 610010535 948429680 484709534 734165711 352376218 389240515 404204384 694281046 301172786 186011367 37808008 945125229 698418938 483832393 432598611 80797210 757303339 514175844 639066416 3424025 484739539 630341728 646220973 334792582 940880416 399181910 25194367 861732504 573665410 468886824 258606960 566211658 452760432 950011532 635402785 694724716 376547915 946597096 461752839 333746149 698629844 380972033 876858972 398424567 693524049 707809950 734490017 157353400 737464613 966959604 546587974 437876587 565603166 543299526 595876960 281332285 756586261 491422678 539169332 299094620 466151151 407728262 527624756 663155558 434214057 819537690 693288219 778509627 572523909 883878904 115622007 930510307 404744345 709439611 266783774 535734086 419240923 929005971 448741366 601370204 757420713 906171838 742603401 99813040 872030362 904942527 251673464 567789923 460728834 850108690 919153845 996483978 592881511 556949678 696159468 949848974 552619045 820816106 37223564 600906244 536361229 300854921 254697437 568874786 598579562 477105973 326551276 578826533 32682323 843223371 825894770 785102164 173124529 548124407 763089099 649588031 95358167 342335708 848347905 940389418 274609986 56379858 856298093 560923995 509839677 222299093 495413599 393984237 597477057 504387186 259688874 897837994 815613612 473978630 291504766 526670918 293703516 125081767 999969427 460842190 554596190 34026422 78321701 187417312 693521352 576929686 997256867 643620769 141505517 923373728 900570184 538134613 477864799 165606664 907864886 191734653 638420244 701437211 921639117 408050795 738252986 116358212 772789345 254354958 359091885 285679705 210903475 317228899 447648935 672693286 468183119 99622113 621780230 194587090 606470837 415417511 409184349 780648113 74468339 835589544 305701113 651327996 327796837 644348009 159040620 511060875 580752399 881724846 397773227 473343241 560905667 127971307 125976978 654880877 641693141 50487878 954443667 162231596 724661535 228066168 119257220 15133242 160829837 401332360 686060019 950951659 574451252 946559738 167332258 948975936 397812562 143790110 329029221 503080931 142714061 19586775 360245865 689594886 726277480 827800790 249655192 548204895 662038048 178582857 672950364 420461181 344067666 830586501 815293554 165395340 792625124 764999876 158785878 131988076 695115009 528770440 207287971 330425406 479515941 188420243 802845739 458180601 992972162 879855175 203883807 983997720 705928917 740373058 503327489 680693678 299092976 251965808 713211417 678368951 802805194 529915898 672374293 852818986 60974936 89090589 499933092 95857163 511979828 329368485 921632552 326022525 652112252 996752754 837040693 862016862 363200087 834045135 62027553 938832298 666812581 446604376 539242932 370927438 342793147 950906514 131444220 707928619 798628721 201200646 372900289 880628005 187133457 706599866 359813984 184332151 265216534 364163938 763024229 113425385 412889770 476391200 944330057 660956640 839953256 737611501 812146490 312699006 539209689 584623737 705214079 354753048 101472074 436825488 124281526 577804623 270558953 595346354 528156589 58422005 655684351 278846549 224102976 192389677 142206282 352020008 700276104 54674104 420400382 576584688 904411598 763938876 399006968 546827550 501144300 262948254 235226860 975383328 907478278 737258355 126942079 368297535 626977154 210866609 234793009 464238385 727898796 963887086 495849207 949317088 783204962 56632098 239649636 534159036 939198867 147008975 125588677 622781882 248711734 127289477 448030992 129475249 852079484 421616662 648853024 52842865 320678257 367642722 826013536 480942354 83532994 5186956 527735168 22956214 833638435 3245474 577443738 180536593 324264723 606909996 867302230 42204089 741038029 284927158 810697455 754382346 851585765 115043826 671273810 16613649 993025306 431041709 841766442 362105790 588431237 41346819 566759196 305898258 699532371 14868193 148318216 728187744 951838932 363099312 567174670 598557484 311483500 921562231 338490357 701518975 205093847 441269728 160184882 226205742 240976819 618340690 510831817 724132493 69922937 692844715 943920780 632373307 862045123 60209107 30733900 896109190 202441847 981372223 439184148 239618597 738700712 855305144 189140176 450828120 143567928 824574780 849630870 700784474 49319006 454454903 238134068 629964332 15719647 938877085 804183189 315195705 292206266 487678481 731970875 336393554 277145382 266070022 969174494 996818651 910632400 161668841 937206543 745287641 20595232 144917996 942810937 731318191 679060550 253222397 726490613 650509683 790545427 530538446 117258627 797223845 427298858 526930979 589668657 768276160 739423719 273298677 234032508 780468502 18078475 137884681 564736768 677306195 575687450 562416465 411359873 798119470 333007486 385732213 884747741 607395791 66145043 684105127 884069129 961269132 100189766 985440882 884605194 271948160 78556782 670741044 992049826 412666074 597113675 141458509 678718128 464457948 13022649 162633181 322495361 351894713 950862258 353663633 40673607 843512398 634758812 991319377 981090815 370454033 327097999 40703187 489930916 42572132 428537211 623128548 161935851 739843459 187864745 941322961 711806014 981840568 61913932 663939443 14883502 826731356 840627224 970066538 152754913 264387976 430642267 209396230 620078066 456271494 386328057 845064703 395570158 494697771 747401256 334031474 218591079 920011365 335645880 387867471 198141783 540931005 944347567 598868639 178484301 568197616 3025660 224921110 269280199 37882098 826480966 308513971 741727664 527250686 515395387 893243909 372221190 534445656 9744117 129393911 897559056 942538935 140372614 893334950 181425911 305781567 263995199 180288610 112409821 245132715 511012788 123110934 462566874 5441504 20479169 523412032 341366519 204477818 336055716 900825699 363273967 334934116 156926255 664293264 132321305 188120883 500537056 999896425 903101576 973505522 67067020 181761327 233379925 69706123 553244483 459025483 771795836 154278833 149387518 436063849 217881498 163944144 753119586 125274227 338799980 112123593 867986524 535745578 527977255 806453278 379820062 133666423 248695106 350455900 332080570 346405875 587546319 812400006 237622561 165821257 701783277 20478386 959851184 792415325 88257333 228138115 990274768 361945975 32965743 889953709 256332754 711177899 925126535 579322999 731504620 454625051 163543247 439653369 54621831 940024500 147718771 208997063 170464794 387445208 396499865 299916793 778240 958306750 991096628 981336045 657137448 213701949 417939450 978084561 422369109 493687030 222407977 468423835 711274476 815058092 463916733 416214166 446906808 941159135 443044433 633725113 49375759 529907008 44526051 821729493 445514029 361942452 387114983 251643070 637503004 272667483 762168293 860228804 296438272 855105456 177274226 104745524 233397624 876691550 155644580 626285587 937700106 85696176 490270918 683553317 386996494 713126062 54997749 684718624 233823261 862100837 153492964 167744197 836676774 203861938 506083008 562229418 83424424 237545127 418202913 523295283 488718219 450004664 188475527 881902505 356088991 228624434 568862716 444829623 840711589 617060922 7046913 120226228 307853468 328134796 941422682 292291095 152723846 496985348 608540997 680223854 437120091 82145018 225416162 643181907 269312495 537307977 208423235 206343798 931902013 725985113 59350245 284670734 410710705 761507956 346572882 564290597 929515541 408864076 371332601 232116086 196128096 161255521 731527961 945930064 613434238 348083231 107915476 869014898 284487392 782604673 680151753 613554628 979876592 905641488 121257636 486329644 400835191 258881835 352877908 652811610 99135599 11083699 967383604 286866121 717963394 837004963 988554059 934490090 928548143 65202275 150861314 265031510 96017269 461338797 155721625 602533270 257870677 133847641 244303952 54629738 632075939 704546701 512043628 820475990 2269711 687275222 302370582 487249643 527124567 890257748 414768500 167957758 229468789 665945965 53226887 447201111 485953797 335838004 538337080 541490794 697510041 95915086 452453603 821225719 404065331 459869323 164755247 426015404 502824932 450713583 583728679 154638966 837788554 562543614 160642862 306389398 342390735 604806557 442303977 504477779 369360879 672962953 377455722 255739543 849401772 495180639 966808612 253264335 685309435 346051335 38965610 708609828 936005732 156993218 79858582 725165951 546030041 433288857 432844920 186537017 219318474 791121035 25310313 856404720 842850792 402805930 697516446 65959987 429850345 65710420 65190813 296130305 666418972 277939498 295842708 39858601 925937217 447350915 164420416 864687226 563251673 151475581 617178591 358602893 219958527 840156176 766105035 600727370 380750283 196892450 892501836 86654313 68045238 308783443 176067422 550668816 301924347 887923007 23165980 287409717 991620986 880586155 353689297 55700739 994947125 726058099 140989933 107153844 447890302 821830330 719321967 388349387 849474852 37507563 909404908 50991951 997377570 190441368 141443185 171128011 597088547 869159664 674097543 347091157 575673087 537552770 153066333 416145447 706153984 777460113 23858169 122923379 635227193 178999117 35366774 747253479 905530776 144681669 921238399 494726394 201576521 288571241 684404405 255988026 134308426 511413705 210810738 668743667 88262335 952069232 910751334 254923329 95553375 245872798 208401749 9009866 676429864 994350405 652474323 457624382 663518494 497192072 160357427 768869488 531203332 215980735 848346577 485432497 690116697 113086693 388334373 327445776 910310268 957000944 996640332 410455875 327246655 572231306 989223121 198714526 132730028 297744118 795762403 453787778 308578381 261643539 235887953 502760329 116815913 275403474 645221713 453082790 668048836 697394240 237508299 716620456 83051316 971488815 175104806 567680196 357261924 375865656 791114657 55569520 372435056 929605708 245967497 295836326 655539122 771092722 341865789 461860771 403669940 134238981 701947841 92512188 502874169 996105291 917547899 409658837 483601391 652526615 445567909 575297259 740520940 494603554 27866305 737385228 311098796 776968743 738138535 127767341 951787016 114745735 653045727 955308084 991911483 75500389 88035096 945033284 156059570 802419570 231037495 274237009 691044280 640733180 648149698 773733476 376796526 57516734 111605727 524063101 4382491 632082719 529617567 133516515 421981601 84931481 328258818 176959127 608573967 349052319 910747861 369403229 894369203 919997858 133029596 983191024 562879772 190745689 531145314 383596705 374129104 378764239 354540559 515647131 222807056 612517568 834824742 639398926 819229276 50921814 658686466 81245046 117300329 767007108 411721700 797704092 107165431 490133366 714084411 344814017 978270856 222287440 929437748 215591549 364613575 912636735 252895808 269912294 642300119 696762962 835745981 461645617 479149459 253893455 469761339 380304350 913750375 757090913 332351752 6628000 251728942 734110977 938818834 779512746 456795376 275420361 109266922 812442476 844847779 328020360 734268296 991447285 644823933 579729299 574227127 23989462 658460063 741985422 240092675 68696078 416857329 797478084 446397042 801990410 990039150 633835386 187142064 491526535 797890204 467551107 983392782 960302382 817280393 234451145 591825530 120969330 489837240 172449785 300926075 234110848 701357562 322829574 288136514 231887611 125179443 608185957 346022842 130119444 320782467 811903256 600479334 964481618 508883520 982233738 175645606 875288807 507126958 347803015 862412440 590134506 264472148 46610922 893807239 672066818 85970346 581130931 848117237 748999080 530046537 597898053 902244155 525701115 122669596 180369892 432920083 203062424 204601155 182073170 970169073 606079898 798929526 109151243 287407026 25916562 767062337 67751818 739987949 426618638 440009218 34827364 487676061 808750522 644133413 867975462 645884179 428780876 473940827 273762295 406843646 749918829 777428325 948461231 976812057 724634335 11323020 474274208 417839846 416474472 516232874 205276284 71248728 706839835 973472564 103005502 833424731 900119354 199291599 675372493 969930378 4477990 568983182 32164015 606335593 395586732 983042008 928012145 319626511 881021163 870059391 811231984 694347982 595160441 901281012 435889166 300177331 144147279 816196412 546912723 502757701 886618704 224748138 62831084 811412396 174737153 890576663 615091432 682662579 577114073 996300208 409009699 933898207 537012497 894492830 721969109 940749502 925698768 750123116 747131242 151317851 423788556 702943995 345180246 564623084 590370747 314737339 204677929 466623361 334461476 671611682 522456776 501204425 826611066 808432975 578069487 869809781 192720959 719374745 557008622 28899620 574241734 474243811 280897435 945858088 952986447 69585136 553747009 757376360 674497150 154712582 880495175 371539456 13950406 717795412 893260930 951320517 84951927 891637568 512330179 389625177 641932964 10587030 586902805 428984663 761894477 64117787 70057574 872908472 552256905 701756099 737260090 832873175 491211791 975285277 294401400 868464813 89880438 453341121 429829340 81087332 174156979 553572181 892739837 839836654 183348168 584682698 377675294 126937106 979130123 550834493 901815906 502532821 888231187 206237799 125910174 131984692 813751546 419385039 787990269 271651347 771560275 572808155 121336303 386092928 484676102 374508549 902031897 133764925 95803942 376212063 951967146 319556027 488296184 960443055 831476125 59490817 85154531 625645959 368770015 793457431 244017414 446527130 580052413 622970978 352637711 442931587 422064809 258652036 321146926 308952263 144570122 191343427 462056157 603767997 430278868 682716876 206747602 816612348 834920349 97810034 786905268 877531862 350123676 940593245 172242547 404498202 891847015 207903424 634252643 362738475 607786741 428209532 292889915 465979757 939576945 500906974 647318906 694641203 92667457 388978172 409685486 75752814 470604772 227193299 491360930 971059584 405528642 933419082 651035800 317246308 33913580 344312676 760795166 3201295 384591179 308606116 309102884 144737646 861159964 226792200 174546368 909834808 133125766 324907600 258847898 894552271 53385483 253693458 634611112 347253355 731478446 955829839 878991582 614211846 551417769 174662841 957403371 631032186 253103402 570919447 84831470 289391693 438988466 40576092 347658221 174715885 144920311 168856398 36307606 478623765 739852899 926584407 996788879 50492901 331970940 412230098 33748221 371442921 372694327 165806740 726158599 874908425 79593281 432167626 518199977 643344845 799118913 752122530 433002679 401360245 648882678 342139463 13930702 638506639 685109479 646774195 114921439 790484246 96130232 389318176 452130928 844279137 721066984 178730243 379071937 536777356 614661539 364456677 212355183 800237291 804226073 627548021 463711666 459950216 595249603 715866832 159904270 282625281 44339133 71299503 866920254 802348252 374226852 409697053 924456040 327072543 45682392 354597045 802969136 605715309 182403593 503662201 816546381 881034806 130655188 810758164 50555649 246384635 892411757 80561133 351258596 970735226 300255360 809602920 94912524 428742944 790670171 303914756 107528393 962629822 138071311 647169360 297317343 408347380 956915656 25034524 547419650 285914958 968880539 8660650 198519976 345945701 107539542 250367019 332309843 809516821 195671896 317744842 488521728 861098638 369460698 930305895 807925172 52721691 812710577 196085983 18843767 262339535 636760810 765295740 855161308 645846127 707088425 624149805 958530743 547493950 790734672 872050275 249963666 150075418 280144461 191674427 283612528 858728759 84812271 249369093 100347995 474298769 828664845 999794366 301815064 69369264 329870953 756187256 542735950 51141424 745550 6853487 302339243 660810776 863322774 593933944 769711911 473614210 980390003 941982799 148960682 232624675 750945964 941384241 518353849 938346952 632291731 928036554 104817900 605579590 930080754 838601376 649840477 937265495 844962604 611715150 65069034 932844145 377403778 901109385 518366979 683153598 296286576 382995721 557037445 31898343 283547454 850864796 617533299 971252397 57758413 512046130 191909680 109707078 908545623 589469110 75822776 50179762 718049374 964081917 487367719 817911728 38754120 420144570 994111459 762573716 352956840 663783511 871685388 61001889 449553151 544915951 352603412 772358461 645414285 419334760 445863597 459231110 319580823 757375467 611731046 919719173 276253714 433021045 150510583 233333412 217951855 115921694 823516619 70584002 138492056 917490663 924440629 755365235 251712434 242164529 658203007 650113777 276124185 212843405 127278099 369357563 539435208 718132197 414292438 891656209 728462017 919530559 216412801 214677043 334629412 667120894 164002606 521106742 666479544 667725640 102584231 368026790 143480499 582440868 290457230 468984242 618597850 540582701 770738731 733972359 389260360 260730149 287803642 347938414 675389841 239290387 491254917 373612147 14048315 504067399 778826087 158781516 370376064 607344175 314682764 820502068 40699315 211856749 463590748 743303664 280872882 535008176 737948771 909115256 886198121 730849010 677994554 673942310 453909185 811272460 105156845 346950437 990152675 551313625 51175027 750258045 622633633 927356087 809077848 566385738 511074991 370217049 985506932 696179035 157355716 933857404 916315151 111018198 767430898 9585342 819074670 560152697 588506114 401161170 274804729 738702598 748522518 578288528 999788819 352109930 456484254 75787567 741805028 859728975 698469418 313712503 161833525 955401159 515360762 261924222 455798402 77480472 723862248 744421556 206247085 388550071 93091475 953157390 982969177 298865333 999980758 838453845 300056661 841073979 351424139 952318740 805205260 369311487 597573449 882459741 25086505 405099337 29104746 660967192 493093780 124108788 520802948 915276505 105973311 942580865 834184184 675938124 21356986 39152390 917650537 519323989 962260548 470989204 41796734 266307142 741098386 787374466 542299640 910730660 161935891 990279005 624310626 210373149 760332471 475439805 928275663 575799527 218946559 883564253 813053318 22826784 963427496 801659447 133105834 661139665 388157737 339319225 47111392 122674577 593074563 240363304 658265791 242889005 498095869 890024124 458451924 795236525 524316548 700927206 786084754 305477061 885198570 379287578 828346411 715804533 774200052 564057814 995364682 377604854 207952563 851247296 542189242 209849129 123891840 958200350 525800035 250299284 368670766 197684710 584299118 813739662 686427498 925401402 572522290 365565847 330640731 609352666 869498908 256831641 3134566 7479374 326530770 823779966 967701042 893099785 390871532 827042551 860538242 28404198 205884468 481790705 136430480 697130058 112357525 331885574 522721830 866781928 585586547 754011600 90619449 743854033 280018441 953753272 124609494 652768967 932042694 555895516 157575050 919802180 513747794 490870311 231799445 377304303 96149975 437496514 966358140 674228051 757972687 786010169 248774484 994556897 221291422 637145409 115247269 913518984 517107145 928453100 626812518 683831837 667659577 750479771 32006694 313228504 825781718 743012641 479303722 289080457 815658205 492703384 628812949 483305629 807071928 871980089 109141454 117797271 607573135 925822499 893666413 436921687 80623868 684463842 714990406 136222734 83986861 814297661 961871501 450907012 247844932 203316173 75219855 925320783 372638608 945132708 530567159 367579349 397285402 447556262 466606245 743476328 605662273 82121584 454556370 650170786 924750197 446491857 768746828 916390682 257314403 708869759 959949577 12857047 110637886 521956389 11619138 955135223 180053468 582059141 66922417 175573399 212828798 62901519 239219021 454508263 465573296 615579838 348395175 306062946 128032153 181286783 349319961 510956609 809233703 966756940 107978909 999367063 814592590 682779527 222223844 924015864 137616620 270883228 672681773 373789701 120122900 129335173 784848578 922736799 740786858 749216585 10879120 471505810 476333763 963712020 924509816 187374340 88357783 615885335 88044515 527693102 794249508 549460552 533298991 136602469 230894589 592379306 50487789 92775729 995375434 866718626 523299739 621321293 611672830 521186086 430328520 315466460 772650680 968603484 782940599 20296353 649166410 350844546 136150594 505702344 643380834 157883463 946278268 690831486 920323450 245211188 964395472 345000908 546482594 203307889 442005814 239763797 276096713 396578210 906658487 854661147 90439439 61391394 568108211 194124476 539151914 347054409 244614266 127426395 778772960 7897846 475792254 542892511 169414916 696299914 714330299 859906670 713679015 589328936 102428314 402739417 298921333 203011790 939954380 8419135 582355214 880571172 195159970 295830353 733982477 683035942 421881207 481732103 10149946 680181619 663364355 128243203 297814261 696367873 884075386 930533457 568100434 589087381 933413863 549814968 310364757 811058319 189172366 592690589 793535165 742954450 25534746 189543798 132449182 982768716 41313691 54219219 767594697 889663013 129166797 109298415 191897889 863592043 944115361 610353004 45531069 182754546 609970771 547018972 250688545 924474054 866938304 198587361 956258453 617223004 880829360 644828075 866960454 891813076 572465889 902556775 830354093 196274778 142045932 75312907 282801688 833039378 534786277 449367018 397116060 780635108 717434737 424288159 974079904 782435858 535158220 175855835 599498681 406523003 725440564 401513276 65990932 208875480 511748756 217496997 876729290 399033105 923044827 881665432 800091450 761924273 924266541 376839050 697720481 532774043 361407415 229473964 798468137 639396449 225116584 665647031 982067005 406410848 106718093 298246662 895082398 684126752 807193623 644457419 605051198 588668906 623369676 372017361 88940364 625207171 215238920 630574302 498040611 292291631 783132402 469043445 785339087 189443970 878366680 583871369 427927519 408440236 490252708 341992792 919867880 294972665 777181407 333438773 124788642 571722604 344284988 620298741 649106079 779607799 982529431 421391063 925566708 846638092 270155163 891085092 865014891 608938910 9412294 229895964 765586620 117503813 242513685 298477535 914951429 960534044 438691123 446363811 676061655 601580043 497984627 209866060 769034688 60225772 694903189 893833774 995667036 293893258 640808933 950251841 690875822 342884448 877486220 88721649 144640197 490485397 42887578 614701379 13276397 937489716 96058125 898955453 686041807 997881001 688521251 31424753 658156394 188691298 905175205 759699038 295777631 246997903 987387701 29709971 428356362 971606027 504458764 710486332 728286764 93335741 709711940 814816096 343011755 240093852 348477533 80020158 576931012 302064054 99896940 580591687 295133938 884968968 413690684 385675072 192308543 196128772 780309610 157288671 575727575 896145345 589154458 815933884 454836684 32485947 331216104 180171780 244273231 455704391 833497738 17679479 859174815 357191354 472800080 230385987 368714393 50489909 9891933 728432160 827235539 149114922 911586386 939385116 662868460 171078034 150907444 785190133 12263825 73711981 737443039 303378071 80618198 231794430 35298673 937902973 141087844 590929590 693613002 865930746 675025351 87005022 147332361 196964499 54167600 455954455 310196921 849997714 604040549 597789213 877776510 980436308 879705304 310293473 89721427 463349239 98013798 192383071 941139991 280804977 409282101 23411239 378483397 695409317 855950159 279550405 699772205 183539939 236528306 117415654 44847029 963003661 826483356 523142413 626013186 365493466 452099880 694536394 856543465 944464146 809466589 923878330 320570774 14140228 558565425 33281144 843109229 794433458 440100899 791642591 383988185 831710572 394301196 66546812 182877444 148994289 172533422 264743471 527872389 260219095 951129497 908496984 893509042 532839273 787197545 798156769 675046819 394272830 514948194 816466194 911118875 650003788 96264113 85579486 122166867 795104074 445673214 786378661 239084290 831217938 645444967 892198582 456085187 880337202 810487480 238467453 563591990 136437090 186251563 732086505 128373179 722382449 706042722 64196025 943274381 978814626 436145411 92292534 276821426 579316136 490223806 219335111 960604753 127070329 781478782 952371545 845118984 468896032 539676151 553850108 365307814 112579543 964470803 165130813 870201466 584371552 30769134 185082335 887436336 225284389 332819240 772766850 909902037 157573895 84080680 397179830 263851594 288369003 239554512 599175757 273054224 48534565 539466750 182303529 943441740 525257919 338908950 98921127 491930624 959327826 327341837 531396030 373315780 68212944 524651470 605970539 423820535 952443206 359671756 715141932 920730855 586278588 177040559 819978932 578150585 389110401 721457651 695647285 855799515 56579901 138416397 511640986 870505156 220938023 511566844 609768216 889068277 826690802 385761461 447227174 473331949 828028328 162918972 373108442 713684458 146400036 149686407 751947839 65047637 775299536 751807400 930983940 133955967 577297421 127588655 980986998 660896314 654617882 912939889 695285754 811042160 886784905 278174071 893442404 972923055 287795742 545826987 292812044 65857642 977430407 908417658 143691088 562139175 698548542 435129828 970979422 421144566 563112961 946612005 882284935 817176467 120119366 981424047 574021153 324484631 333778345 963330646 480770872 655234985 750434354 361170893 514786722 485499771 57870245 301712327 101060584 396425600 407387806 618323588 903182772 373040774 771047375 102537724 138807930 812480787 774335883 299632840 975272411 774880239 194008805 640417140 605632308 85849092 539843580 595296819 692242082 218957996 620418412 794296961 432390288 848292472 461602454 448464474 722563119 695562827 861195039 95970080 772874811 79756015 596223176 289208703 620236358 515207611 206517017 903178431 72305878 224398893 485133853 233683842 221254722 430059768 150504837 130065338 66520074 531154073 984908416 981613615 512587632 339652441 398901553 207812357 971626032 29790405 333520526 121604832 298020140 886877453 74829262 53112942 948145543 538070417 860273431 877617375 534514595 49150222 599616108 702358065 558134984 135047819 462288838 732754185 848298155 679720062 135636952 767855657 985923487 467385823 781485523 371826262 861279484 429821937 51361711 703726768 584302784 663175714 330101956 222291141 828878183 969730999 751563563 385277795 671008535 710155181 621493059 799533484 606243009 208089605 395916897 438340032 828321183 453087862 654137059 481671240 800000352 100034005 760460675 771873955 402469827 11907238 838747079 609100588 294520354 322095312 226594166 93677786 547530900 121437371 12352861 930345996 269146696 607254677 251183759 41086370 97017441 41549430 980899618 518929759 420184680 925463228 790226205 450215488 12629653 276762111 409094239 164410928 192134488 592768636 990120443 502728381 370328255 205494251 640266859 328789757 96580112 21289893 829126435 687280755 176396450 713860716 284192335 462632347 903811888 788516681 551000001 524465860 301459159 399452307 434243795 402584051 888618888 451395725 75608416 228415691 694004409 958243055 179381617 433654787 438891772 739620852 733867291 554358269 337047463 919092127 389118817 48270065 441618248 478280314 741861024 746813440 623729215 12427389 774518930 85740712 146198394 941897842 532737797 423273159 353748577 545535305 971981116 335492174 624328246 465268026 289899217 990645710 968876949 3663919 983587517 762136604 262500061 859536891 773529208 269732797 455906108 971368439 344683430 895844082 911466248 883200587 18677900 489817505 1209754 505126068 199331481 633069315 300214721 17714251 297810315 611113214 562305218 608905740 701637763 915823737 352007728 69044967 421484462 112922430 218468681 204126453 170420829 522262202 574804976 854106217 527001119 161957269 586039201 265543729 873047669 907883784 401862528 605414455 2700075 892281800 558826728 78663184 303546352 889528534 581759619 143312536 849402690 725889897 918408578 142589782 516926382 634178794 564910750 627611165 192190567 83213648 369329311 901244889 743167923 805204749 706435398 647750078 308630688 173874771 798516809 530647664 194332900 258821351 541665464 340125237 953178682 391917832 276803862 921403608 1755039 134125569 209511437 539529525 442188992 47364731 261110375 533566060 51717071 304657581 494748707 397277682 858992510 772872994 258065430 801609536 469832219 6976824 104316651 445031218 740461491 943442304 359519000 227155133 738082501 697364183 85779909 362141177 87223985 513937551 23054384 582690361 715589480 93151231 632778633 626438508 30927641 373868326 709345850 954547444 187102155 892436431 857072075 450074068 250645421 484937180 43165693 474567465 181812144 617857739 132532357 990417439 343094295 306862542 857821003 117928326 929137013 776620060 863351536 910490440 735663839 259741392 742904883 342429692 959770932 234457817 759503527 831597804 870803195 571202066 224056985 555248458 549608234 780619438 607254987 142015883 690482142 302903266 777460409 639533461 911977029 177012957 332217772 47552694 272741104 21148246 438735944 435204999 784224490 187129609 182039502 936179596 591867603 783770003 445391412 119201266 94602958 298245529 767525241 459734937 363490853 2073446 771882408 312543235 275185939 356089378 820252215 123378888 456564451 220165467 834713892 308507604 426078068 378543431 504411078 150230723 298075794 243192495 614659231 901231090 964435320 168744587 12265076 910438643 453010992 589410220 571552941 635316118 354417047 482799543 106408062 780105713 412276792 217996582 573178152 301591792 808570873 502909305 556801938 463724922 790210911 398735318 817684971 259557198 6617256 823464199 526043933 851409487 738489201 44994565 915980263 679222735 926387224 60417341 806728442 11480920 132019163 315798809 773747030 202998313 104330833 178990507 532187281 930410324 229730513 936555988 787811818 472927730 786429031 932298285 325519153 311981838 375494633 25863604 938003144 817475916 265143388 924599395 126022750 822283819 981659498 971336023 325889630 891347302 847915051 54111838 345818361 486875471 40935448 865800273 980925024 506310434 782331993 678682228 778001089 492569725 267187964 150903514 768230633 8514351 592387349 649934280 474040169 275939966 309395523 207559596 398209467 895098158 964939266 897221253 978467099 471425126 723573905 221032801 565353103 583283343 678426206 477118573 359814554 689228085 104989842 805125385 358153343 943998127 515235916 630041105 872047729 486710110 197366341 858612708 846451413 867042534 271361629 799686343 28721491 103643691 832139566 519219095 756727351 485954424 786711663 233775356 513832629 396601493 82740307 897730631 897157404 450390230 472970617 966494802 227849087 233499013 629381960 831789605 966970288 32536524 760842051 181921612 43266291 669547135 103935424 76905182 283072633 815425084 997536455 957137454 219748505 903790388 213575144 998132364 471472688 635631850 241377699 568352218 290286608 941134970 528515662 914450466 179961659 375462247 3739738 99078369 182189140 210609200 176043217 452445131 264766298 629084893 309594622 525182410 52892651 587894954 995127358 132355638 475789616 137650743 115289708 497002621 89023821 478620151 972846728 80195562 305153065 418183877 923468957 49663326 257063427 535271850 593156050 739798443 780089527 30188368 240556850 436081849 147177898 68031269 424422281 758352348 781927681 391680257 693500289 548687096 765377606 778963449 667828820 762306513 563945116 772299133 185948172 150568061 983256001 335465523 655736262 669171900 948969479 847537770 160008533 424408162 972805182 821207297 803875680 107958104 494960013 926371435 573569624 47562359 138882042 39703352 184835625 487023007 730407805 674361395 707193629 823353219 269177308 789782798 16960440 650839671 725004438 980360359 992632407 610807612 139361064 181287679 603497855 672866112 945902957 28670816 506497637 911567075 980031700 187845718 568328312 428053792 593786703 593490114 312422806 383919997 18051826 120426726 737165383 356182880 145615324 416929880 613314343 823290405 36847095 548481921 709441485 382567737 388423430 750003303 155159740 642762112 516940886 452720463 396117713 333827371 700281222 181391612 684313082 380925623 36873607 77994707 746234765 702111096 611877117 352802254 236167221 601440364 714833544 2336843 180656686 498595854 979073655 942181001 804264333 755241748 258167390 951678559 698977269 795703144 66651488 36945129 905719467 288067318 897592010 232640902 207774126 579527268 812518540 86727860 957605776 438536093 586345470 378739346 909016406 693786494 793771374 994740801 48945496 21842791 407309386 758522105 221714781 135358404 836239580 565276541 939822928 186708505 841386255 690689278 881205390 567903334 733805156 762772830 325922896 776194036 300401059 440343817 865280948 286313178 768434045 302316574 142160085 72471229 148432559 832507343 317412314 670830695 424138119 506152413 197231281 993544380 755810009 5196101 408175472 539312662 169664384 650525855 122008855 197895430 143998217 710102892 135075126 551632673 85688348 972656294 729078953 277628608 521521019 652019573 623021011 38656159 145321635 971730485 481212635 920599243 903277113 208528688 659203097 759135583 354754605 607242 402423458 537558454 807031796 376248186 561843944 779157015 260165566 641207209 734084643 436944219 542759209 476890114 80082515 682351409 982273584 61128744 943185668 372508791 317722354 435056575 724069832 287633301 895625254 541694822 240857231 765427469 731976743 786861582 731381589 548935384 137871662 723261611 856612274 376930475 514546946 388627560 166222259 258734570 212639779 80527239 807668710 355425442 123555475 535435576 48714257 869273626 625722239 318710768 670068834 523345088 696020701 210420122 632070569 878738798 693321211 672854822 26386322 522868144 624223727 729019514 332157096 603490062 99095004 987126676 71634049 645440060 967520770 917183615 250627098 543788546 506490854 655887025 593041085 366306655 1277452 12605148 447704434 434739432 691593471 92785286 15602441 799493587 126577810 204603486 682009240 981223066 643244807 502347922 49345037 292348010 104217320 736743929 103994218 654955590 437709409 581568696 398303536 710897358 486715958 38718592 783965260 743369716 834148172 915046665 755114089 161930431 911716372 271915795 229996240 848524700 269289045 440469908 694377298 318121670 12683728 863994843 886507883 227534001 648086441 377980943 362709709 248436305 160126168 423399695 608640741 933575958 681480167 57623956 26351891 743682554 105837892 635041282 710604716 809562619 128566611 169082765 884575299 899224822 97043764 972374793 225611255 362237593 808587726 13809590 400758229 404442273 672743589 643163589 818568663 404717988 213927896 982388092 929190623 771712645 281986639 504903555 495080790 266506510 909523793 610255525 464264854 674144064 724247201 39731193 444915124 480880345 915383171 19845640 860275308 66988103 805816781 592822679 959689745 817555820 222674051 451583884 939583900 855231656 82260819 125054935 567547585 622703359 415384378 149801116 404437177 557242533 368082823 1860109 283573573 531169099 453671525 617120703 730174500 617423266 717378595 156867939 213756408 764265703 773245332 924211166 669294974 278574303 581391341 174079218 879374160 932766575 699440679 456726545 440281274 112781551 315126080 739060557 141771461 168854348 837963972 117150396 515064020 259172753 217363996 910442710 438975643 884394482 658334184 738542602 241823695 914979150 950443227 774590160 848791142 720326141 699089579 247649708 123596195 184788480 226925011 443900546 834665057 186338 386257146 249312304 481246867 871988773 471569018 479803441 881699887 652521726 478030789 43434614 500926540 782512662 333082982 310404263 615701232 476186242 243953650 723414250 834778901 762356646 69649271 338909791 458070269 922647983 875828161 928991162 206338570 675579627 420193358 890867781 767570748 839941144 302910792 641873825 934806833 801899078 836867487 510647808 342592132 704310174 5448999 522884880 151843965 740929536 75847914 740153879 146647289 171925489 510346917 116541131 45656977 324130154 437726075 866854440 33858885 762319521 33792201 22231037 508796477 781001847 929993792 805557000 753562336 298586684 659058878 948537165 547539922 443914586 559480335 757516128 684505948 538477700 236217335 857216080 189455700 467800732 604367437 982941106 149282632 844594382 847444194 518311544 391331595 639128862 228394300 220145041 903644849 551061395 651267867 781000010 284295798 368778467 206134086 534219008 398269316 307883739 159012496 477019401 507967152 795388668 834262498 912650332 255659564 459500142 259962923 772534301 417737749 598532094 400126661 760956812 905805023 496888455 525028884 347838882 849748530 601309195 301722513 565777523 839441291 853962019 389600076 294910138 887336510 59318685 840925017 49568673 886808303 257938303 800406653 344071304 235440264 352390168 713122013 46216627 201860054 850080803 281316134 999955210 476138007 671333687 940747633 274718634 403563078 875623892 516760508 899479457 75261545 140380322 287145016 341218987 832511960 946194615 327955074 158167996 402844317 21960672 273955121 734727688 845974845 711744652 796894701 886660982 827107616 895129361 613359516 473853741 536732389 510181203 393027642 824202620 572279155 54276873 588120119 107061682 670419880 952275864 227747791 148115371 211575633 661542944 596457560 651337570 277302613 760738145 753982612 451508957 500424676 1479073 879532893 582358315 340055138 965709105 614543852 798132025 220956498 439237381 733557209 228287787 533974636 295075425 71019036 662216807 652472518 96211820 804611889 389748775 807715597 11200141 998014529 541052873 646216323 804613724 879100661 194713079 800797495 216987066 315201814 280126933 542168250 702252541 851010729 128299976 577248054 148752392 931825803 806241577 156040308 746174999 953269994 336795237 678234077 3447519 685915673 688551077 96219105 2339268 372820070 816544452 755038537 595879350 584109220 148999746 187691933 327779164 318216411 761513732 33899025 126640354 249214878 496145350 977658133 581027332 324881457 162506052 626819828 271438582 197964144 23673750 149370548 373644652 992833863 92700473 593186843 75506087 241881274 975759101 640702967 585115946 97770353 684568539 370863549 49731437 672022792 890437105 776502205 689976019 586439263 26889288 356139863 55905324 700455429 524635169 484029721 257242592 83762880 834637431 102645101 233302580 953205333 385432265 413708253 743341127 508305396 819333985 785682006 231631169 495450892 395367389 518930079 901882056 822069410 977034343 650712789 168926526 887748171 900419339 233555488 448102642 292055302 215338424 937690595 882445579 579402609 972048684 479840904 733532625 437620334 127898131 327220654 515753595 634709336 844090873 925140265 53845852 839906418 403314027 35146647 325146386 998971171 506913404 271268600 560813333 730987313 864442857 79456903 685216559 763038872 112631334 695305011 962541196 841979261 845305531 385959076 705627865 458015542 594206421 112008495 736695238 850098022 600490961 377673802 112040391 749146386 892884202 879337719 238088357 330189858 238142342 744635752 199150773 812277928 837284054 975168726 811283599 977207986 488870978 372374006 140346011 910195197 319380558 392967326 894057560 16020740 674990173 744628614 247550378 745305717 812904466 89869945 910862266 697059478 960400495 101213217 685851056 11055930 833722373 668878637 645487962 28291977 160191508 269856249 880765984 124250944 969621649 807425738 109025825 163570392 842207463 46417878 433668739 537763416 297746831 491316057 124209653 779158082 998913350 795764285 882610809 640088114 484447160 489258522 436141413 464959551 711663697 624497294 847369826 372940485 29896130 486650158 142234902 678123221 969996618 255503384 205600339 279188755 297540745 899889660 904922441 464567390 529738625 290716345 396932653 416185785 730954713 844599492 505541588 449741654 3287531 900973894 294665543 830153423 924913299 505325976 199506406 338838110 247959633 69215073 8461096 643044926 254988625 240449680 941656806 475552916 424948099 951488856 693201927 247339528 549691317 803242033 161349402 12471063 93497697 737859766 395898775 271495733 261302113 129266717 10803350 339759015 606053597 870943688 164159802 328474348 78911945 474367257 756380028 152211524 455009428 229086759 891182876 330905472 913212295 952765434 582361804 61668312 398163515 832443489 138130908 805268727 784437337 143497230 376820716 678911917 403881142 754473607 90670517 760700308 917770399 237318277 445736710 213258905 498790409 647259664 76069328 856706679 913176863 540085298 308343568 264804327 537211918 883044104 864962683 318536321 130954913 902406976 731769065 102012903 36753944 344975026 71276796 819311251 775139888 489158743 191147623 90805204 155814617 794626635 402771701 249818855 899640787 34218889 863458772 848283998 789721296 775934497 569907103 433499564 24242720 53207642 202726488 78468085 613208176 4447844 882041827 484001359 995001814 404439166 39807571 343817980 77664555 640612424 67819036 419439597 560455865 495653282 438776707 197544921 167848683 566177491 46774772 834533629 719765464 697375094 884407257 172008570 450046522 441971609 416344247 937080024 609225386 672029316 852990967 892854831 583115500 6471290 773729407 551566393 255014892 321001323 160278072 212172220 375074801 504709069 129398942 415623496 147516401 449822488 928793115 365096756 835898441 979798483 946670841 271781118 608053354 834873978 738738931 493403033 200279744 700414949 887648730 972193775 475317751 366952303 309006382 581998295 668576781 7494560 448676274 523865457 661308343 104385295 874049401 187279657 512534541 622932438 727154650 186600444 752852426 551977224 566885741 268801072 717864156 844274861 481872965 408765889 620586188 994836504 296888915 928628184 261144668 978232617 920063563 439186933 898295949 451579306 166589918 830417390 424549801 143458172 410384832 861043397 833354524 598053781 182001260 61691472 729633314 209526713 58934344 524290801 763826100 202022259 756640072 158152015 167718682 664676210 402689990 55836625 172897426 238266134 109929606 726321987 793370564 469084859 901454661 301041643 762499000 356932944 294328014 869190422 562189607 363444459 338622751 325970753 190459559 276489727 694551156 393601162 518389154 428577922 874108595 996552647 516602385 714389759 980206899 646033020 775534246 280090774 681998065 605135274 933324165 279509884 803566954 995145130 730433896 207667219 601537766 640497298 885232365 637293399 760243217 295572284 52595563 43025467 682246205 322835221 743806315 736693877 809755545 126881634 249761876 208592972 291955985 128263750 823335376 577573400 785173364 608905681 333406220 293914994 857619639 655015418 202186717 754368561 482799544 262338135 532274906 748523312 490436966 477310935 661920274 39045630 25224699 946509703 360230954 26742327 785055495 300022970 48509483 62249166 992297709 749088291 195852791 67374475 36285348 613187687 877798208 144805849 749552481 45824035 269078357 445211752 741433460 564689479 75806286 202886749 633824853 965618150 567233389 394488184 701466022 630654377 828475872 281638424 7583258 512037711 930321495 864556383 622008571 256683003 542853961 187327273 701545231 877533865 364121822 143981826 77824381 968174286 375915015 37170901 142933974 835072391 987558405 777187656 468334746 579037681 548138943 272994234 671126557 988491060 197325857 442277039 576069907 150260568 416132423 32182913 456282236 996582349 705238601 261206754 995905911 962640239 788624622 63529370 315783494 893934791 615189455 12001408 508671140 924402897 248143397 282752898 338493597 64360092 170054874 66509675 14510888 560616906 210062686 994172249 206013713 659792021 735597416 347916484 811949631 197826717 194436098 316212316 628308652 487706437 539365762 910895134 642786405 148654607 14832146 970998230 348980472 349391072 238958151 705359338 755722038 148238362 918829609 444049706 851222341 697001925 117269157 467457349 964109735 241940450 623590935 94560847 819688433 366568771 1871604 827646008 720414037 80238214 393794817 226519941 159144833 129551968 80000841 670769420 443621649 612401096 968487052 783590351 548344150 80590884 826398679 725108580 793342647 931603826 690511680 919429198 925158931 555707681 997248631 692202274 595247234 508272934 307107540 259721478 581945788 469702425 889566512 316153379 390093814 725068220 977059841 796872912 303445104 330628778 713960146 349400722 398397091 212899142 490582269 19759271 227425007 678869595 102080126 831016526 282887728 296713064 498586531 813755939 11074430 969275320 633443983 115393898 618805975 184799805 138647556 304334907 787318682 576841498 678412461 650274396 910951490 853286300 534104877 325789919 257816447 225059170 336324017 649562619 615435106 353858063 212567784 423533861 341490287 996716250 737656264 250298704 530681422 77769337 89486510 842862970 744170399 814379237 958447251 27853904 620153003 611484588 621134431 27150735 16247867 284611746 527018950 346575408 142860087 765133281 837043758 214396778 497703982 766477903 371348848 327023514 669263437 166049411 409365429 621338857 124457647 474727516 488319638 550094941 304379184 197066962 726977903 664243236 349673682 426951929 105402571 757527329 382289311 588562659 412609204 402534834 957351821 212539052 110540674 427295914 69150297 641026820 889200992 974320018 378468364 876967438 138182547 249929837 998246474 457166983 247922343 946844106 9585286 822982664 475332749 583433889 617949393 597246347 698550193 813863513 174781691 717006361 698392578 911834714 459342462 212844037 77113730 387187164 435532317 210819875 17485638 905828348 446824043 55534873 26079776 925017178 339257048 186722610 225224782 478040995 992550877 161222188 490462897 16708443 5338495 71331035 475657138 88077287 204810097 760658380 825305258 842324302 645973242 922951150 565361182 454912665 165218396 17650121 79527765 390863800 287928123 91108760 299860994 36050889 997453287 882090940 725011821 27190949 246175053 6849695 406057745 692384476 233699827 755012121 47034249 690642419 928788483 32021199 418337825 605334991 165165280 708096242 776766475 676570796 378470702 625057197 924318426 299137144 466567238 654616219 997800950 37521038 299080998 230020645 766419925 166386557 873701449 758278273 23639098 930847844 371278746 330903883 890128987 600203599 140723800 114556956 785493870 286053827 310401844 206561244 288519148 519338239 231268522 813868859 736883859 248121616 266873568 147579648 50132965 434814714 119995357 137254230 747760202 36498643 159449736 235971792 254274707 910528583 249424774 631259490 961788084 943675655 333275310 796892261 650870654 826026212 395763564 208848058 348297398 25063984 850860 516912206 719962057 381593116 402279960 826911211 490155817 644647009 303660499 545916204 534856715 345277529 57458523 356812616 263607509 846450373 386120870 361102015 972849337 324997625 763545595 418261891 112326950 359162917 738608867 954112783 361376998 994284044 676627260 800009049 509682729 668985185 159936173 708198292 653177881 140654769 713656556 630103577 431275312 738953946 168776624 152931580 65184387 13526816 675979532 383261966 169328783 164412664 587029949 992480133 444644907 461057055 209549032 201536750 988391637 224191040 633533789 812253615 289111552 833039249 7279742 892827581 564404656 506759238 568846614 809308734 63644140 232188766 228807998 704850903 96984385 938615336 75082108 973751086 295565704 587882984 394177497 49961382 807843016 808211548 256050732 552346751 296568239 65682403 956153829 287920969 760797095 54639480 985452064 652763676 379401369 614019333 533802972 317681064 838078115 60282325 301284159 706123793 503573758 732298746 99717913 354055106 108120098 321044316 917817358 510793825 324386965 945025640 730613940 524197614 529223636 989460504 373116156 351392160 45856860 852408620 938846603 199704745 831310698 498705613 84511326 504739233 110063418 961032375 848580187 817124196 431379876 200697126 250666289 755495699 199609298 645694887 698666075 14633896 230276140 547687684 201370788 659295078 958881472 313745172 487543380 792080011 714013660 845235250 630102505 8224533 818772610 887685925 605895857 466994140 4968499 832853109 770984381 518776586 505725618 658290238 612741369 326638196 673833305 781615703 409086682 64670797 90818532 283165447 689676649 105906129 710252234 171141609 483178090 700024474 406842711 69226229 858191369 978975822 235814999 695022810 437045953 170356878 827941842 3778061 478881752 183530125 395564241 275720135 46485526 374297378 602071701 639316446 639245759 215925064 453260440 56875405 198046807 42512194 14640994 41394656 959407918 839970493 866905064 429143859 987260892 615821536 742826695 456095314 8891367 876129200 331973771 400309947 763536690 49845915 735088633 836828260 208766733 318070803 618990458 167303009 141183858 316220189 558417795 438901845 462251228 813447231 155652822 742834363 737222519 887650991 281303654 874823359 298143194 566984026 937086385 677655831 585009855 382695786 657614557 997300635 236436081 89494911 663578896 679543698 454671511 580482857 318049197 670456820 712028308 81640452 235367341 642858907 391765561 670536150 824126221 464772309 387999484 44656060 655174342 609472284 181049085 285444095 924077254 724888083 872639497 632608685 764959473 645780620 996114323 975935135 70189138 643647402 274235698 915330906 433635824 671690590 564106509 135550319 338705899 986865507 613301420 422156125 473110410 457572016 913961948 223742834 241848662 648560971 157581770 304002312 159547740 753236164 808655788 629261399 346084592 532750237 462340974 878750839 609938854 325991979 489253512 277090498 437599402 193376305 188667330 848122711 893247371 388554277 584253169 803453988 81794478 60694853 892760651 125347411 968061429 180022318 278065267 585443079 135464377 125586983 206778900 807120513 223227921 409537876 572548814 411760971 28108117 592310127 465566677 89427002 825769186 283193708 688120160 414334585 385418686 301589528 391422041 726751562 537866143 415993167 949603680 748722182 530861150 165856659 340986558 104350654 988702545 774816372 63832162 815232119 111168453 348326239 962571634 980591287 282030561 183806301 722287450 387362377 153233864 115977455 138144043 828882486 740320779 874460161 125488146 375429171 314985815 207123012 304633688 513589883 397145663 992120682 697146602 899334386 764231288 901154960 831254627 187896083 801172568 246187870 892374858 225879473 205341377 436113183 638542484 926193683 908792900 543457560 257622074 668864424 645569655 255469453 772371501 294450591 606539360 889488328 61522116 805937737 414815847 940414148 737577002 325440797 896708502 866516155 81087633 71706080 510937425 409540318 282498355 99499165 612733868 831887375 466448473 400644414 609736429 551203566 199972538 467991111 490899591 697053254 903732634 391201466 676170959 419710646 39915505 331542162 665554531 354774655 210803490 627598783 107771685 383404348 756373993 509839832 209629505 336968447 527648410 756628575 490644353 905074821 415881516 725174323 347637045 268642741 748504936 694784276 647950841 233642030 684720229 427610883 577591908 378575927 630485702 548844213 340438494 627398401 42627268 317921439 29514257 16984125 411248349 232195652 531498099 557548326 386654832 896412972 232362404 182951887 533142847 847441397 405626789 203268684 626859774 804707501 693720539 393690279 917268352 163388031 104883871 37797534 831133958 4280273 268192777 706907524 242088810 498002533 619883056 807621959 768631836 64372637 480741654 979390542 520752596 37356613 330652932 462816357 469555677 568465158 510077236 661820105 806036040 881474882 223746418 989511985 349592303 260507449 948812614 44708596 424706096 392475986 745558187 151914072 426677959 883672034 762203388 752283150 153134242 91954252 834409254 969703581 391706575 4582507 624429821 886966781 252908185 829456587 838657333 447114530 768294867 68817340 590032203 664755087 307987978 90181400 519791198 798913697 413765224 863198536 204636625 206851617 100851596 967341686 355545118 984839484 809973120 718459509 367585936 110324783 870369642 694023894 599737894 942613461 691394876 231971919 79331139 14315283 423710466 219690698 16339417 495981500 261609903 801411519 965378859 435308021 831866122 306827564 179970461 354107989 846116662 200374958 201332278 767284575 602036351 527814631 994767701 104290201 645468629 508292898 908171549 506964135 791851156 104786438 502184767 348262670 579399368 863562411 354056687 361418399 636227176 800437515 768802307 392705594 809046132 82802926 91277508 89219419 844700171 174663779 394747927 4517963 335890994 52616064 447277688 34110913 421034906 357667436 821990538 99055917 791299158 977979553 579268471 111180569 219642432 854475571 820992858 458138661 377702697 85539326 664063251 513383224 961980595 832647381 54577972 227360304 981438945 108952987 245555644 328662784 202603117 635880449 606733265 267506956 14306516 785210597 582254204 292894665 677935557 56950493 278336320 697454155 2292975 281114186 729216222 112492794 747175282 475733447 485114718 533511280 651627912 673874483 417672963 32130183 627564826 477073709 786736128 342291339 556488539 194737254 85121825 480797112 384989084 725865752 664321573 863840127 75762062 873642236 574797030 623514349 33634951 281290116 657189978 67294155 795452477 61760918 422871057 692663223 468213061 417836494 272488628 35550934 974261532 53029181 238784766 456374465 421032142 520603437 163500287 399341455 813873888 83115395 193828539 109728024 316081359 498228442 493078351 144183366 894872462 961142739 703165830 73338018 360123945 753406904 189863136 684361643 297155769 465574192 86079450 113260931 586067981 402565394 133456891 868223232 677061914 420209281 991175193 165597317 952035851 257936551 40596235 60065396 632199210 404325149 844173591 821056477 901357702 247144968 244827790 29423898 598438557 245437421 174722272 783431767 227558239 639193443 749844390 391279115 866680188 337562685 842288605 889070570 148396290 192039340 298863161 312184737 662374984 380898906 53780795 282644351 531854275 334816592 771942015 497980784 30781670 154361999 686101761 735278678 963078358 620474858 962015930 320350721 769517599 400905572 385388731 230718801 428565331 356395524 444204360 907863382 470130268 408243390 426339256 940717089 915757954 525566375 930051289 655109073 301460397 775924859 614605260 439069820 38403307 398139730 402777330 17344733 50402077 803433778 431734810 725255432 446607589 568232266 36104923 772055680 447520038 287464826 969605229 457407464 267875509 883095335 784440964 860190557 689976473 594408812 88216665 228101616 87416728 972749518 781118236 667900553 519906843 209864117 550884112 108029661 978476448 982268562 691272457 291233888 959774669 421277731 243320725 666200992 861966034 707293736 485092384 247037134 911571474 339946163 997787351 283412127 588204060 406433077 488160136 376574302 536069076 291894324 142469097 81216564 250191725 952945407 603940609 181700944 653318146 466348269 566815533 802584631 221579162 8227644 382657542 899952406 894921087 103302467 374086179 654218379 970939742 983037085 909525137 888248351 242930635 99912344 8210161 693786616 8281923 845475443 436448784 799624274 228035430 926131969 783316064 281591090 175081405 954429034 792301010 947926663 169477545 25707376 592946869 331653339 801700156 23027563 778833836 459299180 716710237 376366878 913210088 953011934 223141396 685444871 769931250 556972513 648760006 148239678 871693090 496549752 566992981 179953176 160271037 463428382 159130189 216139896 645949333 999330821 829355026 83435650 956298198 74174201 614206783 758933146 104786748 741065666 171529234 736152926 878331431 871489037 598542764 598389076 506361148 749868943 697435206 774557801 374277829 174616290 358388323 831037313 156893838 65627255 257504136 677490727 216397114 433560305 103091594 588434785 261372192 486797307 87788616 73764536 94436658 497877855 730337808 619041828 31872468 87070413 620043675 524239119 208435702 695358530 541928820 787650945 810569459 265610704 319650681 940280233 867514338 10838451 902528786 233316229 533415996 543989612 854525204 579852011 321910246 567694517 863140701 654987496 772796280 224029974 330903757 338677944 655253082 136960575 362542488 538167743 762532612 153677405 244155734 816231756 363552109 21622031 223379683 431713680 280193894 527657282 370242070 758678229 794986265 996991027 339412192 802529252 165860895 638309098 670846462 894408665 263066376 72375403 402056406 141361491 891946562 790255377 851401390 285748583 160039956 561728964 608943004 971641249 894521363 80449013 420833446 874105778 431739580 744563775 311287046 861665588 562379228 652351793 610381666 885641899 225790360 190008332 528518874 374900552 7119932 336011716 176713257 339739034 985324697 42081232 595031410 751535452 564357234 293255229 184022127 177873689 231964043 147564781 454434514 179515973 344133063 766267855 582368392 727831612 182480824 853703351 229747096 612106295 195439663 14411832 679523917 913019313 50041781 858520054 575862565 642709023 663072611 470176440 54563343 501636256 549387707 780963385 752081199 503080645 600304583 423567477 472822584 3334332 50559827 153742186 619838118 694723166 668570339 847778428 993727585 537958413 111171784 994374178 74889272 146635414 253571414 440151774 919344506 64151076 149635306 243466332 744749805 506831861 318120002 737578325 180919249 475252392 264602312 565523675 134396442 537173861 23937097 381807653 896944563 563321173 563485494 308172088 426646448 251021734 562453124 758832471 770334209 558696950 816499993 54723756 133478942 18080570 646660992 621983688 227743321 312607779 237234580 608177213 246063552 128947159 128471973 684033552 356697293 880451410 65051467 270370932 567087984 698674435 635554788 54217171 140415279 555784931 358333646 323943754 875420778 756832721 453951871 127614407 585537671 796860631 741348754 234545945 702741948 907261198 69687881 103478611 106745854 470862327 47272489 114058484 36532230 480252900 368324304 911537402 86645762 197589966 653006563 28482214 423263045 924287866 772003149 766707179 966988119 576060564 35059483 841529602 726146628 887192294 219296010 98098703 342176049 680318738 113265930 598312346 102064005 340858423 928442633 406468069 911302026 718999758 522863964 511378206 922241135 827311459 539432848 755677820 738621868 265014570 758376591 782426963 381291933 357017742 897397636 337674779 312678057 180366866 421337672 818265885 821205111 392242108 258861486 516425448 547948359 913618525 990680027 189149454 261094337 212518214 887911988 558974112 253563206 192331199 344954575 46526456 746559728 310710446 180816809 318392106 502273521 795622789 842455796 684974566 489554423 420710253 458392383 978124219 327961419 783687108 714921255 288286201 889911128 232190814 563523283 620030621 749944656 25873456 681979553 360292749 257562156 464592776 773285980 293716127 552260658 176961930 617952655 445000430 694128251 398255556 449809076 169644891 50124143 127500670 137789107 360212207 791245392 134996871 496869023 537882179 961347831 777356203 165246013 913533432 721537734 955019390 67365130 653704314 700849436 283890561 711589487 713002241 471506832 161913077 405271838 251640494 945022364 338722039 677510109 465757754 710053350 277661240 95217601 835210922 274819805 926139980 834864688 797481647 216870488 629463125 883130792 487888502 371963985 851129153 379567817 993052119 427371125 62089641 241085656 525946515 64623934 85122856 863255940 180064841 466049465 210990024 195949360 610525084 318015562 813150335 988684600 77867129 982821304 188271627 477639619 210816292 936216708 706967711 823959955 911369460 844630821 370006321 679199413 249288915 676748654 771226785 515764525 412702963 313535885 396006155 812370386 977857748 694308816 419374570 797526603 278215683 165927268 816791060 461362247 48609755 635500826 145058961 174844121 315829891 517601573 352230293 194582977 723999446 740407162 431989800 713982314 598009668 200513451 63412321 618404243 231776887 30837312 779995383 344421213 912353966 835133480 498847702 899736586 191581746 564439138 700632602 487346332 157921844 46078061 554087079 629491749 179733437 19111402 827181195 521561056 598989682 290281947 560446089 839919321 275965947 328414291 191867005 256991073 801316474 908242389 770522258 294363988 394885914 63813233 865707431 953807727 356565808 484608252 496322638 794737839 509850699 349457259 578779084 60960451 429233226 614962279 888602866 198096328 98001222 99200755 410798446 616024312 564576213 764126978 470035945 138314468 371522011 704813729 319991596 555671394 650365810 765487480 315827537 520883937 91817498 411974340 49065281 714959554 229456239 959161226 203673986 980724750 53959436 826244794 853083605 156557147 112302001 120996600 798682619 376297355 233803392 323225188 748218951 595339944 332210411 628104799 409302443 716468239 460573010 178720218 708203488 826773459 101470435 702607177 71207669 613262137 453213023 943163926 809993123 206674750 978815318 646035385 356472489 225452311 171915493 250388356 175974395 376419113 558970173 890932524 759514738 904873211 239701950 527109609 768254990 864314593 363710141 757230632 406613923 596971876 916925843 516942648 749624508 142617412 741327635 631927286 383029155 436327737 741620165 592354169 863226334 114130811 582719802 805934895 753220742 478625752 162365135 351680163 670945071 471166444 311162910 127567264 121587307 566914312 386757754 841240068 963321766 864478685 510304617 989087241 817215567 901127613 237899498 166264382 93710032 518714327 97923363 292582604 802961405 999669744 780742617 190432207 970514343 646824012 221064539 802847469 655967642 164294988 893219564 880920433 948853991 195142658 235942020 681570574 539753929 944587986 561961235 214446068 555512911 728722940 111059312 636803067 749465461 501322735 218583904 339897235 316951147 1064868 985983105 204724308 476455491 353194870 352395887 159175945 186664151 68773403 821525961 204693543 890486949 55274196 862489515 670530160 829580792 64503451 899373318 937763056 198879426 305838606 164524432 488232598 822315742 208285266 200179429 142672979 490003568 25263670 42018402 38359658 230445404 434583510 130911240 996656671 651029204 613098086 89940649 950340044 872061764 368164917 963192867 748523819 742767037 349357008 783323853 472090824 923334345 877736970 57669297 716287833 596208785 906534321 351820517 498601506 345943469 970971137 947992340 392752928 211726794 393664197 362283376 306482095 108661798 265998617 926883882 93516750 57037241 871993797 817364656 538102247 396167836 771917094 10543868 381664373 137661900 609150955 682630396 95791903 272768591 559335582 411752858 667125878 469135901 281347317 127725830 376007795 270808176 951005577 34963754 791445752 131057039 295993422 803851266 20599605 302268009 542726358 578405722 441597807 646675901 938010867 634116038 244574831 342396097 176184335 302018243 802338856 156714049 359387741 473119501 181565861 557726841 751852127 119223482 176678402 220055631 734903238 154826394 397135046 107635652 788171152 262729036 644454495 493341267 910319282 960586490 97528629 289888510 744058616 39051441 710120573 801297455 274567008 495993383 897183017 798696199 711968261 92998328 890585641 948162817 954361786 77714369 235626322 630368318 954646326 251864992 531154353 615097932 505812679 820227865 771150074 231228077 257859253 657775124 506201758 555825543 643686515 201705336 209892097 675162465 914474425 137028842 813518714 248492971 790314172 957091635 723632966 876391517 301458579 638807607 337336839 940999075 871057996 556074446 617787611 847999884 931522731 986814885 312439174 547981790 421556232 261012623 240348549 792656326 683490184 726051322 642528305 359648771 193438328 713443974 615806211 414036459 594329673 712334905 866742208 577247208 864417797 817435077 245993262 240041220 195665985 446580896 168215172 242693061 38979724 443848846 800630131 58898946 379212402 239173122 807252274 857487799 889445107 662292573 886033449 202960783 200939791 513581129 393403479 449240480 501402199 967186652 568991412 365728684 887977920 892290876 396745749 908884735 934389466 873235020 182466518 414336724 843648597 7105436 393443607 204131208 939365667 432536339 704784219 494125273 610436752 125623138 346351257 489434765 565926654 192893543 344292719 406150606 211129680 149506859 59580532 323331698 191467348 884567073 957753986 794004778 721428255 743981108 662399225 918698082 170195092 934962503 777197436 18282881 730953071 659228532 554291492 996001502 667605064 895258167 680946130 715536636 818154960 445325147 486742626 320368861 39573968 831687433 157073390 667838644 834373614 59019907 957121062 118980717 14464341 864651974 885462564 148229921 564491674 447077544 263822696 431599345 892709214 738335015 553635621 857420005 727603818 612497445 663187577 403888831 901111093 637828850 745931086 817934343 599707611 476569768 889848237 720621609 810486189 77053997 117854851 891940367 783353687 540940553 513591813 639931662 245891035 257989337 934954200 75151730 739330894 50445824 784649700 988901849 232645022 731735871 815288748 20032735 205249832 47734365 104090 680955088 156582431 526142516 149614843 904362145 785203062 231579741 75156690 508040261 601433935 354021323 440902718 41043818 111184533 71529928 517502299 761622475 376348089 784466583 3772761 956163754 926418759 847239726 387905554 863130175 80549660 638602027 310891238 123332953 214494547 484748774 638407261 106277573 765479591 116531782 386632947 927784768 723524180 240642589 275916123 737077324 417125520 420091443 14088917 213262199 835589982 680901698 103055698 783481108 447374768 690151696 129794690 861021938 250450402 254539016 479178881 195238055 283089865 289591784 526475233 94727342 522316748 686447480 504658908 469108454 334691028 755955662 252052784 492121339 622996474 692089330 961933937 280734778 286825172 767825694 282754079 236569446 254262881 297144902 161743296 787266321 302813699 431478280 445197719 795812694 223575683 770627579 104574887 484579187 898317656 516911392 597009419 854784735 364973424 285672317 543990273 68242281 909610270 963903517 703285798 428866356 939188222 600919920 882554535 85624415 311116947 705139468 460219142 637275366 891111644 306542422 746612995 858489138 694641290 69779334 536963785 424387656 191907805 30776987 196944516 605661678 921032077 159078023 840920751 497967662 66751523 929299055 346248323 794333160 155019726 673811108 199999316 587174067 662904889 735613310 438452391 319441277 636172612 274538901 787118861 303562663 177021011 603095839 499357948 785842730 541647929 328825899 265542561 605148017 424849332 546446093 753402448 950081890 185387152 523864684 460822592 423888012 630147576 704535936 477162842 109372177 356180975 229393161 244930396 706623314 675752980 191386095 146357562 455296193 17321471 289560088 566000483 621359860 701272508 102418207 55892831 628712182 728702749 604983790 293671695 157448192 96668904 22410979 977318305 158198126 7614663 575964535 722596435 860976509 780995223 412995194 477217614 947701446 450121860 773616289 334971819 251396960 218743538 640902521 458571178 670833523 922020033 586613688 739383912 262320287 544460950 643993926 18822646 30441972 39282347 519844069 911218486 51376942 155895750 96908522 870412986 214633106 253190572 783631534 830127927 890200205 924886038 984440809 902865102 56738675 227699323 825959873 519392160 919009946 188896195 20400557 540053887 54528238 374978475 110507339 768426237 149079177 956378632 189072464 744533951 955774863 831508181 610900050 790588626 917085494 661730949 895509994 459358580 271003952 858020816 779603789 360228769 638308613 429131205 460607297 257652879 628811859 165901816 712853726 318256482 950557620 745674934 188209077 92074635 173771586 196759699 84643011 758136678 87590332 2656280 49368779 962805987 674214473 381178043 362550223 445707100 536602388 150553660 516868937 296616430 292641655 630282186 69025235 591673341 934561460 454724154 38934511 117794676 434124799 25476141 522212190 236885287 55902361 285150885 664807260 480178688 2109129 35519932 831031959 146278806 868206362 215701337 12424794 342283649 832570407 463027549 833334887 894462316 162217933 440229084 593299036 636534111 839500283 179917254 27744302 888158401 518872158 787739460 4950829 627495339 606140931 642954628 475904775 126967654 249042602 353120083 200427216 514700899 185534158 427540074 756409513 31194538 467741777 665634758 781679849 760112805 984436020 900741482 298387150 440812037 640103053 666874119 363475030 188967008 985481718 667024455 830875354 817263083 252710769 793252091 997794273 866923866 90406850 193234552 166460288 168042556 769156475 605806452 474439690 538952387 211890064 346434421 904170796 337776405 465941528 465499259 624838582 858595242 758916880 754800123 323044612 677996729 410644442 136496256 702873206 461647478 428262018 697567816 316303804 646980989 706341880 219850054 376406987 607463458 638470970 714126815 383950 605180312 694565993 175029599 463809729 594747112 317875656 608323191 893829492 47513648 264991940 906617564 304079148 839849268 79693089 215881658 160873978 818506416 565948133 461138944 289339831 793731492 488184135 672582969 660976510 972874727 649752355 273043677 91406328 707919612 900928915 529025474 615571045 748258449 655348723 75067712 442499889 472590292 28168954 365402254 742733580 402257894 849734672 209742740 388309184 28857424 715222791 720140044 961755844 905194441 518914174 830944081 523804254 724035339 221211331 197100963 224821965 701637343 765648377 176920446 14580859 448260456 674306828 855625282 420248430 653394956 929009009 751125614 800259055 451645758 441771614 454754768 35812839 79753397 445070611 545548970 812620983 387642693 317761834 4200152 27436347 805813645 658136648 903569091 644935618 191163312 325104393 563273699 340984796 832282277 46678882 968746890 861706828 288379769 443034731 68169186 155936217 306560194 523680900 382357902 452377108 636172037 895032275 30554781 747647252 525650036 339906343 742884526 216326217 427386936 691871550 829088798 217894742 926161393 18209004 974159502 99426743 782478690 834985788 432145816 70473487 496836876 80631917 519566561 657451505 804044301 797375691 332665980 402671374 137035770 298048228 599312964 677696641 463611751 618029265 878835718 727910542 367921047 81061738 651434660 404243723 592874850 84753184 8965558 105232862 464877226 997026461 199329531 306750758 61387208 285972680 651483677 428395558 725276485 700403055 117861385 850231183 362383851 375192454 987879787 929416497 418881865 698126084 623331064 953778538 911874757 966799159 883028081 595068865 709759655 356210079 662090091 258576238 54323068 53804344 747301306 615515701 43963672 180313803 470788876 260823850 209300927 688149903 694461664 589252087 773218327 973220922 286255486 424292856 802169589 727336761 228717440 531350804 774402738 60322106 750708150 485897606 581971021 385013458 404724823 813248653 202331525 133984528 8455945 118842254 169353339 970385244 661633125 855763175 791981561 324906321 77879507 183096720 947270550 150944615 248806214 350760256 109219931 501716409 30604387 42820642 139662592 744693389 852807853 731691336 555947355 341686324 574843945 7937311 787212287 844596252 708869970 879799504 948979016 246350999 187446476 590775711 714536312 640534941 988701147 546859864 736754153 369340037 25725709 218287713 147533907 286912721 173293624 337347692 393979816 664335095 289203766 650716145 238341315 723535060 162751231 236509395 876820356 124514771 916005780 476855760 998751346 819488944 435988703 463905948 156215472 800756458 686005879 275174893 354189568 764885099 885588731 498164950 940915166 312300498 34025314 44520198 937619515 822157143 140241182 511524106 993534851 65708517 652700581 551532242 225872669 270485111 667428669 906767920 711805156 201746172 308579031 790919937 97094481 533967005 391807750 785521076 63272594 914882110 297206966 87573928 281479088 316611044 526481761 590378612 197888487 904660361 655322214 550904198 887955527 436105040 1811106 430219009 73079625 400939759 752625566 761944307 994999090 771411132 491020776 461118560 671299659 157217544 640786505 166531636 152564365 140669033 666988578 797777774 236267728 480054942 733696118 693080224 16584846 54239114 884361237 562487055 633383401 120465472 909337426 362915657 99091457 157306217 959845696 176537963 304364536 126669289 708449098 410394091 121415160 606449668 183488687 705597880 933241638 902938668 202687001 713015053 846772374 942080720 933472477 543553998 723034158 882783306 324089595 906600688 736716692 960776709 282788821 370124504 502424676 418005469 224448182 116587396 274440957 798993163 24569001 75241734 498827924 933298334 739664149 552899017 972616425 684992140 488725185 988902686 330507393 306461040 94562808 210904601 352664064 127183973 278745124 416694951 768223407 937204230 97695683 954664202 262288144 740209349 25837245 342705333 846818092 938951667 144639340 119030332 488049214 930294420 423018315 114579571 349125778 641822260 378742787 26535273 479873307 974847307 850077767 257440084 411713667 746034855 620958903 650370034 905450512 589264181 327695563 524142541 595435959 43265831 566207039 82705008 721605275 483733304 718821278 778948710 316665814 673850496 772170041 991385711 522942365 11735654 764887403 319714521 187079707 615621550 397966914 180176729 544071047 86860397 267822755 501519744 138801234 646748263 562775855 71928024 164662964 718038324 934524482 718343999 161039012 687309331 246235253 778450854 44772888 463092287 951466791 372408847 978653315 277528815 1111205 637431852 286369711 708373879 775928253 750023177 781308157 822427907 460715796 292214664 345301157 108874996 128628566 502778507 364920259 899595684 795273999 84561908 704620206 522492397 424525917 116286039 540638064 114594688 294873996 328038540 305278390 634750435 95826233 706573395 766692879 453403395 989092854 412984942 24592344 38049720 867718449 693140113 642671174 403884617 98874824 678532658 734869137 391028579 487444424 285936971 801894863 55707276 307292344 785872832 568040756 588173264 496349284 428548671 668805231 198236237 255445681 271832093 407882439 503214570 950677279 204056278 831397552 981879290 539385139 151164768 980453870 886190068 425277417 761737471 594564173 906174420 688868308 162697042 688386098 257406124 449088931 121217271 884342322 853041332 178484526 689506998 710769879 779281490 67912088 888586044 429310484 697605432 689704888 400695553 299718133 466884488 379720322 879533653 289837251 630592709 135989797 395187224 406745476 191672528 464010757 400368999 125355099 933542295 323123345 869254458 52901264 304572700 876195607 605181533 273041085 632721703 649250126 946701463 521682292 798526789 292539876 566768328 956910897 284218699 267633261 405546654 983596146 601290850 120440765 976394610 314314379 481462833 363944925 885422416 880425485 511187899 177159955 41177470 677399884 738925779 30697963 626266113 733669110 261471746 677557796 557803203 765060432 882524111 333744874 824532514 596170618 680985960 27925625 409552240 686564077 113620247 982309587 657977614 918292249 76561842 964690218 798360047 784514477 162598768 19165108 609023129 634342956 441558043 90326767 185354609 454698807 837796011 510189676 499891896 680731443 572204689 240153792 331211906 766799465 277978772 230321038 359932206 895305932 8345236 111328051 568198838 511976429 853344421 720733371 461435077 559450229 632836181 110925298 501926196 237080283 955392515 384561315 868826539 114836439 384850195 196459654 743762875 385687266 422074796 166524519 804240528 700609979 712376798 349767548 338057448 797198915 343954422 618504352 215269144 745978717 879435851 86781304 183045091 685542687 888028841 553501712 256844892 167089927 147249702 673467189 393717963 472400656 56748158 653681218 740365567 795866504 637006393 551809910 624090031 403131827 133595772 30946016 617908324 905458608 749008682 718060428 32451751 38427094 770201134 553089254 77475613 584646853 626161026 59079453 374834911 429315324 555221443 545523475 845214556 158300716 466378459 291903997 873615591 500493701 776237386 743767547 22470891 137076024 745893123 587846783 643191415 889613192 327901955 197598029 50709586 769617117 565097726 480620492 566624710 496831048 337255937 726504066 499274299 68923665 951997653 663363940 984736147 79678116 777159802 326497123 107752713 828232859 425393771 700383230 415393282 114321331 417825783 376584544 544781600 597783793 360608281 861347318 316784805 787855649 75932179 302170242 189521474 321922622 581274508 419592254 975782909 814974124 974419951 478527625 537531923 24877652 539069949 995653029 749378812 195903224 642029908 661241306 15758852 587079507 472837594 919019825 841264761 30310807 719759445 115834288 506278092 468984170 511817939 739579239 214707911 965566335 368663311 73127275 688351285 919689531 27457433 686574981 543289018 994514552 206616885 698581745 565865982 120084414 286109105 402866904 277879710 822906165 362489235 337700423 140794631 330393867 431390189 190217037 869689354 9118313 88507160 120479866 344554558 20594838 900482659 842616351 554573782 417914351 681311207 263178094 757576624 814500461 884216959 181326107 935843848 725961349 401724404 615272209 612685671 868713646 361082349 500089748 848848791 89923393 327029008 908418086 878838669 367321599 665213309 565173419 842980783 365374098 501956810 907938907 380811117 946749578 368647711 938343760 309717948 255410944 192872139 249639441 487046753 729635811 703785303 956096922 38613621 808482079 700029403 821063922 444013632 947965054 573384378 568168871 670201459 872290 635785971 234246722 443521553 355546678 545827321 967386500 302341979 585105363 397346710 172281717 664101243 392435003 762713480 934451538 498302271 996525634 9458945 208512357 460797894 397071400 49256904 982875103 621108834 940416578 6623918 656473250 544404102 462596025 254462089 843807221 509677452 11615775 888911844 151543702 168361110 156062865 993008087 45131390 94407309 20962236 729880692 277052672 920757057 6264314 340880200 733073059 186255990 13700004 858089228 494977871 493557475 496577847 762998797 771347790 907888051 967319711 278916353 468174811 732089649 633920778 301946556 939799201 998802026 901693777 915569665 611733984 718522609 296030604 230406252 115877605 874645903 983993845 75935861 333567015 892954466 356078202 269162021 814822048 587264950 832731982 365922891 633722071 730818629 180829522 679248614 996289550 594045888 841101481 962323335 882445676 859656515 197201817 174360447 829116374 538576963 606369182 935905691 981393291 924297247 11429442 230537934 868532591 451674125 388155583 164668053 597468562 991069439 805913629 361000091 661346658 446016375 300673155 654546898 499377738 907621813 752386920 208800985 790521452 693325559 863060611 132942414 938684147 33897150 157261021 876250070 409838596 957451308 15201519 16350364 158924786 825244795 763240659 592153307 406441370 585618944 668072876 364668122 14127482 313665383 428593266 364121248 732684211 139940101 742698243 52446311 954173236 494000530 362654667 66689260 889588612 625592390 881164903 200995662 283637849 147051687 851547322 187389454 806473102 293393055 19609269 166579500 477090511 115062010 784358640 407667231 564852897 609914252 88442816 92190541 195742804 125019367 897095567 291945239 394450295 853622374 749261122 202822423 996746072 375675834 295002780 951061838 618414172 850906159 706928153 985694503 508961962 56454689 265720411 996532787 95061583 942201557 354704809 460565462 190776965 579552550 582330869 963346736 225630698 224261015 651701102 271855788 123429776 932368758 24784740 42014324 592805401 990308140 685755911 865083727 106755148 431748894 860965608 794762016 818158217 51121822 243905847 651699097 9154863 827471117 953107793 715824462 898004073 973532181 77135172 942309252 383151562 818162399 156996193 170874946 735630676 741408940 693479874 322628672 187028186 808389102 372671429 478555881 325424300 773401754 414240923 266519082 28806323 552878997 377570182 378619027 410626671 597865434 427099615 407223946 520130936 241099094 441203075 537864054 230466168 372417334 383495274 644881301 58451273 410187504 468611595 12551607 126811753 106231770 674929926 944535356 890185676 567971744 620886664 591989238 817686026 58741190 596944953 701960235 338055924 224159786 21825259 749807110 658639255 251502912 703087117 276636103 563054648 827796905 924988166 439317721 214497313 592229053 701628072 563872896 559344183 434376477 450472679 705840833 995422127 402102096 694601706 156010666 713826322 992135628 404538847 670400459 918220216 476514112 358174806 230198510 158688809 579805203 675402187 980302 491772179 284887774 137884250 940212238 909205098 570801795 6661330 71866211 756903913 880333126 99434852 954962598 669258569 905179635 852704310 635369269 622755417 559174186 958526365 757732375 908412317 870963972 453241573 62105719 958586375 394014467 351610013 520778330 916112149 171120818 929012938 868163030 677872650 651723274 104749785 120022567 986785705 264884362 261384876 456267887 293271856 71470384 823325381 846540458 24100267 950618295 262426039 518532236 887448204 788022912 342641596 808755442 279361414 395761295 992612839 39076045 897795301 201680403 742136668 893016174 638880991 722779708 339775888 654062918 291860565 238614459 164269546 938326886 255699892 277199106 666333094 364638867 415834695 117987347 164784282 533923651 141927340 895724988 835408338 739579216 85265374 243640719 609858963 104070581 164149673 234468273 198165410 803476350 604204735 953068851 602559182 374569388 429493603 213750539 930335019 97469882 374606359 819192303 113876061 520416919 888720139 599673675 531416112 494688972 219240354 316545484 951641254 508479482 25732475 806532986 132670281 193245791 680992393 970513757 741724848 794728629 784828239 126292114 380948790 889550870 418314469 455412337 996743941 883240253 431145537 773287768 996982085 141601052 69494843 58055375 703315291 990888308 533465998 767409260 681269604 153716560 854600506 153941095 50131291 374172464 348866631 30467531 277509195 186715925 43902229 476024206 377988124 310398473 940427170 495481963 63395192 326262593 659919914 105038596 951789128 436627882 130670792 60987463 865928478 610074127 742449761 97197530 237833114 961047237 100709933 873029063 959115219 914373204 965927173 49257207 320266289 751974617 501046438 290365798 810639552 416603335 377698505 128402243 133481136 832590604 922444229 420749168 395920667 466889916 728651749 841132374 725336386 465205847 774571176 809745750 339025760 846073106 539958451 849920567 59416851 32340096 201607219 33932724 710730778 723019957 800756924 370441264 750854247 739122417 900209357 853250067 742038311 466138478 362624 700555863 280616102 270489014 240216079 321311366 426289873 180082187 364805364 623148432 442968603 314033115 770953517 713029128 160745038 484720379 911443384 386282787 740251611 641160421 741840461 524146806 886631941 139903902 973587491 382205913 241249376 139227513 331305350 538019420 809061943 508818541 1833633 929409009 579844537 107354674 22337705 510004909 789418011 319684698 273926062 206175497 366311537 93810420 599367373 164635401 996806162 57898401 831257098 141825293 697306417 875710559 966134105 291636284 744227671 168209515 194072161 282528841 555731754 929283207 900764808 3034264 890715889 604444444 525602632 184708163 923213664 577304744 128875762 686793589 368605184 943430000 535424743 91375978 505952522 556083613 940317020 669482659 309033861 45554524 961238709 586661027 953017480 305328125 678915157 221008191 990197468 322795185 243336192 351037281 561180601 754577429 523802633 260371856 681048818 799059871 850383979 726910399 625143432 379146757 959829549 315846344 209838608 444291311 527789493 337411636 163844314 114484127 740897104 62483361 979869902 809814808 979961064 593502691 312603695 605506559 265445493 647262566 358221689 752882758 390289696 226006585 615076701 423687986 407380058 243826092 691192575 485432479 44943103 634507732 371275313 472855927 722688144 352472064 781749248 689966391 228647128 619073474 449193834 435342501 962045670 648582488 190668555 557808889 912434899 845700662 675237664 988349369 541447058 684531722 388840221 158372719 588146915 89606088 552500604 955371243 975112416 552984219 228843116 509933973 668479737 548567786 293089473 557152399 938057350 404253183 889973028 937482756 24661222 163162621 359939659 372965489 182781112 912001063 616174052 224880843 851965821 12987423 287918179 758602926 534186235 422063923 336303624 937402042 421899970 298563474 651913300 7152551 232337878 324463745 341116027 457338179 481284946 672495381 946332605 868689161 963928214 119477653 683455078 800442043 778584212 596162235 228013898 858766082 15362708 950081594 936930766 102388182 265840859 658586030 468038651 629361785 610007472 74824668 70816027 315394290 672950736 944118343 506914964 331766345 336856464 57119828 834017668 922249613 57765700 146399361 785045202 879591803 332544680 575451618 630307916 208214740 554086390 537005250 431168081 235432206 152175034 373314058 483697055 414743455 943749949 288797637 821586390 124192790 544973122 768568317 666610790 13013584 2864013 395373826 826764315 579266189 992538535 205852236 99467701 242431825 961792794 484525273 607613332 946473142 145035596 37974795 231588945 993720926 961063696 880805113 187485977 48233112 900978756 561295196 934645984 618161564 178904518 767505764 423336534 770082098 581022536 64336424 628950694 945299181 442641477 614968201 999673768 987349307 565574729 872378813 218028579 926311659 738998854 809275709 618453056 183661330 80410148 231632607 68478848 282651408 826762466 680970282 772229303 460880713 145220516 191476698 606505040 518072444 55535438 279788316 891409025 932948063 904333280 43228662 228819455 459072789 531587631 208156593 161155004 281942654 792621800 772699052 603059065 134982171 885531510 947064323 932758174 133833736 429349909 757865134 415629806 63727025 432690790 468794613 125311507 151053110 990709480 453491867 420906974 938193937 47040442 32167762 650773965 430515270 28751647 77941075 84366085 337209392 120826369 259365609 98397613 289656639 351769762 504101339 918727778 646342955 488827067 393865763 688454131 283597764 594842073 458536304 962751094 165744513 533929243 311829369 343393287 756903764 841198085 116531365 886760166 201154720 777203888 694140426 444154422 958308299 142993664 849154650 424841410 134902904 899512868 940724965 20842773 95416412 49089093 117829520 89518264 377820825 925507616 461706873 453291147 813306472 290096187 869505275 337602477 932427594 175738157 141615940 411813223 159985742 732645376 99456071 539928758 683232608 629113331 32245914 331121395 863902265 405127658 65433093 992057745 159966967 453067292 960220537 551533599 607581469 372008493 960971407 216505674 979792346 341499707 415611073 804786856 960285521 607867915 759397129 249876997 295490035 375348036 459532601 463967356 845655841 409957926 482500268 127290523 394948471 36461726 596569226 986200558 851963917 163260083 683909523 315575223 345930712 812882564 111571482 374103845 716565367 56770268 271806557 663192206 694259421 368542739 146304283 897283671 248706883 151195756 510019049 998102408 844560466 247293772 25179365 546304812 35351546 621402713 824375072 888213559 197129822 576053581 446355894 304042886 775341544 701490023 809880169 532721224 237978098 422477349 688940516 527522994 662548066 758156789 843629933 458179566 314976276 885938466 723108688 35255289 59722937 64783072 354069180 607709950 736814118 578213379 774046775 787784912 681236525 184972461 219997921 178935590 345457935 57416034 541261689 114055199 304714646 70934962 857390194 369340010 719647146 71153756 225486938 171483331 906194286 128125004 839673970 906310051 247845637 199746340 17121880 442784365 260173871 144051281 345161038 534079961 449488052 536017279 31565479 890623397 852126279 202347900 627416290 543633896 128262140 452348750 669135126 44741226 865405258 86433754 833844612 603364719 801267938 972392473 720180237 264308263 174316520 419970309 579503421 727382464 717941881 501026939 822754445 929312823 265325257 423240357 613608776 39551787 699510477 663476637 836867998 315173004 20099191 219216334 912186243 212803928 69807267 60783874 555627018 5923917 588542693 812300201 172834308 837535241 183856273 434518949 483793553 625864813 605144245 961513976 716608094 77493558 513527018 491411190 997156180 200128259 310350072 79124888 187279153 920597666 224908523 337366712 361463958 554848199 956865582 647913825 494557850 61448528 553755787 1204668 371955665 566056591 766180144 695613800 22891720 687137290 778283819 362439729 17327097 570674371 577206290 225392784 587637910 539159002 715663659 971438422 465635820 728096265 403395537 60626407 61592541 839935738 543264138 575537077 830480936 126057636 206331785 769726108 314837786 27207807 946224707 374466979 610735444 623437572 398731074 739798926 558965639 844383254 209006993 700039166 263428467 481587185 72654389 817637080 392213791 379861702 175255047 322032217 989886456 225182170 570915622 335373147 574996480 276065475 836478077 342882059 776968157 47050909 624942679 597320013 121292588 161482214 93059837 199674233 660459003 897657089 988443262 14974567 61459324 178037565 12237063 914238037 306080984 988590589 461506845 317676327 157087560 55885317 144136533 266124927 715716054 608215064 752635813 676971458 433164848 682703386 144611908 242611746 951871290 116307640 903629073 444169667 570572743 694077313 956889030 277507825 755628899 273915167 400349569 63576698 139271879 951761217 23706997 191755274 462288827 812050438 784881681 350124130 341179303 297410754 745804865 387680558 381947423 962985087 945310848 795825388 89536938 676471720 334713471 621955522 311254396 765463180 743586991 65773934 991053066 928104719 554945222 737604232 875676260 689881593 638053574 494724940 616222176 743518371 845499098 619526160 398231196 637736101 359919171 310895689 214525022 979085201 54569855 740229371 658424959 88462481 435286481 128287202 484445982 178673096 583111186 631051032 673025118 577548753 962940525 998107090 112351686 900074861 916838635 556918129 122501542 396379311 205423790 503033950 340409220 109967867 335852828 341111421 226502899 831185090 334499227 290462317 716370855 455829990 34705881 379182052 387938871 20576877 930222245 12365224 144132612 996089083 224094727 945931951 183577854 568366745 498558294 201933001 564155501 957711502 682043598 681441844 725983107 217438305 369137693 524726925 469166769 753105753 165394504 953937275 131676051 796144610 103996193 676661278 237870849 567765360 550925222 811240386 985288462 334622931 608998212 405573935 774651081 51940656 970395664 725875940 414973275 175873027 457729980 137310912 830482249 539942477 986443685 937547593 535928581 805522712 625969583 24239561 61000396 158106990 793330642 788621603 330881452 813534784 328213340 833456605 113478837 69073499 58386529 954161069 759248091 626913019 246690051 51844611 731817716 739901565 624945424 793813214 263630183 850994151 74998101 92683002 847834479 490950787 864959145 885520413 802498133 308462590 364867354 529419257 540650306 939277947 156971471 415083412 451738619 185898352 627811391 579873745 44426679 582066735 303227590 782017652 208275636 827760567 185179768 131497561 997309803 697848030 966056549 406034807 221597193 143469279 266294584 65467600 395186500 936587013 807386091 525470834 607509372 121947251 87735641 634703783 319929206 836732313 111899543 569181425 740146303 449792660 981345879 617796533 279919921 675718775 298644749 143641166 343188758 696780673 73092388 111384558 713921288 52165322 964337791 992236122 170212949 634750617 805518220 914550399 518609636 484243372 8863885 28031467 778735002 333944625 160548653 328879942 547301982 851477412 326368781 703298730 764274367 984891554 131375721 521463344 863980699 439129464 446485807 505610102 763007456 444286227 345286873 141643730 860910343 424132265 216222259 172569520 846298385 372084976 412746 163279527 159536656 994434058 32037528 65155606 886163040 973509512 421801790 653658546 819091664 719054134 305539317 889909158 844289004 840545012 99446812 981226862 821419225 525462685 291023417 278067898 694281219 560082155 12869556 856310283 241030041 294631512 647106439 665765748 475758175 785334366 998683813 548626879 470733723 926355439 627437118 519981097 894254353 639288290 776466047 748349578 671773303 812571123 891784661 746274937 45041989 284339588 707650449 262412561 289229589 523725191 896960889 20266613 61082836 391578946 719393062 293836182 638573835 79439328 734859577 286935692 973377333 86129509 421598605 429254080 934635027 943848210 857145454 960043903 514061024 506838911 360711441 644632209 56228105 314097126 732851336 966705346 616380304 190390010 720350600 622089514 411293011 629157251 987064717 424506767 863549565 374681347 429411686 284382351 123739757 59891457 386021604 172747614 500776477 293863778 870560250 661110462 643792971 150618293 534092949 389452929 177637341 180440319 157999845 676845342 436131316 912268462 812624580 543075759 214196805 217333046 641197954 152770878 243869127 522865155 926050873 405137816 373649791 873986650 598194728 769802210 320403559 994042438 803642882 183729833 68577819 428285895 542908734 260747223 229954004 476253437 721714157 374576910 714987532 335130293 700327451 526104679 712608557 23914544 517639985 799318077 525269932 637767994 112351055 648691429 978519467 505144228 986871112 78774848 871499223 295011874 205964474 435626481 399858853 753545462 553090423 127955937 268564205 991476745 767469233 754658412 201045809 895037643 39505900 75966151 33955122 995405696 616992194 479274734 170470307 820895830 584736400 767564543 411080906 799837357 587956013 944519788 797924806 686218435 943230037 797527037 663855707 330214985 480640049 400971816 221239218 352736922 709192740 896417974 9083052 124548312 137473639 571085182 795888667 78077992 394148045 933334026 305364412 253231340 471241047 872652846 13287430 900234930 712289724 451427135 831398775 390542022 730422618 612410453 2931770 466374096 257296864 174654468 201773236 71290794 168089160 664599864 49618289 399524464 939931726 1736960 783237333 714577250 440068722 463416999 701405497 468985250 275810113 131458325 614016110 296399373 506355201 465237134 520111229 485089232 693142770 912704765 47336229 426045596 818486300 787061588 421012114 211559 362929479 173154895 107537942 734646442 320071853 702024012 59007115 15596163 472054091 862363870 743460794 544623162 539176192 12097636 451114677 956313535 92007438 313043384 983346780 837676087 552571548 23906441 134872379 709795821 818851976 349376465 521237910 588294524 325464625 163390958 49641697 585097145 509077858 296269204 442204597 442372404 679034149 557409153 121934841 286056096 432212766 66773800 661589352 538760054 904406298 165514448 385754060 667710650 781322978 709318558 859190820 225085865 748143240 617429984 177855603 393792730 173181398 552588057 69735432 53921070 613185424 255866768 105206797 441067417 339816958 367072560 660497865 583319306 615630126 5633270 955938188 860684884 314604580 332246306 440465539 866793675 458993022 559354085 129867491 764321178 183898696 84634271 995418478 957804549 331719926 32590323 415674427 856578337 575044171 417627010 365878558 119486661 840088375 147597295 924592104 656610192 831272616 649818068 552202570 478774184 42115902 131975849 281629341 992318967 510032380 461250526 448413335 434760830 855441338 705453722 487069287 160314696 685547095 988780807 205031201 648172609 244544247 830678699 186797475 342209615 320387916 918901928 64153235 671938528 938053150 519523230 670316328 502893357 876609762 393081611 882661632 991146676 768426127 34160093 978768464 202413523 725235468 198057178 458677159 478232885 371908838 244091941 516784081 604194255 765674532 329359395 843406759 567140715 342653756 348524045 985547148 324315714 503952604 27623450 599773823 287062344 804141084 518836376 765396465 33681849 310798981 489959214 784363176 493205754 177718196 793960165 689329677 135198345 289336746 111616838 275238666 175252910 47241888 959814436 194966717 43229105 607218232 445038552 966975239 338524440 618429800 933471885 29674467 401097168 8497902 169451736 370687396 630131096 373747832 663771486 997831755 808107845 509141029 329480523 614956727 781337970 66280835 306893223 46917207 871651363 3773096 733515284 565845070 445195302 332141477 972125568 407777180 881495036 682575291 804563259 885500595 24330106 190338088 97418264 174731810 86174717 592891576 291945820 226988829 391414144 218069559 331858389 446430186 697672094 452347505 726043312 694198357 655612932 292999403 440555859 939353269 98057139 688490836 673659504 877835312 604803712 282278442 667957763 582077002 998671543 761115383 34277788 747933817 670121388 895769048 237822837 765656433 72523836 69594037 800328933 985129551 851592027 697521833 905548895 973613814 359030961 709817283 673034359 548814578 342847683 268975842 931080037 955877408 386682656 147432297 292937014 784796018 46738831 231604580 577396164 90125864 241065423 616522019 895449317 528781065 462405015 504334421 816798554 368942827 875416456 295626447 200901107 239995743 410965873 184409860 745758729 206425586 539046892 496193684 629664261 862328088 863489808 21139395 440731037 637693996 955236291 995131807 132951705 266386916 118144579 947460456 691856767 624877564 278217434 176489040 805814437 550502576 596688733 317564466 890879902 596602158 429405857 91651652 348234509 106059259 201494815 841395731 965576736 450916501 487180454 421522536 888268982 643964981 718934484 81930700 192979814 610955771 849195825 89193471 450475472 655231945 974964071 584704951 45334085 943651233 331437882 609762240 537440135 325232516 377525323 211334330 814944593 179974925 337830824 173363510 308697752 189139237 827931869 806980882 20152409 233446761 250512715 311973550 616332725 614822881 870172057 350311858 772447711 287775060 482950510 678758076 691783606 174813507 963629417 86337706 223161151 471868458 902949427 434060275 417393722 248976770 228125909 662724598 620262131 252973485 197912585 718790578 84986094 140942862 423249677 853357412 568998517 319776675 245572652 79698402 706608185 682062509 395004511 772823519 187267154 988825417 506329504 770756370 375530678 416518968 870727169 413407236 675974028 427772867 722803500 597736249 752775450 948629883 513301613 116813690 707344818 205045632 359227240 454755294 363611747 504721116 871065244 151561163 265478100 663426780 242062275 255934301 17564188 363853004 138920222 637579434 324094408 886741017 70694267 383862894 304505593 91006403 576117061 91367903 408848013 684254021 749004917 439399071 982820186 20007220 636530265 363463469 18301140 449066500 392275702 501337410 790094612 395477205 981949745 369998384 197055454 922113998 417664932 515317225 344343835 664338093 114996245 228567032 914133797 264965697 363531829 140607861 932656109 384536569 462220811 505226246 537206792 130785096 828700606 682614367 846624520 355659852 732524723 141509750 318681241 556425846 705437368 520553513 172618041 662018459 417398383 725311826 435336931 581423840 929168912 370003772 769912593 825831656 131270866 893003153 447732214 443287824 926284965 5089720 212386800 110079503 820798800 542759299 191482350 727810272 122072795 924174841 491732838 304637721 783946479 807962078 587623826 30097157 315763781 32577291 160135373 728060317 928945457 765629060 132484903 213416924 39564996 567546190 359863126 457450301 873547081 704858219 790118890 436493576 268659513 874014171 101031397 35609543 607981133 321587831 518485864 563098110 660983486 236693025 894850261 545167458 155166135 404530020 53692495 699567167 876379894 385102862 392296152 298489161 473004098 176014576 666700893 937804369 389704823 616749143 969500602 461576823 332182776 974407656 571057739 899566869 388821998 801967689 835626517 506195200 303676407 459618296 612281221 327695640 585546093 944322768 199852421 144237585 990547141 321414298 282815587 676175783 698402842 484925996 540498898 852637951 698361833 444824238 294208472 281501646 477752244 499281469 543099348 314521343 480793717 616870351 402945813 710232447 202267640 342636535 806369889 227035530 433723110 400454512 981092078 111724144 611192863 405355877 500609128 744554687 671545370 541386836 641049036 412655797 511703247 147250136 311161042 412773999 21643038 305188337 902502935 98139276 532483191 143336611 289870741 584815412 140695109 682083066 732863782 45264871 241706359 368504557 21686048 601594313 143506977 949971676 732759819 950604677 804790277 130583719 990570724 344794293 748127030 973009384 421754494 914222279 248405079 606917978 295569757 590561269 291782284 873774794 249963525 825997667 1987933 948024394 915575628 929763061 864123970 117416875 922738239 216680170 216987296 258827829 854076326 263924398 276562404 264943626 395101530 785888035 576593314 222891182 961821828 721569095 365509926 669204070 125328502 957137971 614675479 510734957 218890185 102273177 780419014 376251782 101184430 662984345 711957410 612164014 926476301 92363589 705461539 642745041 322397610 152586677 293235782 767527605 473237957 70840757 969865036 116746767 587895764 407844624 44796634 161633641 165154230 554945647 831728994 258659410 131361967 206221608 178584151 940605775 806654507 932896492 601738235 361024977 2143544 644292397 132137673 910078350 21268494 278854641 813508281 479915880 866411236 188736650 257918274 139552966 92682358 663991358 166546168 234645648 276218420 735124326 654535672 870851362 62389063 250720471 430575333 124890531 363395600 521507493 967097415 790937413 538588760 826029277 731063213 976896367 898723048 214245834 459924886 150427701 658586592 908261067 163436562 406490353 962865756 184297896 623476745 539104561 521705911 316982350 254918269 611874263 414642998 868932438 495794239 796160563 241255874 724501825 932839441 141994206 47784836 613886552 950562705 835986814 27750547 87915414 387867043 830278102 178615137 765629798 904552961 412385724 461648976 286772734 206292829 609561233 448913270 553395093 364474768 256515542 254070709 110591905 359176246 391485605 111722220 77562056 395105608 67377141 276608504 801664847 2886341 346199550 864396988 161216784 523092095 931363074 39329123 479136051 351218472 54986415 670174701 45837304 526465404 170717758 290569936 899515862 447508389 88133657 792189214 793579578 778784284 798552767 916221263 429831529 333567451 577884052 647034261 239961838 439014310 749527231 416966599 275001331 628884223 489931264 53769284 679272850 570171608 41217443 160758200 330867870 635954552 590362664 700416812 725063317 992629903 394764786 688359553 959273858 464960487 375406782 722632930 241546413 573107583 169600158 252509059 187699079 644366793 250214271 620074897 19089236 347474359 809020403 972860529 647373684 585856589 319441704 528748036 673510597 363540211 108515996 790934510 992494013 82780114 988563024 911069087 966055101 125727179 871027498 871553078 302169100 809256828 37206460 531263532 710093720 880714177 176702800 642413149 642281057 560155208 449473408 483435841 239144475 865800754 202864905 718071538 162806278 229235548 218507405 282683237 700376539 868966640 30421092 621239725 38521758 636595942 691544180 701670769 692569353 540106984 698970418 464993044 152077084 592550698 682450783 464541973 232924095 224597298 54524770 287719000 679726278 377090851 868504473 548507769 884985856 647947666 400568721 113401819 147724857 380504709 187943781 728937083 574128852 346308384 767240686 210584040 372909807 774021725 33434362 872138896 986683964 647422323 862509813 336064646 369091741 114769669 504660289 699540430 215933274 134770113 603140791 626293710 404495294 561145554 667332608 330219561 530663533 11998469 224430382 707371651 749785825 357268155 738583309 957706335 412192144 599326864 497177961 270223946 250183060 432897623 785181852 288322965 626408980 488501991 554940545 528238059 896572403 233008167 927507883 67884136 861983674 267698719 399980603 206265569 60638513 387530189 546298150 757005477 861540312 728788138 41218424 957144384 425897795 965888812 986428900 145494769 977831998 779831317 668099022 81923109 641851371 801100641 490332604 443864337 404696537 194460687 294386989 739653831 363217026 706821194 858265747 806107721 981466735 793010804 769535651 726934646 507009306 257499478 611335868 571685852 316696336 739011983 727421565 667229439 39615995 719656265 524149662 157023079 123847111 92731800 897298973 197041204 316395556 598983119 286199028 812330351 124133331 347683276 220001148 95221357 563610538 92957319 592109774 344955991 682883035 287798369 851355824 876549312 56620109 460446028 209633467 147018666 998262429 630853753 185975318 907048834 334558200 636638624 71823077 113361243 856529025 452041382 716404749 288420809 766197140 273645907 748505389 151577432 979480139 713996820 551250587 192110038 285657749 530275463 912148091 554007270 443212478 222285568 516260240 395247628 512364463 706651945 94263228 576642378 787378359 502390414 929866606 848959633 977744241 625318194 369360678 28826012 260007019 874687771 861942392 601541204 21034980 614537125 429891167 290801886 300273475 795417711 931386909 663246071 500536655 189089815 413955043 197023242 60401068 282624410 65298085 927988672 166918465 788563856 92983971 330456243 470084370 48775308 852890050 792686526 932662334 384728807 940636480 492061319 860302585 294803052 49989140 163262608 60958123 455150783 697899198 905556860 57038977 289925625 453756478 401198559 202404925 646333621 783030531 503877388 935338432 807565355 14868612 392383170 308780176 648031429 471693092 11275389 563172327 308699228 965763538 396099150 212958117 832864569 514030978 630444871 215606023 988347656 817787843 448580626 565232822 690099405 405721789 196619261 554263783 940059901 206490783 500742170 101993879 86399261 795230757 235036906 981449093 523835726 731358633 731036701 445745087 536274417 752901280 884209497 700319174 776652529 437348330 917709832 932179810 566678079 990535647 52268292 953316302 753431528 694186730 610654899 685322942 890120107 597136448 358546139 111040595 39956214 594889783 853363560 793436050 815745780 834855376 642761478 899866507 978116726 482981879 509924140 436169588 150870195 623293218 895126004 3733063 91927778 175123623 165747183 217417612 161013389 852494578 571274743 186855686 773916561 849852985 248256778 737119552 983163842 619839844 852622194 960386668 373597393 674288692 253568063 814180181 395882471 323605042 34852284 672582725 877428189 324927758 757730847 61997681 982048918 530488828 311098327 339052318 256407696 169021447 729285230 620673218 73554911 949851627 243365749 345435431 134727669 800043873 850024142 900885762 359000097 5032557 144021725 770909565 66296229 359603172 904116516 665826164 731621932 911923508 159875121 936353084 579390987 207591483 757689691 827487939 646947055 263590919 69474975 398610477 570751188 409444349 130931080 12049599 521631166 302777003 660564127 817865054 943149184 187737398 447256009 78537165 282588950 83633682 226628030 243330560 741477331 249427056 592859654 212057229 318578136 374452456 864443218 94500917 239706591 920149135 910395133 304541224 433452955 930661256 548334893 207071450 524201378 306190796 423322915 817631221 243376704 602230646 759194923 238383256 716137862 727118920 359290136 383352407 753753617 911922644 398088739 784567423 316887035 104681497 461206446 781070339 818781159 727942955 160791944 139259533 262506569 64550490 30725424 650819428 584670499 237465952 446567194 459501181 24440032 22734818 650852125 620566511 123100918 652284231 157670740 124894824 500878855 626213039 713792917 213074111 230865752 310233417 635975987 216835605 349552438 222197857 138569942 863336391 57505950 934055966 726438614 266797399 914128106 780182485 41566142 312116946 496914355 804549647 633534671 334852893 602108438 76579773 533202120 544783904 903765128 150686762 256562139 949393942 671432600 526106146 96872950 160733087 837717284 912136045 949692104 222894899 818365 479954580 522130163 917327008 434160561 267235905 924455066 178709565 53519766 607089323 833745113 454840276 528288379 61977578 255058146 516426102 141436250 441880402 222724770 897660490 4206318 632198234 882406216 244954121 241776872 487224692 234616897 804201990 42669271 547100334 900645803 128942867 703140617 395663179 893272556 953330834 997732651 102386186 562635149 630821436 237300816 487274184 942113454 673949461 333026008 943648171 748152719 783956664 604910166 280655535 878205079 201138530 337132425 312420040 674195746 513047765 618387280 775346621 92940222 901753189 256487476 701388437 375964096 196167649 168976325 987437748 986359374 365416419 572405572 226753958 43236419 583810911 864833887 93779494 479475518 417890392 803981047 876005098 145663913 199433073 720662197 232019993 9671447 960958221 230654585 843562730 560913109 567590005 149821879 425826216 347509871 435714804 927380925 335049573 728783284 658877654 728966746 886231597 340541152 725308329 985536849 488392289 37146011 425997628 145412086 252568592 995778564 820345669 942629604 363211506 369982844 744345942 883854199 882482988 505674607 208270119 971700884 255989254 736749373 102940815 647737121 419971462 90970401 397798821 127522796 955496158 552659579 849481355 580264465 729174499 156946505 868945796 736367621 327059519 426726991 434758080 638861670 986611635 743357821 295560744 489567027 940593133 358397730 326004896 45186787 385707115 450524210 199515054 477015897 258204836 118693918 288626975 20435036 847448979 361063305 389994939 876836102 264174327 700221956 504596953 303590729 451561404 21022619 300234096 472170044 879626724 674864740 383374871 41262172 70801172 752971397 302155490 849527091 913490360 227653105 310178022 995563832 183827355 433227646 267560310 460613298 565940724 879692478 824180939 574896808 215344099 964561871 349156004 766136307 293626991 885084346 133362806 543247564 488662183 717799979 997042746 561797837 188192166 979905320 366460959 171653684 102302515 817688028 120926621 492161721 203786866 292676788 85912989 511986628 651399025 273064047 624396188 253729784 115513360 290796038 307036850 367099214 650500150 717528245 777636106 404911687 993919610 665403958 131347784 103078377 140667852 508964346 706376304 374378313 216834379 521681642 209661917 334857727 276444657 689346763 438589028 673146994 207919232 319440895 478504504 699734021 28021643 132065161 929011605 707980792 595739380 89731544 820499056 637140866 492873477 186666496 46744910 113323210 680099869 40747582 867136052 367298450 793213690 486071649 37843176 840417385 201943254 539339123 669546344 454533358 870594804 274227258 734168990 695063977 398378156 836909110 855822797 896806997 278820777 728604944 174030394 301736421 235006966 998651325 144437616 334758924 693265096 54652595 147611781 923886744 231399439 66527414 155704998 711024908 897748888 448506220 69101729 762408776 488370491 80367062 70679699 165466773 633799702 749657234 884750273 266439234 122163507 235615405 962216479 231368740 149962212 449052968 193252298 859541133 860049217 274538380 125189716 90847388 563217496 616688999 854613563 909724599 247465216 776825000 364156024 188065311 565134208 559454360 115165833 643023943 835985987 137204275 138436088 906236770 783155089 569829954 931816736 517825802 949432173 943695884 930640491 822811246 390842163 10736040 169706966 391454554 970584444 740789563 140532284 556825926 874257524 8657335 328684926 491267320 530287140 76403809 397032375 456549196 644764187 148555348 657695996 17173349 596441857 336330716 261595924 834202672 248274363 1318274 849343725 360635696 948228072 790207128 990002927 673093775 210235490 711146497 973370398 180615964 499142947 786276347 553528464 349996585 332196885 780864924 281241207 920716863 884984581 906616902 53742992 771313996 709408066 601412735 649914303 587623295 818719306 988687463 933762381 289215600 74538132 472726665 737022511 105007919 854240995 783319339 788929848 33035097 874617918 960898407 493192462 906818016 24295660 370674841 218475175 116941893 92839434 54492046 157051064 948441132 635250184 366597630 187217020 500411376 812933708 627415563 866496298 558986870 899652537 397605710 901777432 962449316 618866901 930622460 478210887 648572582 88082764 178031153 439749333 49681451 825500858 648249045 626373982 496973884 82110189 585814964 590706358 964702811 779845605 294892688 501537447 692533022 232884738 915785804 243451955 650779430 53341646 627603683 654966880 115426839 902009045 336677124 558602448 138367645 302846284 754001011 949036018 614704183 684638971 846538048 515770320 431667328 828050090 300908658 210798864 153550833 196786327 620786758 984524829 414411434 469738320 572882132 999875819 442928810 420968310 420471591 224020774 168994754 219008509 269847856 100810565 192572542 994254271 659364529 299319817 783267761 893825953 194708112 789149101 500476312 526794272 45158218 721914847 370392757 43397832 441964084 199485881 193193578 640546133 866599662 28915086 959876802 653595841 862523109 141883118 601827511 753981702 999851272 671588153 319039091 778481965 653370757 864754899 31065860 582648610 767757967 229855341 854844534 876958987 871070746 77961080 901850396 160044882 325610515 406997496 396314354 720216186 457928549 490840616 689720048 168887190 122596766 298683363 600282881 779150599 51022574 748704658 985232948 391850835 661465324 359294926 376136232 504867073 929288475 526456070 947333060 32566149 469156083 50152114 953200615 542183167 602628008 424384759 892668635 53813114 290906932 644238746 714498120 578611768 181636401 590470014 498740973 688835057 277961914 278144466 248504865 58208155 498311384 702169791 870521839 102461241 601181842 120980152 579627421 499028628 707624080 437886660 667489419 286268087 980008474 118231623 253974235 727843155 866277882 267604698 568639455 320345042 130925189 972654078 178483775 235144812 103966993 999970784 353076092 516902510 840068918 868536368 24198332 25284858 499308662 24609697 208157317 770041374 562799805 815193126 248518131 487335256 377280162 482061612 81646414 603778147 279146277 265087313 384125511 161284789 15019972 94905093 908615307 966613177 463459325 713183804 769794547 880602277 282664639 969268218 470757780 406763859 668823986 645218188 231985483 84215533 601604797 963960855 538311704 23769446 810901524 54799859 938706071 454020217 451126525 860000831 292329091 940872171 747603527 443006999 913604738 618885246 922454541 175268615 711283164 609753523 596429348 805782511 420955709 1215621 699570509 863011066 216218937 518791042 551898071 713479606 685874996 849623431 440177661 879795807 362391779 118794164 405427263 29196862 530591639 759390215 539936144 422308402 769872613 983188734 615516511 577725989 100861964 287988597 948040751 262597236 778867701 691970342 887841417 786313064 769397732 913465152 144609933 962323066 937337608 448388532 410438650 439790406 822558467 592560569 545794944 672811755 408565451 328371067 448739918 705775869 59843479 493153851 63373191 92124636 45786018 324146529 206311922 11510062 579884770 613139220 698750207 583548718 851776810 991026170 321150693 77563689 965081645 61558835 523787725 689757333 206455859 332093688 809644659 631070326 716206002 449548244 273243871 133518319 371453090 439714789 864934348 911306801 422834910 776056087 47978647 643718388 840831390 10467243 979894928 172200441 827259902 842988953 255368910 564851706 132076005 549098355 859299895 754464642 801175848 991369385 499713805 315291911 245278440 443514150 183081593 625077065 570911905 661703563 30360537 706502639 483082250 235697199 573737530 720991381 543348470 634553243 677894333 101203155 634269993 513258183 214132560 618198214 70735691 898240637 10100141 686574503 200495091 767680652 961556844 507273902 846214319 612497659 401329724 353471683 244707275 39659873 12983364 352590480 111994472 239670448 841463951 377186811 934042733 539060302 734276160 779712101 777417899 516603681 509608361 788709436 162732035 469853570 241601736 318479074 274219004 727583129 296949447 635518322 194637146 448542375 74912297 933068904 995978950 727360212 154373124 398220942 623734775 543436681 650022011 929353159 479535830 738972690 469760256 58833204 674783039 577187261 409192051 188867898 685963492 611181047 131355798 557980140 6550714 704195400 947259212 634862703 14706526 648064728 505408774 861357496 988235788 366070385 546736651 555436460 144199231 412755968 74995681 702553259 979156315 60250673 301895798 883504806 33432347 834203619 346839944 66362106 723715191 942541064 854148179 110423307 651162089 250711285 413157650 410372500 782226997 875794532 449474695 169891112 53263758 309911913 401173701 83958665 378174614 956359052 354850992 477459314 931434843 668573695 223979996 21261478 584203887 38179029 825742062 435634559 19675566 67407920 608773041 983639929 881783941 708440406 642597986 561862514 453985696 117325192 209829476 34743307 286504729 995458724 332977833 641263311 573157449 41562884 976018745 32051723 377747067 449143473 925188664 635175867 591048162 619022898 648214332 87744332 104468650 200194994 138629592 718445913 354835665 842415088 290955871 26061158 116078983 155323597 196732791 46412668 947208541 249956924 664403150 277272783 295028544 270623992 205652027 155199549 334709178 500645374 741340844 608577717 806708981 765401787 451282265 511408326 555859485 535674375 261074858 796379003 3563370 551919123 271056483 804555758 842572878 251083848 864555222 619499110 694490098 727438153 640857615 794236382 36011037 170202617 931752734 165678437 505785303 634787902 879522741 208876296 378844718 168043561 648910994 751326043 100712904 657000525 204475270 738978027 181630506 853664761 31320745 263262845 777185166 703734065 411917069 985867906 913730205 203310864 606086912 472785769 10599625 462129599 855694185 845633834 760335733 912636841 604324161 168510430 779403824 355057921 958404881 354749361 211017798 283263507 766492738 897866971 939826434 257252823 791987576 135737493 865462232 811997601 844230267 340329800 680935396 895184879 701625002 852085079 685394000 951341123 528088674 63900730 609899921 779745622 915890264 574974459 721023627 441275364 355660211 436931668 526981434 270397177 951896138 310243900 720068961 352317405 304306413 160096540 963367577 405995817 892131160 429348514 219893443 303924394 343765813 100174082 695932150 634922386 177874573 812361469 843624855 174380327 435812531 172322516 236419938 268058376 142044634 426850948 238821839 813040495 518230106 120106789 550335489 782774920 250351364 663237970 121250348 289572538 700752879 861795222 765407363 869860838 768015505 500349435 764933356 46621136 96934237 818576609 946921756 790467365 72995315 505128287 24959970 519341475 643223994 881817660 960970346 177782407 369356496 209769746 737572067 623460494 534607456 170241038 707582538 34059466 561162461 175684288 107277389 559312928 586968749 952537983 823237385 468053549 138689109 68425256 231316647 874777612 64324757 977692152 409081115 316300559 343879062 339064782 828269153 326183318 395589599 496353035 84307780 135125930 167940119 369641932 591154619 970201927 460277685 199824018 3712504 757076793 496077121 939890019 690826073 542706881 331989943 4863311 447778825 99391007 583046864 856083442 826870865 78779060 742272952 154155433 278266178 685181702 575232872 380431463 64863194 288961032 54213303 381751116 440580342 247498164 122033637 525418135 624956364 520187734 709926259 89898448 265226670 426567257 372555815 575691497 127879825 374745142 759517003 523482068 67566138 72143909 188807581 231185335 503877350 241950466 476515737 226679233 915745282 934299704 323081155 691008165 707619015 533577636 631689365 118669292 315516683 954690275 184956506 98211331 27875248 28696046 227476217 763623581 673806563 736109842 821866141 96003951 408203116 182427944 576684550 946966433 35360350 277813381 532479032 154698170 99001884 796417836 832161106 695050681 98750804 792842405 608978366 593396465 938676515 807685663 931233198 824544707 905763148 726344206 932587419 857486921 302970094 240336847 285986547 672805129 856280956 901963497 993523997 24524665 682603235 647140650 958671171 807640772 881344191 374890693 439471498 624984101 962942563 188057111 392120370 85682557 547518017 653808109 288841417 917170156 889531551 56920251 747810543 167876530 802832334 453155995 714850835 157815871 132269078 325428667 882716677 361523472 644446373 355413274 715139136 346581029 187740980 992556924 788891915 102296927 596361600 293955224 278494169 754830194 752599780 653244025 975815370 897735877 36072397 778725094 268228421 896446407 495508848 982621223 780462238 645701692 521865651 628117050 361274393 204767228 95772970 44835466 992499999 184527895 868696041 704883066 906590861 766877403 803702735 994457127 644395137 765146305 50289893 658704417 316305717 772566463 832592835 264065389 246545050 257665760 556480625 822581712 355198871 129620947 691052660 354305027 806043317 264707468 901122063 28112328 78504613 185602641 375978885 856327728 472841064 519567724 256227510 532652839 132418800 858014777 298828511 357328449 457391138 793918163 927829376 329186583 26892822 137558441 443764382 441892337 495746645 961027813 511340103 818088922 69104733 505914765 795821628 601969224 811204957 97527402 895040409 249240227 322705156 865449571 814478382 800907032 912202288 65305514 378343743 65146075 408317843 90668804 428406700 77043243 647176480 430049300 340815374 239751286 322738053 517346897 666148323 712570014 73056969 428675847 122245227 576483589 547429722 159499098 124865513 863544466 417146739 551039865 760731982 58567953 761346141 484520873 875939917 631333913 360540085 418483096 906446398 618365384 63605532 894268012 464133298 383382273 398541813 848641851 496281431 484959167 676719896 982315094 882640786 835616489 305500851 127958175 406308251 807178447 483396396 260023445 67609184 150508034 963738344 29254180 654961039 660026318 483999916 421451033 776618799 611366460 317648452 7010753 999150528 126557975 244958781 293866499 825061080 798640548 453414646 321365945 720221401 286834700 165594745 632596607 129972800 641869208 621145247 110180178 896658165 217538703 791626511 734318878 218924210 650951483 949955045 2349043 718028973 955822394 948514301 721777399 466852188 206510939 624602187 146262502 586057625 580151180 175678794 735960686 343494007 270335063 687438782 48065868 503801535 553751738 352806778 544595824 261086744 775653740 848859282 740361901 972564751 872522870 392192514 319653008 728955016 47685536 306315143 381199937 375922111 306673112 672391339 709982165 611617411 305210567 923596249 66278062 733648652 422919084 535931206 823337787 438841788 858587057 866687776 414514314 642416438 956602362 22648202 413948532 481938772 223595462 1955530 899829713 658121546 291010911 461611711 92016559 152236444 800420296 845361913 809622169 62480703 493255242 548238899 325585928 905602909 119104042 117162463 251262718 696831042 455137269 459946545 411343202 370487051 488249311 631348662 109152268 662358759 878574895 977928510 430923437 346574170 432889304 524722969 237260073 322349667 610324363 877032576 19670693 319551730 803586183 410844799 911931089 368212457 253642316 902799945 461442831 833188625 196474211 80409879 474123692 702832733 182986035 311185374 505924767 6244802 368187303 399092404 552902667 760926184 379923743 812891322 82392528 838537119 276255160 842270046 843516528 332223472 476914418 946579624 336530622 83790970 768709028 661413241 196484426 46539417 325145127 743771221 139172127 786949112 686498175 605976520 799621977 160811922 431355465 313844600 9058250 571209560 412337553 91360920 680015269 168335998 983375344 364136741 178598469 915917770 133248429 161796491 793509164 10591933 157778615 776569553 232883448 789298116 929839669 152322187 349222568 349154825 757766189 729483402 971955425 403888410 878712836 566361247 538961138 553813205 725223214 822423040 309123494 846388296 355087226 300021817 801825518 344195392 122772389 143903825 218821753 517472993 44454793 116874808 139458542 434908737 763981077 22856767 772800036 335770098 834314057 260289454 701720176 31666324 930237488 776581159 137516716 115981338 534938108 507184558 405859781 311088304 659136121 471385771 639098388 841037547 46489118 912869476 695095303 603480578 812076920 649530112 765709109 398332942 718259914 804612659 235707361 982355852 956791038 700512967 2565339 825342573 300508720 9390658 705919360 603209985 187782612 379680965 497492276 697260012 766945411 936915366 643517103 570727849 24619127 605713222 191777636 855463324 587260003 529659653 767453290 144970511 191894291 293665966 738757885 253540114 972543822 895324979 195369435 976302806 43601772 395140583 852318392 796650907 72757682 44630650 203206656 321721214 502212405 893970641 74811710 803974376 774876901 619497492 265645336 716333996 94716430 597830131 829173984 109986529 872374677 12872745 757333975 487749017 398995613 806992830 452116690 645906371 211044193 963339456 739736335 701478278 592455301 57982399 372982601 642949357 723576269 853287383 585450240 232845113 854994741 504514078 635201062 241802132 841756999 578627082 429974885 820571956 875938314 558541736 411528968 265678114 645791151 315241222 239765296 853546403 726776566 851904254 20134079 904576256 990211065 769430992 568674593 830249739 793612761 126834910 484956809 244918240 471533064 686984465 317172180 676023047 115714193 546285190 479845982 446142916 418226209 804182734 870115254 688751346 567116189 612927082 600514005 128847921 658426145 171524874 743258576 676207157 157391409 26933820 530629944 210337209 901407834 242151108 212173858 626280460 837885219 664664991 18587462 834711281 740727750 719686779 735169342 743287272 641980289 882965444 978517359 6427363 285186455 155042051 880186459 288326669 440434764 543116384 285690701 408649307 925727291 54103840 129750579 826906576 940988670 885597893 355134544 779436122 748900693 568468092 893601691 274854273 934502950 308937957 409487296 462083361 523064063 267297355 179517305 579589209 366259757 544178722 572297816 211491386 772261413 65198306 156526440 868362380 115589496 618288253 937977453 993816459 767221764 396142049 846371500 673885596 666886955 424145196 785135540 112463572 765402116 275931631 662742621 19269459 545829079 203578914 283199358 868297982 680806275 77794269 85621446 11004727 487264069 234456268 892435377 28254399 587026664 927474032 152409303 29249367 945714952 975820783 337216488 465656507 814391605 562309964 323106213 975125445 259625276 281337970 783083385 788576097 880708876 545811219 512350539 145487547 232269975 711477094 25652057 326352381 560516595 376334355 227748534 372208067 869367576 429509623 92064459 288084031 15400993 733162268 507932538 241293762 223730315 968346569 82106984 559827597 471472697 309037691 195510166 498040284 336861789 582351552 437478182 375731969 107129395 850386550 206917255 629555440 700746739 317265192 904997861 176066882 217842815 568664760 290187978 975445248 731403274 155686011 551445626 892531038 501334804 837592211 6364765 88800247 121579549 145510978 733702393 576650636 521108784 182172525 639693080 483060696 486705870 900940473 865105627 699781343 475420814 728842066 758711828 165755998 327643304 924783444 108806150 506233501 397358905 584426183 777103053 487931630 647999469 724568387 641423586 549898858 643765727 366683148 800452181 419909698 378533398 285650229 643657250 674938719 156169219 230879493 928761970 634962422 521964037 822006737 737817469 765055691 463677988 623289284 847608899 195636148 892599766 479721259 524617066 665465577 60787506 592231350 528287357 890987960 762211277 432149261 482543708 500210466 874063039 431503032 21838968 983645511 656632770 746080978 547969896 359350780 58037295 134486632 495787417 425736482 269430468 687933369 203446323 569587643 392129489 705433456 229675934 796564675 297775669 996598640 420088137 830428614 772303971 964878031 537483154 525532207 462216822 662190143 857961489 29085848 858789022 911662280 568242487 7963399 148338230 368110848 648441503 793926204 908183720 638015156 705609284 121216688 279186441 381482187 312216487 308118975 797721809 489856106 72249711 363909056 652375982 984799359 756727714 835879814 819716964 890011598 320035481 258711973 774922431 679074733 742678910 620104866 478855010 261234127 894098306 998816125 382272546 739496160 192140619 584722079 43792840 325034370 729140815 211279125 251771459 706775676 206499459 710570923 985180395 875045147 717067116 902099657 667595889 696738414 682275461 171885822 840654671 649748633 349415603 972756252 123297265 79958678 454785490 146374211 439765776 585870210 437479518 987354031 231527001 781429453 792773602 201521012 793945636 225705003 298574590 38630573 857651410 47387166 319654765 706799143 982945529 356817456 39253107 433293636 833264456 141630344 521167540 223970904 545211619 463343778 31405451 232165636 296850320 164117499 29435352 650239356 613438297 291542909 894732900 708811560 535635962 171146241 560102305 666595910 492914573 714542368 309426728 850142096 316976128 111263353 944224527 465745937 884932304 318170162 852765727 214810384 439523849 583514576 29140591 301960109 359910294 149415332 926034691 772477319 794208564 946594672 578614535 945656564 950525803 170465542 868237843 458513479 389403009 387383347 558458205 254968156 991580540 265279520 748879889 297846194 120480548 389824942 375871184 171826072 548975754 614743129 317692557 861776186 101525094 802555611 48869629 551129626 209390882 70441313 819368078 957479642 391851317 546904377 325222879 98525193 530674529 867760995 985486714 613595315 999702183 575789214 784596690 647254586 514837636 764292154 131089850 497034910 622127007 104312106 166757454 909733995 112521686 913059 418497688 21546697 998663025 650895815 177443188 716443205 78412450 738221165 660443403 979165002 217430282 509153732 720746251 455372779 483411595 43701731 766581364 121707191 653451843 306602903 891314747 51406251 177055786 41517850 255133017 41899044 949461184 92857195 671919793 189847705 913443432 792053617 818909445 340387513 894552393 92875477 150126629 171576271 355221983 577087438 623719432 361108394 335553572 312430588 971780281 143048504 11378219 580260525 700218661 818199736 205906675 968476348 948167829 829058791 658488629 217735375 593297432 34353874 901807923 801288325 782923509 599576694 564715028 944746543 955505292 199148435 595832399 165929194 296541933 428153321 341942341 344546028 584731864 614946417 968623145 848545468 583044078 632164803 607093960 91134256 854618788 519386250 621584815 342072431 236080317 405186280 610421805 375510772 22635374 85058304 105924860 265936873 165078234 753568276 205953434 685150927 115486183 645475535 242893341 961644955 963742174 136811380 851870207 925887508 947417697 988467091 905594580 907856864 350329630 623690605 731571323 33685652 401890812 964239619 313891559 247766672 71839415 622186577 61330354 843550533 991463160 599158962 269869062 917856803 985959712 854318585 761909903 723001958 812145242 365659784 66404445 953701758 741785210 330801771 554630427 17071675 977572648 651716287 630367811 160290252 854816822 9106609 34516955 714774909 536854438 558327256 129702682 601992499 152773709 406177104 219196834 628288217 25109178 815756256 263464491 133230900 745771515 813254047 983603638 735612411 307671696 600772684 307992885 458574433 918130723 226818273 990060011 187551797 929118904 95304575 533008005 921732957 654255498 752695917 302804912 208179744 199095006 785137149 684799797 492709020 906645514 891074150 332175026 843263435 639565606 652106316 39265384 23103385 804243765 829146255 489253206 425565706 269813987 792424590 246560713 89338020 27424516 461887048 870552080 401315953 564024816 182870130 512139764 354705404 428562832 518246605 743707324 229853549 178263419 684733092 304154984 375333889 354044140 651968688 724068748 273884470 927033912 937011860 125350246 483603346 846653368 866027451 974186559 937911035 914324912 40447207 835731224 88143442 149594941 550534359 935295105 664498965 616314331 88683999 778269874 367087842 96406389 888525781 887537746 660172726 425490813 586676210 851289265 178881973 442897688 107698036 173488438 547966624 456872636 714481315 154448617 23222148 317998673 943890282 952002634 401798991 12382987 315400048 335210088 750478976 935869521 736520474 851961211 73680257 133907286 147512708 589071890 615658757 37998212 707482855 259382452 857677327 725231536 107485087 177616430 834594895 952626896 262191363 485824159 74455940 242223327 202258818 792266325 2592919 562788309 10238996 50356480 972052364 604326335 444067748 669317721 435103368 254950132 774698194 929189801 540804441 959758050 870276107 961521979 504721114 512157062 134294984 369719127 758073247 119472144 966728693 448948533 90947181 755326067 518490458 149483697 117020933 343934500 462787279 255757978 53371275 312815216 114306589 276136885 568119757 738520199 731840658 772612896 823967679 282968220 304580189 777246970 140204122 946536689 737302939 542031739 962722115 101004212 208744202 134398893 97073169 816229850 705212329 293421134 411119712 235190061 555005670 830790518 617465808 474423761 963032302 620438501 358991913 166690531 573882451 412781237 921510417 634889532 136167389 891250451 23831626 47818184 373083950 104684023 867527906 999807533 303583275 521410780 930832984 97537183 192574849 71597969 174735717 412983779 770821030 894104576 859241502 701724747 961833798 123320134 900821162 122838247 216609767 460644716 886044333 66538268 30293720 233762362 529456618 117031630 232949450 433072788 724306313 441262267 395927237 23835724 333709160 618154663 41583086 778632064 365756546 204975422 307973314 864472042 299622539 867617550 57085684 108659275 180019092 426237875 459168636 949939269 710699143 872927182 967951569 451569411 153842803 743895126 263107886 417527825 942553242 590310734 334013874 899248041 147436418 952294502 856102321 657007061 351277781 214920943 642440443 333629410 93811948 592596837 113557906 511272509 585399804 800146658 147122527 628039709 644223045 298868384 801881112 418379223 873654031 817300775 791394870 881572524 256818582 735206141 986186204 322898894 514790420 578994151 28998943 678967700 475483739 864818246 369949043 407969380 248714028 786140664 465871828 461158851 885637329 426953476 134590146 492451021 519523317 7137394 747861914 255652026 610606198 791554069 881238756 406204664 595869123 455059716 641288758 950952923 291803173 727931963 815806581 649863883 358656769 644680355 583166919 866752399 206370344 493839453 402741296 913281432 358966109 18541979 916591012 439079551 568563331 577942894 554562686 488375363 839295936 191072776 918751984 581779011 49407388 756111161 411919930 710379082 511504908 914634880 17638354 996139384 102675631 621814756 966664257 504941752 418488934 671075662 522856021 671126177 453124239 428001727 808560070 745076977 779027788 974100090 763098767 786699046 500442217 356596533 699178679 143627347 825350303 180563282 795273983 93107829 745314144 773089870 97794402 647876902 220441491 376350883 15394516 396761140 551171371 667854406 966233098 476771430 286794695 635586419 233360123 936382167 403315353 6797309 265628985 730594124 129473676 194462941 597925410 30633981 728219045 710278461 360276668 67497259 481251471 74637904 970714234 488361000 499459042 252311528 400700827 971668788 256443102 897054755 158974003 789420055 115323796 627483091 857500445 966399962 597519362 375650912 711034848 241577924 379039945 331193244 729084962 451632720 638279568 747530191 432222733 586875899 58710279 365548982 448378271 66599444 895264645 186556234 875238599 377739512 232825606 158822857 347414846 816852776 24017505 759388619 9124674 652767905 22285821 144966607 613693832 162258296 265461566 584096463 513129039 141002460 622531090 515630411 820154043 831170715 412167199 485415613 640603524 951774283 633877556 864216051 152486671 856426615 982167102 14914696 826932480 13510212 227507426 109682485 41631691 612917995 92986787 535703496 494351411 418812589 833825908 295534562 582833597 917758614 24251142 402596096 27326741 523621298 581180787 746901283 563790626 775786245 743778837 900286139 570027045 430344209 489012310 644313710 701102557 341099548 846012725 890966932 972474477 423220966 805727820 916328089 702424723 447113533 563383980 621712012 91265903 930548285 62287068 362971293 571740792 372802391 271228525 887028692 893511004 804511423 414564634 45202962 997705341 595089822 16208369 67502669 1449842 126724179 58750917 716928454 671970277 267050226 827788065 225777754 541762849 100617503 411947817 874440660 212327645 44697462 137395846 593243601 21056741 140691302 151387898 284981572 165578758 804530586 200812427 991019609 125162416 818176355 902503450 379963825 681072963 675911088 280014567 73515130 998638958 532842796 426220681 348483634 123194359 384177359 664724021 169475603 712302807 20726299 987802930 100064757 847895455 877969873 163512119 509247699 6623426 2860735 775502867 84897457 80171421 662694227 611484871 820647356 696619488 82822964 947054175 719357683 63993193 669818485 206781136 59607170 738874753 108799222 653438962 768883608 662467693 58606316 817167363 989837563 654194021 286712615 81635028 941808299 137658948 121017836 876963347 745280494 894968096 79902734 271381723 966931852 709248779 897015417 506965540 643918249 663142799 62303840 280267023 811676742 857361434 672492747 765917495 796817091 304471137 879217639 639570055 494585034 909660378 362453381 39105567 510265899 490523352 358234334 316872458 817540140 659856953 656546559 850069147 913719403 980079476 88356191 17733112 493198286 249369486 711385576 700059265 905667366 420662302 731547459 44469638 753418285 942740173 90930339 825965117 933009115 592439931 694456257 553347175 23938420 36763117 993281396 826476852 8495754 707346470 769661115 85640 845284175 380697647 927700886 888066706 662374182 394048805 670323443 262082007 777012569 773824095 157492795 26396571 584305164 817425648 236061597 774179785 259202909 650143079 550001125 237014097 311434091 567809929 306825551 209685900 741934232 140907752 787504636 698511569 9169663 479849878 743224252 206203720 476659437 28941792 817394581 522155932 573791950 553777703 530495051 731289571 108148174 79012981 3593895 292537892 493892590 492092469 607854863 247036949 237388230 791452159 235856624 166269620 698422495 208622522 517190411 674746035 80210553 996680581 562765110 784811139 541302556 6151715 853885380 581895161 996810326 32115493 846504643 265810750 262970988 750677226 934412427 50771871 655826310 419022758 572783471 945915720 826405402 385634617 269258286 748042108 969896166 961249126 283792910 277766467 786828997 575372619 660406812 302997777 370678433 951109508 328297019 656513577 272865080 938336546 771882110 445222071 348225613 512159116 661017479 977023445 921481790 925296744 939854806 246658233 985352689 46482496 708964314 392662168 989556020 945456392 762009107 910011118 444717375 116435898 836843960 540006440 231075681 194518948 384087914 262767241 221486312 782473793 26680711 930712047 113446184 987520083 644979667 501575682 740043034 546402199 383899927 984705593 162743864 706559542 711055800 312063445 315186955 536861223 853037752 340963609 585972815 739804988 958218783 214026346 740419083 377500464 742162740 671499387 52153640 313594400 842421890 814895541 351158961 65710485 405337101 181396338 987051562 740014805 190256354 137669140 533883727 454709539 888003194 720854526 868410914 9726183 329095888 783641043 785614749 371981400 511758665 201449207 924206981 351141103 807832822 712258923 409967212 876856649 974091069 73396762 856859515 453747855 210825389 235636586 532693588 451365132 335210891 201173804 529963606 783069177 116965100 215120839 57652399 539436383 89680507 680901053 724569653 508445160 535013168 178714194 872012701 956490169 407003508 69000055 691346729 542916922 326894814 534435303 236917522 125576358 197334360 322844438 913030610 971284383 38846424 37682885 678598599 214550743 545746051 393399447 31545959 879238739 270576774 188095605 57969987 622983493 251724129 166228386 792518839 851876558 504087838 730211496 644096511 176379132 886075210 732105465 962043011 303555769 935367417 498559289 511337761 410065111 688351010 989326935 146372019 833733755 570156117 183108564 830328960 350962864 500541373 900542836 164124231 842994607 433721941 126956602 110313318 193002544 236951200 39654381 575231128 916971190 275200654 342638741 553528178 66444029 157948132 636769814 728685967 858364335 297221160 52879939 23997383 859654984 497059291 956383374 146697287 286672127 757145825 259536847 745012796 755056295 494256870 112489863 872428591 499286330 158134649 726073734 646351606 204479565 628822029 642632395 44052915 661001384 773792819 694871320 29520205 851649134 755923078 612163397 191402044 397266407 830726998 178893831 264589089 628151254 887691612 799476599 455365963 814233774 453160438 7318701 951326783 659467844 83257121 363471515 16203469 305068036 349208256 377319070 898317093 385023093 466207029 556937841 380500434 27141424 367345014 896523213 258569797 989829913 363656222 404227489 269444996 817211464 706497812 326556426 292631862 684891787 296486568 566467386 699053006 190668013 741506924 956364533 430517710 817326626 562097073 144482749 361440893 668905081 149469026 364844959 344427944 382347783 968311799 572528024 460594618 895058852 888382833 154875133 913322920 107048725 813761860 898560929 154910501 764177106 369700974 745864119 306517558 133517605 472296817 790348125 609504330 952877265 136021938 745680767 212434866 84354580 248428244 497661302 89766707 114487221 229641842 572449037 681419394 482638439 319268254 268794969 778393933 76214467 190178981 685655567 965810039 237348859 11696133 370677752 497991515 870726865 638575326 880540838 177273234 520461541 707040782 149245667 342049371 433624463 542537641 574487422 538167299 971932851 326174789 119935267 613073154 469922444 61558601 320428816 580509977 987434436 81211979 894248282 48992809 822347145 33745787 293901937 530137468 758901004 257745934 63649256 673168049 291560946 471743245 949542127 152383285 64170422 877810406 785667645 472331182 298614647 812850773 653145470 990053973 554681848 908265192 324045029 610042100 841614300 810067650 600504526 969584364 762435871 820146384 671043455 468213283 878618637 822471927 297460955 565625772 959101828 694381699 220263690 930064071 301207370 124032608 268484291 735188598 514470851 896512137 361633021 759332543 90419213 692198806 99943218 748492289 14852729 120867649 263372537 377513649 311360780 403051353 931034486 114567053 662641349 488611798 358080551 351865153 869834601 257654859 553005871 170294459 72401278 271417185 100145476 816497970 975239166 399114431 362232936 488078493 761903136 718073533 820616208 957022104 250035749 186420071 692837763 987026349 148943621 15064700 346784494 778766751 322851030 522590364 423089265 203878070 466853162 307512214 840510235 809331585 612291315 127307856 500592615 619689358 904455675 974186164 319756128 620694891 272133900 582988219 912187643 472971309 492409487 776431223 474286591 479849491 141840553 88634415 423606177 40541086 595276473 385309848 964524488 579728732 959201380 273415805 972312446 722430907 442250100 173491156 115987940 413359355 346116004 882253008 660827003 7780613 418372819 467319906 378850488 611582918 79496447 978382992 901971363 445027946 876767916 595038810 868039085 765798261 188172830 906622868 999068115 272793296 806790776 113110204 846334992 987149771 494956664 527429407 246104891 784832471 242057456 927571102 17838442 48278525 666227595 348085879 728009986 960873569 857188017 991329720 337787385 110181670 793672137 760764540 443160993 291018818 588030712 802865140 432520602 470790741 621826601 843692011 706257250 373401957 381533751 685299823 929635414 101657838 292228939 931925622 825387521 395299218 597874387 468451362 532375958 931839535 396797273 94967931 56771824 754365325 192701795 884770196 976770758 118674034 922448426 374528146 311918330 418634020 209985197 312713380 621264129 144068740 143996030 162837982 591160840 366459959 146176409 178185050 20947471 278818365 348294732 890085113 298059653 375171103 72367387 134344133 634041496 512170678 840205708 853455564 258485466 987246825 204023747 557800238 11852448 146217826 785620843 443577351 383630476 40167761 987201412 749097178 514381047 320388708 818024928 774152484 513154873 891932436 96179933 675593768 782525877 542856715 736577631 320952059 870457515 563299342 155895221 222575582 930703525 629689576 103777280 519763134 432034003 827370286 778754169 783731975 273633623 259704255 931410808 339939195 628081499 411139434 973484929 266766559 12326045 827931627 263170988 910011334 574199542 433122708 795517906 42195888 810388422 224683128 626099009 863625175 456498849 491196087 202312804 405148717 29768847 568420419 131968298 846616237 355427185 138269118 851140724 850777607 769148738 320218537 28328071 677867034 530518863 351414996 581231432 766527923 862669613 47270427 270299643 918331207 299782588 349185142 844494910 910138888 93932157 865382399 360421308 751881100 151685306 781216944 159425422 400383643 368079945 531648027 580516286 107742503 685960596 427932881 34497270 387582532 349627026 343890759 377590348 668810066 775986419 210386651 989141263 56473047 219046989 853361769 796977126 544831798 620923049 747404991 166304428 860061459 164810036 776477531 349107589 779398729 910152843 993190713 865863162 930145741 742897676 723779601 721349361 680127005 345947227 107191284 886583770 669912271 884720963 410808119 107136457 113354983 954000270 833397998 357859372 798327554 787096416 970193682 473756014 885844632 957617773 437107561 11773639 103635275 668218590 361516715 822635865 590816622 380536351 890854615 115474900 191482207 507589641 267932682 193955535 433411683 834904560 876902142 950439243 175470242 924746654 117618997 369111798 57055745 133342589 178848213 393594908 619499575 93343828 653765864 712300409 970505846 415145713 614547119 87349692 662688128 998364016 208809790 331955868 511898070 194536885 573862389 812071456 643705258 732116041 484771622 217087040 577074753 945057991 156285589 92214826 661818067 696921886 458869037 362392337 645487522 848827726 438608711 711438263 201545709 444875039 555993143 473310946 871272372 47310927 687359046 609172653 760361633 208009333 713422311 995954763 330265350 976636518 692786550 41613375 162621906 849130078 122236723 373766473 380265493 698419867 876262884 669781451 766096252 14245399 634028466 15297205 634440301 829579999 862905143 572765832 607606796 756533536 901540625 340727386 41381310 183762970 654496978 127623606 402893993 648928819 723883394 845034732 722208915 730674675 329415877 9898265 652285509 644038558 21691138 557897310 569394254 593930690 180945207 652565908 720779244 861892508 661221397 825191250 514737838 763652768 720143460 527154870 369367209 617968291 657102647 385888945 803632679 32219587 177057612 509258572 964841091 727780422 594074140 324080483 631774701 828090172 818091561 856140781 230624178 978975868 830502877 867342363 942908964 542772888 529317293 215312718 840937984 724367882 147258236 64958187 40015334 97350470 457241484 691360349 780964985 507581247 878496212 995603316 485477813 597507918 773890751 910256585 389164438 559961966 428555380 784111281 299041610 658247707 674285163 52802485 333207329 45041066 160825041 607961115 206686414 589113663 418022318 788381401 257778171 785175166 907751303 810657947 338892294 464339037 657310902 415679882 398144779 730101114 182708100 932754888 65504917 971875838 782951746 952083195 604014043 592952318 369400316 6647591 198879613 99493304 177003268 74110548 868813574 146990386 397867517 624700726 396187374 67075684 776579595 136910165 672414730 332713134 623572823 271498848 372840430 320377493 285182053 651858143 236951825 15161679 592291061 149806134 472698837 604375927 666580142 51895093 780954873 565986952 505199863 518423781 808872313 445448732 231847712 172517285 819051748 215946686 591788034 517388134 132252255 883825274 502467312 422285368 379849779 621770043 459705765 741713074 309183668 366457515 561343816 535380508 872044315 503999368 783652350 971273227 867745699 477375072 995618238 832059153 764785574 915164354 47240925 75218055 237183374 738379678 560123545 728152475 130353344 675912400 68581317 353926221 123498263 608754282 577046033 568411259 490570286 74757687 399371625 826165212 22389621 13515324 551923060 838055112 101240875 20358570 624963261 896531984 671228578 440568829 699874965 424108567 967749335 246688157 610646276 899996515 631167495 167918671 755208981 280432979 79462728 931648282 405857133 603506242 322472623 76713522 192202305 241558086 131826387 641608612 831440041 772756422 12226806 907197582 602407712 187908584 41154116 109585317 92565073 788570731 205508940 322992163 231368534 129015035 650448447 73948125 84367158 996901656 257066427 512582806 615619643 165626982 23932509 226622613 964711585 569549552 311313516 380591609 755191627 235423838 10912637 426766420 78958262 636045715 531183300 19166390 727107684 488956744 678656242 943284551 429856824 272235898 860274680 920846761 693783447 759383252 40462162 292658769 244767272 181438460 641387180 214160393 580921381 316926193 525167521 264589025 302310664 759190407 818463518 798310095 109868906 835542198 330785354 183327793 35437438 860136321 196890796 503461662 57947451 218552211 817573294 677945029 384105628 837400965 324716591 562817126 563823618 78498801 231654127 578481335 236265199 372270450 896821256 21962836 888965163 428698618 771763226 689701962 859393055 883131743 411662937 444841444 493380889 971199754 927790724 680670285 47692849 774767492 33807867 450977873 363476803 197078581 701020841 805892685 339477023 351954856 944652105 927824775 723235417 264197432 459188368 143897975 294036354 84820411 214293576 87494356 305066022 200950732 887733746 723184670 579071995 513829617 593017643 33840670 630696336 242760729 874758804 925024228 325995207 758445616 400036798 995736527 939821369 741352247 989833197 842818365 253700635 737826397 772171778 955190668 209477419 459273034 11762294 541532773 551616139 479589558 293128170 507270807 515781433 812933383 9515859 552463470 249528943 426832261 46924742 195522873 23158864 591841712 228737104 671623299 106739144 616617571 306194333 141823089 129036258 102407565 760195871 524538486 973668528 957232092 846015525 757499815 859539837 866553009 569065655 318315181 447897204 456134737 185734000 537837214 261497850 294535707 387152205 27188097 943732647 757083753 608099234 158512005 826610402 865531069 204571483 211569939 794687684 457941402 25264225 607861761 771429243 513548374 293748303 411965570 286641552 565858132 324397771 471741519 636715239 306603922 387479529 478464677 28502553 154196216 256229269 284449635 258739148 569736734 268771773 186396711 654183627 211766193 125390718 164852676 710751597 66802187 287604091 231472853 781261085 543621795 340201075 90069422 120117520 595622338 430131423 154232179 378049315 48851212 311683621 884019083 904985030 923032568 64696856 136409733 826767080 520218249 227887330 890548404 371664185 264931249 883509837 423937276 349133457 185863464 621020534 935261538 913956790 712979074 513178686 890873207 611719066 895325543 825757385 9964392 873458045 489631944 838876958 104254232 2777746 440962475 282240683 459641324 405181622 958657084 749249241 351780138 222711832 607283150 825214979 151456553 304513147 724037185 40668151 891479056 380161465 280915721 356133199 108217844 479978545 934392994 67360750 338002174 452639797 952568938 994715854 820157756 750179564 176382242 675673682 839571895 636743387 554847648 693171822 179585488 316668379 771108165 337573042 858766251 553666780 685406951 762449631 55622863 293965799 989557525 624194862 693082746 843702815 328676544 763384722 393211957 296727597 33088026 314234869 829244852 856820150 369902477 339336341 415447855 744721620 479737056 494726771 383000390 257559521 429588751 474166781 741572862 182237259 55560092 971765629 509896117 542331583 620617632 825267959 226383846 363155438 595121717 651939294 321485651 929517106 87009478 524562633 974257276 548972450 801451592 97866745 2301146 661023487 848679075 231605520 851270675 471001267 386860682 367411463 689204641 500906274 740552997 561845669 88771893 30935107 91133327 993155073 961294837 270940220 711377442 950274886 509420254 19570520 557278094 538061343 758070323 960423990 235073365 416803869 136599426 125724684 879918134 476922847 892648490 686144514 479583717 244921118 860379100 259296019 486793068 213498984 563643848 46685401 958919904 409287103 355426920 557087951 872570426 825915980 946897726 85589396 946748994 999224004 850200452 481315040 602940074 238442886 368445284 114228468 955334539 734317732 590023667 953288463 3278176 767480355 121376446 767220669 148083080 8034831 545697426 657455359 894629299 621698340 72948724 260828353 842148504 740602121 635475967 362060906 924830555 750057823 618471853 814385790 993989608 903250270 70124542 704789884 388029879 169964722 449165028 162557943 950524483 824385753 816235962 757043766 293479819 246564781 118616705 693591272 70697961 624437610 248315636 103450362 648652970 794556791 498964754 719304800 412896075 588747491 87289835 608437591 993686594 818896113 778704979 945500023 940611485 282988977 377435663 343440423 191814129 232202338 243013949 33373758 896640675 928119271 544431653 300978884 816147033 569428801 524729980 170056743 148933086 842625669 373954021 225869529 670531443 7944217 674935427 942138069 714962904 504129684 158372112 429231838 340646442 310969399 321796241 937392185 607619160 948737280 614957614 793244241 678057332 487939250 251402382 715107608 538175777 86836042 34937771 980331789 529484881 353640924 909252418 327074851 969667584 620984047 367395284 646296629 872565049 524061819 242719951 79869323 91235836 675543664 334308139 764751579 803840911 955811069 825563036 268731940 935715066 136261940 372320747 821032445 60557211 868386220 994848535 893702392 113787637 924151315 625313439 357765663 850404291 251113959 351941506 823467376 590439380 225692793 923863991 353681125 573164830 757372213 747095003 254028764 202944924 882783749 909962369 479620292 117077386 87700466 70234702 465640852 733912240 419593427 28056708 564229121 591604353 417826655 129227380 693053258 387788970 427066340 570506119 367041752 267235635 15060352 257268153 151079630 436735377 850264530 701877361 855019065 473658560 252566342 948716707 955453366 678814878 511858309 254851702 221601854 210908831 485409914 776071999 562961384 579587321 249795838 332255671 128136242 365894915 316012461 197284854 946309296 847899247 811253161 989433852 831900860 316574791 587358102 592387555 14100657 224637522 469821721 38555044 464134903 699660680 167516247 580387310 994547973 977030585 436450691 772717688 113793677 170571637 997717794 480370957 514330593 336561292 989870858 837726128 875001616 138079572 149382244 155395907 829883565 841859258 318821052 133351382 204901457 13035185 9906963 80218158 411127569 311721269 611208609 507980375 375055873 988922138 139731388 431714314 110987506 427144659 826955169 657866360 800442603 85644236 289502662 804744789 691614298 38005595 424366864 312885672 308920907 67047181 729470819 720885464 28884441 346280892 649289332 257562315 207862428 852306286 144535267 184815848 875904472 871225647 334149708 494745982 808071197 149815576 566744369 584666331 79683646 985997609 254530800 247506691 926976383 93548429 892048624 38616211 805201547 836748839 958686653 480539293 240377841 120001008 713249557 215860435 736858724 493289544 460003218 97853276 259345466 924052974 644003917 28621750 644362625 185015045 141021047 573510136 232927058 345357121 349411156 212680915 131351890 675673074 807458543 522293534 133488170 579066196 685379560 344374172 395436844 472806717 698391335 745997852 413557979 301000820 152598958 305679454 671390110 800631533 332402891 181916599 285986232 675678728 644693100 593600920 681785737 569441171 189532054 212265475 263463449 75131947 257269932 858508349 20028097 903023955 916925354 238780820 632602098 30564645 457227371 846286566 381778436 145636206 544843760 861015454 346632838 239565952 59917299 731211952 839883156 280392266 295485504 690468464 32287844 126493787 496298085 574040956 406075150 583182064 682116501 16234509 390048947 766091766 849688498 492531996 845543351 841850400 594326856 236675359 408445433 618719577 259042938 778325257 283111632 447073146 651323281 587111102 238513122 979970889 599069951 205449034 391763706 892354774 25534815 943689662 596955515 685330828 723043896 998259949 916083868 714794202 341356801 972857572 962581359 784051240 344110549 419970192 647924239 169519444 694613521 353581103 306486399 643612896 478732151 727576755 491446788 686375459 801750984 14045332 15780250 886240537 147331275 898893139 120193751 657541854 223012510 207719637 478493278 359806506 794851839 921063464 231278813 152072262 477713667 105530215 63877914 657474823 896200328 153690594 183770536 483273460 199783629 61680758 542281716 443098193 266486138 437280837 973785575 825217285 846512701 675624634 37388743 880799137 862188857 329777707 664646024 784862723 741544644 516153003 931483877 511242924 848864505 814800910 384055420 284421976 171405001 272914657 99263203 217466589 747670337 843988882 369888369 284058239 229888714 493383641 734612108 637290029 372946160 489819871 146319272 487032244 752026266 311104970 493034200 551872927 458433865 155799650 233774270 469894831 196468815 958830504 907449684 917163373 42220795 222940222 773050524 451371089 337943089 736867717 583786703 958032216 945480686 38202989 991013321 516442101 44632949 46929453 706451976 351593771 828742063 624839494 283012545 641672299 928245260 384798146 389837922 734066874 952671821 717746577 921932550 763315623 136374990 974429473 443361777 474427511 125743284 621729754 407808237 437340767 867323740 4574716 967981157 881631683 130204511 162816834 228971347 997019129 160839991 707965226 502254171 945951507 793403145 391344734 42042192 288519581 199892597 500211820 739561625 437594901 646096832 126429727 717791890 294568804 452603995 660273352 225310641 662375358 315629685 579689474 711065252 574613018 911725336 218690388 939501291 531729514 505964165 9670915 815036451 724831130 333474829 12665916 195758230 649153997 223971880 287832846 180892320 242046798 872373704 103991930 702824682 460065570 112260073 605508716 876785962 465888575 899253597 633474527 373652961 783768215 538604883 140536724 509446577 248074682 468000822 373796090 70517592 145175285 632369574 909163117 720731726 405135933 62444379 671937834 137703663 654940629 632374296 859181385 391894603 20231630 850170830 91917979 467179751 9667864 35343023 795666525 73663663 280491438 535263158 802466351 457668146 611145408 932010675 175152394 843111020 5877976 777297159 326929750 451527275 384410568 702071705 28334063 987954516 948778217 106596939 965458674 515563971 280831441 747237397 676267199 252179061 90350970 428466738 128145649 589378329 848820000 659182245 964478975 559137656 177203116 972397377 224403234 759753431 748207215 864012127 142174153 304639026 22114643 702484737 456751346 737836753 978485423 608502697 931722539 929541947 685305267 588921045 886517552 985361478 6267883 868496639 521313534 433691944 280577577 651425241 885377298 401694758 91183172 468328980 699020953 252057745 306184132 313802975 461031667 328338446 511286423 205320660 3246081 546523572 905980798 912838356 601163761 438916891 665576713 287943904 966893505 585551471 306292512 693473574 443485942 702032320 786583320 173884898 652120385 50383042 622939330 625469881 274190468 298990584 434397350 116435994 776411336 745741971 841781549 93564561 125843660 837853360 552476974 563071490 386119235 726637460 102359569 974540641 460224696 727804740 486038632 130822359 106367035 968609825 398346779 312735266 242780738 42387268 283942826 648938605 206037052 928532980 403273689 903874172 625749786 819890833 714449078 240166117 646344534 295923611 109950824 694770558 815784228 800470301 560469789 183038260 678205258 618069186 344661364 927069021 536432941 493109917 658615806 728640504 118835048 275507185 360210069 303406562 441209375 104037799 463682030 517045254 577528713 469888723 24033853 233657336 826622528 937495301 408423116 579784541 146782479 839071298 340348792 967767662 87595956 319129815 718656583 776891705 575112538 502105465 746569402 417601920 577184679 455623027 410815547 460618720 195081877 80516957 705949498 282095884 774776260 836318363 969366490 766755929 454508309 743944115 312632422 312991616 110767153 282058894 474653188 814663895 993648206 221032295 47088221 598743212 828216419 821982158 513127097 578886393 277102564 746095276 259000387 549366364 378117015 872609660 113336019 890708025 828524089 929200768 887839199 207434413 684088004 907187285 598152768 383866167 420379384 622812097 620812782 855513603 496702065 914758595 266490299 315723542 750042072 940785703 361312295 169458056 528189725 686793655 533479233 798600396 548602000 771763866 544434813 990563360 635414661 170486392 258246967 713109537 977095386 553050137 919477083 275872799 192308070 530409529 894845176 24239309 411686663 329120903 451055176 117803395 233169035 898494631 182485761 966481234 32785755 632808488 116212886 412874087 934235964 248082896 908143944 931251830 293789100 60251345 430541682 850803226 342973795 769371570 778923064 950088025 405740655 115219932 517733877 616652446 938766783 444654122 265364480 465959856 126507958 434290867 75849953 686892812 391928658 698809914 45571401 948850446 678813889 609082735 948759864 368913526 761675236 752843236 756802633 658812469 831169445 319512904 65742837 359917491 49281642 176869090 41795842 744549226 144777363 883305725 660205326 687454386 13677534 876242368 926740222 604949302 796557108 660403777 58926843 841168852 458270123 810375795 92328286 226739108 973315201 838240600 988802771 567750287 481538426 277604703 363611522 473227308 198740544 62346689 774850965 786079321 223443308 916311163 318756579 623114606 655320355 437383777 979690101 782740422 86335499 199637850 594870070 999593994 565661462 536885619 522053441 619556217 898878369 957506151 880978735 212660212 95339347 164882076 642239 221046385 164960508 246694702 941034296 637268233 591934778 802079431 937321861 216426600 364242214 281455576 849799965 967549596 900593356 256708768 972180734 898203727 475809426 986494771 522385899 287723522 262835762 243622051 814315620 90232303 89596309 991280699 819363043 865268421 338295280 10977408 166848326 386570238 638556080 76305287 580062658 552763121 725432600 713478455 286347664 261770256 24996951 44106901 790360241 306089231 966726286 576079250 187258562 78607314 945142321 870173551 713533782 217153493 663368427 994054838 347207567 498130625 831053525 250993810 629691040 683307613 252570119 239826530 111373534 458468050 650068411 311584893 84885409 912277799 280811748 869938811 147255339 122114780 50460065 672070936 826374837 600866069 129241033 753225250 145565618 969058444 608809190 117018798 14485594 367939163 292966460 883902692 729654727 623172317 559179504 672825408 163387489 269258995 406180474 479507371 642223029 888106322 672854082 982893130 152292825 77117730 70758787 870220878 516680716 910577557 495485847 701559723 22325045 613601766 986166500 68765794 994240118 8825315 606288755 724741336 378893309 722965201 168834522 841932297 710194217 983585225 607040546 12174723 181035946 269009670 634157141 82728335 440958067 134630734 841659483 404264696 291783025 795879814 819086927 204470637 594732560 485326470 4475668 538057793 983874482 294732394 177202887 849113124 206363295 802083019 854011732 474009169 278348307 523313560 82156865 390414069 994279715 253157392 369448662 121648453 162174819 571725391 419672684 192058546 765768044 716961116 285017482 425144847 259413472 252203873 43320543 751852367 38978886 845614473 75450134 946489690 868156551 826782711 177139146 215119041 595054256 397550277 527915390 503023363 429001395 162154494 436580001 385071093 353041525 191494778 963179634 498590244 859502067 998929595 805970733 618972836 360399133 358535390 983811035 67426329 412848463 160357806 101590281 362905889 918969639 237484969 319191535 726121675 189339230 745500578 736640834 485431841 977365735 759682353 661384144 896550085 950648798 12271308 658598786 26054589 507943861 539341824 577151639 645613446 890972789 985372605 60023382 912038580 996203352 89445013 154729361 394263916 237863721 295496645 925475448 908910995 986220563 556424734 864837255 1368066 832581044 792016326 369494570 681082460 148424864 180911463 734440835 401586891 891003814 723949982 263051799 245793145 841989919 996311435 304924364 298425330 232377051 742344211 598527981 87105142 448634402 489178515 599777915 833254555 173612402 452764892 975443227 940893184 285804479 211192248 551043866 273166105 610618362 792113168 436154233 671510153 985387435 794000237 367768809 353747426 942427985 850255904 159024654 490203657 325101875 866877988 896408031 890262986 254522219 960175089 63612155 375054963 974322644 27327268 894866087 425785601 42098623 232008104 651423071 746759346 679985772 190036850 266396541 37350021 728858898 128774632 621727660 861732241 492236202 684530717 34010271 482295899 314023424 227400385 223118292 710749894 324875148 395032895 512131501 666030988 718403798 985287076 371867061 458841958 791497075 365609146 699138957 803147894 546698604 444054972 665601759 439967984 672926672 40591651 140113090 79359752 570750255 150100155 379502658 488879875 86205968 173105670 153513487 332139665 680900996 512130803 966581229 413676939 819195331 331407045 414953829 605561362 722321592 266591454 690561658 544696425 159941955 171930312 575709282 78918839 177344057 817473235 898953053 844479237 271482303 49334193 749683373 82748357 49263031 782116567 948537448 662196549 406350205 174334856 961721366 328453614 518963565 896483204 344174447 663688635 659699242 223301811 381670069 445133174 63449698 411341587 767681035 396984553 350021591 792530909 280456781 798072879 266588900 56306892 931564630 203587449 432611791 753422773 102530477 171110478 315565698 788574732 326544928 932831233 496843450 181707614 966340405 115528980 309995285 447998120 558014523 470883287 700115750 637918996 241695201 524688290 395934114 615061316 943270164 117647682 335944736 374001591 689363909 108172516 241614747 813279985 761791245 897428409 401614485 287935567 38005516 633697066 175964535 754583814 186423396 379057922 8201694 120753281 451502751 390632291 157557527 159273790 568784526 516529863 697997796 241568758 532222111 771010792 359940158 263275358 20766873 843761331 311639299 296165381 870793556 649458969 719271396 15640287 718213800 396612009 486688700 552941553 860948382 745385550 550724640 736432843 968213399 580961885 417530350 878102679 182727472 217807880 85804128 79794630 153993240 181435686 305701264 203120961 968472890 920941204 879183865 265045820 189385182 88939045 395833742 156743816 909107333 65889374 408158878 215126465 688237439 499879217 363238782 32437119 883979560 381529021 5664753 107000671 162840138 386248115 426801524 323363396 961072641 897103793 302681735 828202347 56069201 186687450 50605519 632458269 369198951 732003215 395541997 268029024 127687637 754182533 909621927 754947539 180832217 968632951 114505168 415494401 957924163 764228691 201927295 372200897 604753961 65029346 148828526 91609579 394917868 64813446 77324969 589688398 502872106 244720464 444078843 132412194 521745729 788804874 628393396 274106899 59582135 149541939 708196760 64684475 835511437 774533067 201877801 85152536 978241584 203987575 674387171 781715234 3226150 425316764 70665716 320002079 338105132 666543034 109014923 939896764 719034381 292209718 564879759 567115233 756430039 254999638 982336308 764960564 96587410 941269600 161867335 238943043 303271704 279199551 49191121 902904638 310213013 362130850 166555810 172908053 296566160 91556526 274510602 458455771 343270801 456555712 361326250 22169388 733479718 976817167 333774602 682478596 668234652 714579125 943946621 438646717 22539531 91599990 623667532 340038155 450580612 966412278 266546638 63714686 430183117 653810144 11295936 545521250 485806581 186625071 747367414 494019479 950554860 176466639 995724680 77702927 479629735 868154140 626043564 987383848 144767004 681533882 301284713 569987275 265488846 439319121 78507992 73879535 901592509 71487651 628213079 211936374 693424095 303182333 960054742 821813205 129413650 662879064 522388622 769797896 244401417 297090199 586236526 664893400 932699557 194678485 533695117 621540024 709271590 544757991 168591069 145300678 310854275 942509573 767406403 992546926 731995408 205779852 919314826 374078570 179981755 70903469 692849449 575840023 17595724 996818687 933290230 953019906 688986398 475074075 696402898 719705403 91476854 521354959 603536124 245984250 140848072 735659079 102618168 242965919 739404203 835239687 153639170 185552113 634021350 511790936 207510046 783356978 699754170 588895205 566218322 583606112 750273731 679789167 583726558 944244082 433078909 372899742 920975561 726065109 560435872 133886541 283068182 674523026 48339188 998626520 88985096 665931616 657287821 50810995 902126391 919426091 999545543 305118698 307558804 528616971 457514447 203338553 850725114 168488990 787696038 869203568 780884049 580614814 805578772 917749374 538858326 634862690 257659906 786465954 934965523 184535566 33479111 371618876 699274385 583927108 396495946 934155592 844307398 35267109 610443726 713279693 770268719 296041926 962741216 803300267 647921890 483418191 187548566 531843378 584173597 979338133 153694176 485255650 989891408 493949967 759393174 891093329 538596847 418303191 605792908 735540931 141702197 945523020 322970043 266444603 523973956 353417210 5443406 337143494 714840523 540564601 919354616 766201028 377111963 193237152 26483549 538597777 342240930 789090730 603590514 945803932 284078609 586905427 644566118 544067386 141673167 395275739 256510495 987065346 398984085 913127227 765917394 268868926 884734856 692379482 76748850 179581716 94651017 615913047 849949355 407646915 501828835 770939498 435994891 457720703 203811575 338690573 333267784 196924390 578337972 315261732 261449445 230330078 875153703 171904545 704716722 37230772 150399321 191834857 183873233 539943108 840196601 864950902 413507839 129983707 788122524 498512361 698428715 185866409 185717077 120805689 659497515 855358111 479928254 922044602 141879173 150491774 387345665 173779426 965676189 646102497 285976562 400217798 98199710 116899167 709050520 28956838 240945995 54246579 114211109 908490700 869520381 256832274 68513691 472728665 128238362 165854892 599675039 871839734 452976981 347845583 760941246 649754942 730005285 598726969 648927969 83607908 694364849 82620552 354822447 394585334 739868242 354976973 965035032 404576945 962192388 357838148 709743862 939537243 525501684 838121895 219380642 277616355 562914436 868918868 858675166 389410696 703056780 873080442 77245002 723505427 303553660 684539550 452986329 480427950 535664980 850545356 935427062 461730749 644629943 713928144 297747391 305421494 360411338 74371205 450501305 162800198 355225008 275262720 528807438 188140427 926181406 176391747 707350349 814726020 997635211 241786679 940546316 400757366 760206693 281724941 537338339 292197036 277973214 803804346 277688617 921284998 205490407 937194186 102119720 176694659 682822943 918421490 338230487 247008331 700718434 389999382 215633159 838779899 922830805 501842299 528932467 687685915 103443313 886191699 466116841 769107842 156416855 202853560 563663270 278888644 19165655 653959182 35896447 825780041 623322784 566424574 169928389 395745367 454815964 980491728 59388382 587894261 916913625 587689194 575467947 392347050 938291819 716571849 762030122 695195969 38327903 515861120 355689171 185374453 251856044 996270837 313231213 258093519 526807651 362486240 91425827 147445631 937011458 24806499 528798768 747942741 646395262 317494171 327973547 477119814 686397709 823694701 693016014 351634344 885016687 565443768 463330702 672622622 992051064 395539903 327861775 186264375 96139923 232915575 905442331 623008874 319591018 737869354 595290967 381670043 26683314 160134610 670778707 75424039 287249428 152994854 824176523 674052509 423109842 121884427 239186022 33542330 737575280 774062956 577764368 450208635 979636058 325174679 666424506 271147363 311661848 390057685 896168005 381253283 696693057 177704739 597265155 832911165 794290908 150298258 20801277 957061121 574197626 956305550 111614088 423732455 75793609 628205692 243916819 540346602 52097103 940528330 99543045 694133171 840895699 598371645 351249705 809583719 543135767 554150019 948094526 496183103 399920579 449088003 700462133 289794164 436862812 931754583 465960364 526433940 340108232 189357722 413925996 716768117 391290217 664645248 835200768 10888567 99883692 860557856 388445028 620492043 591932046 197612385 844831718 646944437 273468938 436741260 856531710 230554758 796376324 247718255 531887240 4506861 858360127 492065245 294696959 155522224 243749776 420276492 803262015 888181681 760655335 494263015 63029779 584098510 131050168 128172557 309580839 45250585 930887809 293311578 463794294 271383492 318526746 635722304 650763120 45123555 991516276 938378692 387851568 619656862 100729424 577578441 594394749 443633906 162185077 369228228 36511575 911550927 944310574 207439937 633340852 4582676 172174843 170083176 90135808 274427984 882590668 996051163 546833467 363162089 684400980 364727966 614886440 201273411 348634693 918921673 318142087 669461571 713244654 536237918 284366263 478565007 985086949 711209086 255472284 611576389 485831215 60732429 75436921 779812064 103211491 936559014 987694530 255040608 204194676 905846991 948664470 861356294 695036389 467072607 761987071 910046360 576982382 618468146 973882283 686665172 290754922 341992128 57843847 990990924 388299396 291187632 605835826 198246272 528584273 977948784 693254646 908167220 488033155 59411182 576202313 811164108 721728788 994254906 590427807 638597001 610126666 789366911 177254499 736523022 489926275 93721695 638193511 454103252 849738203 219607637 510306642 194935906 633623020 59231878 509161662 896828410 181636094 215292362 132492911 965690960 111711532 281211117 754775322 646205671 907637090 793405120 500490925 303650804 423786425 503966130 798611881 619768554 729221499 933953566 607776621 667952294 811156945 2349102 880563343 289979413 444801038 259015403 71044363 889546251 804698205 420432086 975149440 676575243 451462122 74168822 461064404 784104876 827455914 346206743 271622561 228980914 635557274 502074340 455085098 555595821 192514779 738283934 871357578 598060391 958172692 27293777 669656671 958399193 212820308 240312544 179367493 511906321 403998999 970775966 582075373 170938251 13491770 195678371 726428863 259361401 329979283 2516574 516175542 251732962 675771722 316740740 682842591 575657682 510081825 981862386 716888507 624439701 470477927 546449345 368005630 525877505 391666998 54154085 779098965 734782894 804195229 101464119 979704372 734831128 97452923 558911487 757784697 508060523 613429173 149295272 948304746 193044881 328204954 433773599 479230789 604954827 108480872 940698245 576122013 312364133 436661071 512458929 963534276 655438270 718543999 507816430 897165421 42099411 837577426 167789278 760836456 124472792 769507005 489985669 232254148 437512468 526137090 491028217 163610827 429654840 128073467 600024613 490742138 419011738 925438396 537869612 932222525 897941434 610037582 923630321 671419377 754053517 193054888 58694924 417891909 970880657 58685461 635404629 244126431 323435874 385936446 69640644 853774171 621687809 322410511 740369201 275433039 5888441 210572792 596503118 838795720 396377682 622360345 371037554 438812599 868270671 534967609 336270988 640177845 219142127 184119410 779197903 792956527 293044563 997749048 423648488 762801624 96583285 781646923 154676979 484160709 426415756 248061746 807367260 463130927 399381736 58118494 747764385 864618348 241205525 825198638 517954070 64802773 306109116 932354532 964622093 997104180 280262262 213456364 784149435 520210823 81176926 996099270 132031335 31238140 957146841 897711164 581843769 531446437 609300675 302247722 870142075 960510549 230922505 176684247 697845383 593220172 744449352 994899760 974303678 76871807 421415869 381223564 189684918 696889968 439834577 188567574 330082616 34927887 269437832 642657318 630210168 838985318 560213809 144096876 259325398 857823571 340839695 199158444 324340805 46686457 468607669 455185538 134894363 696889258 996318804 580906135 742980832 71850001 915461131 94146604 572914455 162277980 918150084 550320980 643904505 119796093 621430412 435698194 958297315 336255089 345244386 817161126 142579031 478475579 452424555 845030872 2806033 51181860 654871116 455693939 876544557 336460428 917342661 431911973 131830593 132028595 523728459 644575447 280494585 515288278 365470638 514483253 529804683 720514846 921188435 632444484 212216780 710016309 386356192 4440196 812082910 111658858 204452740 505937710 83381606 411313669 811799570 826766449 836760459 272712881 20685805 164664452 14013323 999601773 808767277 191499487 278207426 999380101 241553729 296643736 892854824 490691195 330807636 596585912 802666592 384925026 290652444 415298952 973905028 70885085 362821900 407693650 739922639 468007445 138856977 585457081 530621145 629093386 167864307 185790533 899241897 465225805 925930756 391444816 862194715 636367967 762634501 835951323 949969054 185647422 361148796 670060771 927442623 272301625 820783970 670883243 551718174 514085941 693812014 387807151 808561933 8730452 785744256 506672537 160317735 944826783 970411962 963361478 20926868 337580759 650420359 409841557 513215713 144285555 275350330 584335601 812295634 711141055 633909109 528125639 853780860 513563683 736167513 747254421 771159833 984141478 616189442 554385310 5270504 469139942 848275580 216941766 360262355 981786554 912831516 193799730 384308598 35064554 141590976 748446757 227762988 966173529 383863778 533996608 893553837 679600229 64600651 714111776 21601890 842323894 993177459 367218286 474231504 874978025 142356546 637335690 381195716 25156478 808934369 130250908 851081788 598336523 655627193 719392860 973075852 647374567 19181574 990413439 79304202 198803850 245115649 182398620 242399570 293102609 769720553 613814745 995436890 108866530 523471243 928442073 960687203 814838272 195488090 788826549 49600685 575067171 34473478 124605873 374390992 867721651 144238709 871694088 674170858 601167673 519263637 221652148 590312584 650167094 355484055 851722137 204501478 763362754 349020911 21019417 384037068 459957614 425116333 432441676 190773502 68943017 533795168 189090048 70789677 525807792 20427838 237271591 932034045 666531651 488737812 817280083 616727129 83177363 574147972 928432185 695975376 680100446 703824319 347703434 400897481 741557485 68791612 593966016 574646085 25385986 56263253 473069741 914578550 416530389 741379065 253713042 520245413 843189322 195001912 609690698 646761166 180993476 307139658 841057427 795947888 885836865 861010469 632086954 389672656 510688036 546009384 344098025 93164371 586895854 764142969 480555949 495137554 503539575 17816413 663805982 45269000 367285874 139925476 529044003 779296623 474384886 537069513 850645099 214428452 820564291 188566999 76798775 607021095 628681249 746774176 492640704 292161849 582746350 286846754 157079992 606938147 767543146 509462400 321035887 112536763 618003734 828822212 222602038 470441507 674610145 425731535 354423667 782701686 776609814 262199331 297410034 710531163 361456195 886352554 795853573 237428448 557317417 21824276 808296171 145486597 655284959 744581443 635399806 880990864 321919604 825451724 956499923 984524691 512049673 691638873 380142315 850886455 733940604 927966583 714508350 532097787 709527481 71999750 785194288 775212736 74160137 368927884 350392300 504568114 970897867 80180607 917025780 723469033 455916535 386549851 448990255 181646025 515420420 953714304 161120436 478612704 84996562 732847455 106435495 431966973 413938809 781379766 449740663 480443365 183833513 749844886 282276392 764311051 867144213 14822509 961142451 625850222 905529069 99640581 275049817 878689764 307987146 223587232 865007674 29835518 185463744 963118543 697279621 132371792 97660052 64705755 196035428 76903565 181840562 368352237 341986797 335175156 720011709 896231877 283463231 444111896 861257023 853643888 102955117 940638389 358141594 487517486 913552563 285729554 295709562 987650192 482599207 664528094 739168111 535241978 78879634 700253502 516795808 606394024 614242145 912652927 603250687 725911709 584382121 900456032 486308393 584775419 20684466 469490845 143784096 365794069 467801099 268402777 454540864 11573188 902234432 961207390 807393673 556769475 440291150 852236931 453721937 800662924 155739882 566034358 157150765 905364345 552885422 82304446 871685985 174526333 717447295 503866866 270041232 750493979 523294545 942384475 313103195 4820463 108729315 823825186 738062079 414001788 934044167 786990065 817815337 595979786 324528658 164844037 328971062 10100067 901852990 539434369 182350562 781161579 994018252 484064296 365702302 42102735 956244897 502778271 584549647 754399282 353439967 204051884 660387702 326921020 568651583 457213408 739640755 602526776 920934421 531201779 175833591 981328494 334298505 684928617 40381020 122005931 387333555 23880345 741990672 43093800 117158537 196175665 988175330 58550832 453638381 601837374 779154590 124208224 176955659 430829379 323484266 714749752 316798004 117982913 571665794 825590277 148739695 619611212 260184191 839959984 927561816 406725522 969869733 219672788 553811467 594214340 974574752 134867101 648979558 741742208 769923351 855038739 137067332 426620322 11924353 958544904 31518534 216777784 853674032 370534502 240051762 631769124 975190580 382447617 48707814 642836174 276966800 725362794 77648422 672610199 250332549 135420951 958371166 441046074 250139051 299864689 695943761 70038650 764989146 812935109 18389909 794167435 550265939 391064577 765179766 616386538 726038655 688247059 212381622 963335167 400868937 818186752 570332687 727582227 504727979 124999866 463177168 889863691 844781133 290694090 47508188 760675428 3174860 824111642 996305139 24371818 732895330 606671976 31586333 271574006 992192351 864062794 828440686 923653471 536320262 642622627 435336875 485038991 782980445 912767690 545521659 216203177 369274935 788064945 59496062 532666759 411018226 878799999 738508473 987907787 192284704 474283863 704724508 740359378 298726575 659910861 878856003 709464754 953030529 186611382 102608642 298864052 630110573 725827316 572492665 471076985 900301626 278520227 592004915 45824991 61154864 528747264 411893841 322133776 663760583 184009553 71168652 559386940 929720098 487741609 982358322 167741329 762921886 802884997 929099103 842883485 410271548 64302830 824261306 565006592 556110794 107493115 757231558 825922953 591457675 753843382 789365843 822507461 767097540 271196842 662604338 848614502 755555360 378782365 580646792 222945124 222406736 968318951 553533090 889195467 225655724 256317037 181615846 908417846 749686890 265862416 358428721 810310523 150832335 272882971 293069272 299715018 12257794 971446100 656985312 782456599 280487416 462140831 431157958 828928457 278132376 513827158 792176334 690345491 887937149 703148057 372652444 528427591 749865570 653921136 568389173 16392244 904948908 461399036 389909171 370496029 139204545 998397189 109882304 638316237 494099150 964918647 107655983 941353741 167621888 263992677 718753518 395749509 221292064 489859974 290650814 555772269 324313003 729658541 26458069 107044365 776027499 472827648 140127466 90869590 886763729 465240717 808422011 340861680 490263733 570627053 371915844 3384630 738175924 925021746 629246931 905819386 817434481 721179973 237728035 807243207 946224877 23302713 345547293 536249697 271309114 911114071 902192445 278432561 22035278 129167082 442351590 162143229 493073796 222274420 1538245 785078132 521128299 633796329 224631737 20792235 673594354 843533216 726343218 430272457 11934161 594394975 970731527 394028925 925134372 380688505 789830433 945546449 622797611 793922446 581886170 825849197 23370947 587094900 901114663 802209956 196044976 940539695 818388085 166277035 176576341 703072816 846999020 479473236 969125059 399680504 667126973 264669089 264060282 582188695 403445963 813917770 837479593 574823777 537235987 546649729 679872189 816253302 374255116 396194091 581305180 229884035 38917341 740245083 618080431 617308541 795086401 451904980 960660768 128159675 940609174 808774482 179236897 816630199 8994713 822927958 875123753 884505268 425884992 620833748 117697360 379256487 759153029 675268184 538313758 672965589 175375846 953801179 634314472 338088867 659771014 654055277 955389397 782605593 933026585 991183528 438741932 241971886 929414820 135042064 808142092 908152575 123047217 642351548 972733298 350977255 641290250 560725557 676681757 122504915 755483543 794643160 741310103 526729155 563616373 294048911 344918386 36434333 748552630 507820923 412016050 687070581 738900778 780724036 428947475 511077501 352729945 46308893 686392066 45239394 800208353 775336329 829289153 719318011 196863928 542565069 497011419 384584981 367884958 898554477 5265650 412090814 358199911 36627211 102093470 404648281 84313404 93006391 791336075 311491602 620705014 80677486 419118165 421292528 956920170 250412990 822254397 322422061 449649041 780781963 954679715 52758554 222433819 843389705 883668549 250692304 474540557 703567335 36476059 735888146 861797561 188842588 564400416 251051378 255807086 5484208 967797543 454753466 630476605 682464101 486898557 408996494 213400521 285650358 643187844 644237520 237636920 441110727 971668481 163734817 911771626 411148579 218358994 144927774 210216798 623609252 548007201 205403448 499131580 623966607 237110158 510093845 480078686 193997864 442475552 329737047 908178595 483275946 177471768 460935486 752140341 761072759 511831449 378237092 913486378 197488500 318537728 879097480 865639739 374992761 553371361 674531614 667233646 215582977 741849405 229623535 457635283 382360692 14241610 569906396 211782405 295442341 943550278 618871889 985627150 94996711 48511815 587448143 761789620 883756412 836413600 319086361 632253724 820220847 544725222 597975512 481843349 107221497 493400615 325900239 292723399 284935738 813201395 282915005 376953994 412176861 764811626 205889222 329071381 426623355 73408049 240677732 839086621 920163321 452230845 83864020 89821606 242217374 576326163 35991745 902066811 301305187 828541303 89878387 216392341 699025348 741158766 43872339 225717022 682586063 367731382 363416481 121166504 156076491 850440044 280880717 587133716 433235614 748331496 120517316 366288288 103430823 150304475 319276005 572177492 452496334 271019507 354231647 635949302 243690476 824172026 722432051 232650726 253829032 40300975 92099533 807514521 466279795 522125823 77254376 612848621 692586318 538443649 860685714 315000075 758725920 853180000 324427091 240190538 668427847 458173388 709340162 972624599 511856630 956994262 662606039 784375044 214381221 51261947 863201712 399955723 929846427 803736133 110605197 398001279 576579111 253996530 253413296 793321564 53945379 648984917 52723467 828121953 708414935 378306415 803846590 233918915 512230352 318957173 290121425 710911372 163413540 880205230 950853394 569240534 651333486 413207758 712343730 362170722 201323782 577065095 98876162 369784774 336190223 892959905 899987607 535310537 753120244 695639580 2512675 884037887 948232195 338074333 479468294 994730031 672700605 418448139 154938780 229130743 397157955 425729310 148648951 249793019 335770053 413052412 116802099 689104571 868436261 998634133 449120015 321447773 581553524 891342899 344074451 842235968 576250631 609166018 852284873 221296240 215112703 960489805 213502953 435285570 735841177 590475784 944981863 177395562 874798675 633540507 268991781 205544175 275521774 130969734 611776877 835550708 808204028 272318818 718261303 520638507 736192156 329041570 336487147 442570935 120565684 416093321 794208956 923320017 666331883 186487066 350121244 187389649 395518770 535690270 169084253 898652377 302518751 684062196 354579439 777990154 920325646 502094300 268922546 429874303 405262757 962802466 852239406 561105665 149454894 882564557 721357525 572195243 510246934 721443691 246195260 240622883 151392928 38012413 25091250 993824339 78241676 920270426 447185046 876059645 348253093 428322947 708309342 920709571 270464913 643440873 766959725 240769040 529678355 185411141 914765052 483140804 66247700 521333783 970392152 537913874 888110221 308117635 850757121 82811209 988807272 923180391 10724918 911921133 181747364 786106544 300553046 357123975 919103027 548248346 654994890 751053370 800327909 23246531 745925799 141270383 403832805 281705962 221869407 807258538 206150076 613428014 411814481 508061897 983704909 950111173 938688506 41933135 976502080 859329881 207848179 733959425 736163996 321720375 311809704 304916864 938904172 933137191 878739478 889008672 969190454 162509467 811639190 365819788 517508295 988590865 199566140 583939886 841441621 315012342 813774975 524728316 226339530 830712201 508084198 104159360 97303817 872186945 935860096 374326709 53307213 644421676 580070080 440693802 224089870 234697718 46617761 463765029 810742604 900313079 331082766 906201325 200458105 996986014 906954439 625414560 993196470 970101840 110702956 338486377 923505534 205465163 767916562 724159210 158821852 267949689 747916162 243925906 76238406 841000391 778750021 939555672 988971781 998700731 697722058 917586811 79139813 135791163 1248126 451706808 121747945 214805210 937571770 528002966 746855088 435802454 819072380 809381340 639285854 842927164 847897824 877105791 653593122 940483570 747948357 985310236 152394495 750431103 5298281 430697140 269118675 752402974 735580341 531720854 621633976 929632244 549956877 971855815 262548297 415035169 220900698 298751567 468535770 936557007 37059387 968301585 129508470 546038424 912104610 275763114 663759119 981178604 829762654 340913822 405099460 189611652 606415949 724401385 264604252 54558422 68766618 188296785 24095342 999670533 93099440 842837224 147087491 279369690 641473916 868428688 480599870 458293691 199908252 669191480 854048535 139526506 606789596 734957169 446244555 912072678 255378605 95207837 878520715 131592963 8480417 150105517 62053601 749314622 222435028 333946442 340656146 952596199 643599201 824208141 958716243 359876332 166634944 278339873 794900572 673957233 325100043 674952765 115634980 579249406 845138214 50911422 790402026 226018839 707829912 921265738 861209042 484615664 339169014 555758845 409553892 878889455 912529651 606705474 948903288 798487569 459350001 8549768 295021300 927707837 519539976 399438002 435734909 345749568 129748063 404871723 37748591 35536410 656055807 757266536 613654090 985339917 671534420 844643118 57356523 852652048 857248129 495373805 932736545 243560349 416505808 521481682 447107402 817366347 361228400 416829886 187375338 143967342 619313504 75166602 827526923 151046545 506884260 524886921 490534616 646334959 40026038 763875916 197656392 565177576 579153662 794024876 846342845 180252556 564797989 697284860 475482672 908209438 468701108 395942616 567615871 256909700 488942044 481155361 931587411 877182720 322255418 694319038 50001314 372036982 288503692 885407718 952958213 195772252 191150133 478602041 393039593 864962813 549866976 44188045 402090380 35693055 493509804 311186133 984105029 777983789 740812281 741796582 407369614 88029442 921391687 75682939 365868494 914330433 801120807 764302190 638994027 825026629 144271319 670566482 338860226 572359671 694047684 778450926 640874851 491132148 696497277 66935608 996992075 535039894 86426153 840214493 293137008 581395964 941752676 484295626 422058612 402034694 168790782 717576228 781884290 318593842 678993671 322903612 966000262 38000018 416856098 712544714 731291876 44084379 290521481 107189104 273620682 501985572 89107702 269917066 801279844 75523449 489979654 291632249 206273005 208646937 63244290 790180143 700630906 244905676 42042961 652006691 717400054 566280190 543813255 729040883 114904653 703088861 89295611 474358547 886480182 891396725 887024647 994501653 75082785 44942558 14071774 552619953 185513958 108387474 98720247 994547177 313261350 746776885 597435064 384392686 913105141 78625493 291476557 803363701 243120451 169725107 868098446 445040811 266675661 825366818 95753761 779906195 783125 994270599 86180815 9504169 833731392 596604802 443223939 211139149 280449735 689988064 694423771 885102071 366715500 46227823 823826413 254429750 232157460 905408865 344170841 145941902 357176528 181653853 495702386 842103998 407784967 28267409 336541349 141226775 202093800 554053208 150614160 235805924 573144631 834398767 179945398 87341518 830565534 728978781 600848090 888635460 657057248 578897426 260150104 455493496 630870304 539871591 94769718 384781744 174641752 500142508 168651135 901834249 778956263 364782021 479045907 255382108 375324535 604842670 132670390 255260523 470048137 448231635 640814482 81936522 619018490 761224377 715771070 271501145 765217831 893518609 413253217 297296215 636644255 876719097 181608280 827834851 621238510 80593276 376914319 593317615 752355750 553271309 991058300 107361443 540315041 420773474 83254888 539501856 111185832 800830063 998886260 939425957 536953960 513520484 959451845 691888155 286527105 874320399 113253497 264586277 483807494 208484841 533557456 423563385 637067887 608868918 207846091 688532250 705697566 885419760 131542570 690854327 406006926 719251753 180886782 252463331 555588777 674219403 466414377 409374374 677342517 95107981 411943415 957178752 552108606 805284821 701260752 92303232 706561504 769892694 456872029 178678464 935402284 920815912 48242144 765246399 627780249 654087375 269443085 407673049 62251394 528679071 162071901 829077779 823077624 609803083 261534307 476286134 339149279 293405292 804641390 636691424 794578709 66452689 375362252 317282490 330996693 333774246 124793520 822147642 775235933 570181555 514348613 848015319 10839318 240461512 546734067 831222261 993561961 378654670 299214151 812709223 327729028 368927060 560603366 840197925 754513291 567488389 978742994 287356739 731433326 647011081 939967749 798381067 914958456 224424403 974413132 764353045 600862679 446198661 2152058 351426413 740999151 192276230 762647274 151028601 720975928 363584790 255946379 802524457 478715068 184832020 338539113 13465516 828337522 492974726 973858410 647390026 752966039 115315554 55402126 889533226 375087424 743368383 710853855 918042027 599526527 261442812 892736566 706158370 909649649 788009406 416807465 716849922 651389585 140843332 790524447 16576243 719297368 391129590 437562765 798011528 623172321 112529743 745220844 487290371 768427034 881070790 915325195 684311661 87858998 57185473 448510715 894984879 243138887 293408743 41167884 23185163 704387189 46769601 311947982 822065783 501570490 631512191 974007157 583831456 63822909 845540796 830173295 828152556 115274275 195874842 163785335 195225495 255945974 596619057 801554717 900188328 20698605 168906724 286912478 791673084 706051547 244846676 392789976 612341124 25219035 405005498 567038017 532839121 724844503 696248437 776481136 654263141 463649198 461708762 46433882 138900509 139086215 647303225 800296951 632751351 909464211 791826396 40288566 979281244 332504882 310110690 713435437 630977292 207124586 279730598 304870056 613143567 808578226 530566677 164284230 571642913 318432430 775815827 444900139 347516011 689266740 89561454 632099666 760695459 739764262 459309963 524573467 345160328 930697564 494484554 710827464 851761383 605368600 188273269 936627593 166055819 472385294 100680679 366475850 716010360 29598075 859886113 13312729 216051901 227103493 407736068 342016009 238386670 979424906 34164628 854066487 75441788 219186987 300980176 371044421 874841682 872672580 999539996 237900012 284902234 230905101 520604744 335862327 106631045 223876954 283236287 191975739 472840827 696062112 161272292 979456342 704941269 789732761 643026153 19164371 748187925 274365175 427449528 691529170 819602957 336589828 257207739 839766623 774489567 751755272 658875305 654197504 381071780 799698922 872523004 416833748 534508600 104780274 267808470 430511309 37731934 863578417 309825416 42923687 612949873 500391689 9574067 73490350 524320923 285292214 953728568 291234010 338161740 793951367 372758178 542723616 992147775 536358227 752574369 814835480 607444069 174608390 413319324 599481994 857500646 972799042 730777667 405905844 525439971 838474828 401523626 347550671 813888109 798697724 105622427 381904117 439936727 199103361 356071962 397037336 427422358 309072156 396310703 713619990 664021638 231671286 509267425 474768073 219757040 721250399 653331537 640799904 993172320 912493977 922122782 953079463 569577825 530808392 183909089 687045157 965620926 110356699 617610863 598459375 144313899 497509666 845090996 870092506 78087596 71964874 345907098 574275261 518901805 961421367 861706243 880846089 124915451 229306395 958774170 16674062 511699115 582990382 846148710 159435999 270511497 680854310 345238677 891727238 924963236 511230924 403519126 103534850 913943624 242902044 333316895 274688325 167528347 484438813 368169573 571124040 702862255 816806458 757746073 266689018 514442383 790156643 63564341 638639762 356310410 88690668 713129129 593358983 725038544 514489504 372168289 521199781 961480806 254425961 732998338 221801159 419733822 277874019 534859995 409666537 477399217 850058750 295040497 467996698 375915063 566723738 659880335 182748146 380054096 341293078 854886120 228978830 925019677 909602702 284017523 477409444 146971165 648581309 285573453 968217003 50870749 37702494 992360036 546392023 416664236 63835716 862903322 292856324 268956031 451012508 130670355 636455795 854233850 258844648 687076361 912677209 235275241 675664486 836235617 992481310 346763223 122134357 291897386 207474539 459053838 94870306 720556935 757132055 875266856 595571055 230596767 903114910 358192635 293194946 876346042 100400411 502608062 139704055 435175476 972694290 259052028 761405401 179104095 436606834 229778768 475524001 929298841 825468240 709123356 122410240 632502638 766968768 525922342 452485550 167758011 32278301 141986818 268239271 520704792 546054751 485069613 229266328 89317753 228290291 712751456 26383141 683991105 612530062 346834100 93582078 588588763 26643358 962823767 421976602 569495254 87795510 824870586 24410947 53174724 316633398 214652504 63817449 163834473 877224369 127824534 941737764 54501833 511687328 3471339 98687816 143886249 776307106 698073465 360755478 696001487 807101883 401410763 253972028 815893999 30356113 231033035 350247087 819946843 780021604 672820363 162725739 727767301 985713605 11007427 755896256 807917091 409587550 988104431 733939886 603287752 382019112 630908334 464454101 353352506 545687040 834305249 675958929 89120366 328655174 945959906 114428986 29408058 367947502 824944719 491694895 47398499 544090526 259818579 196613079 680164047 635379871 242866558 261981206 149521699 345362914 522967497 364285407 263774499 866519800 436674048 890024126 349654548 688765187 797976491 6203584 391924579 596629051 466497116 691806348 919715550 537716193 693286415 603969370 833560872 553457389 934218334 735155602 996926369 929621299 986598519 790224729 111423053 431958045 18058744 840482633 441016278 322861567 728846671 517172240 490218350 242919138 48567339 468210739 877120067 69430415 356133174 99101624 644335905 664860516 874295904 944759817 564757743 336942041 236009379 333792378 932513614 348456011 8770651 752960027 908205676 152009604 413455393 197351061 732078119 115527700 873667302 424359156 825588672 924440345 942735507 313017486 94310078 760138368 376467086 360790365 956181583 696481059 900765608 419674706 953785545 671022666 15500971 388215600 17923313 942794570 514112696 671980074 932539683 683715959 314622101 329601257 357073977 464807756 280491807 577359997 24846702 722112104 947330831 442984957 485872304 279198634 802485083 548899189 182160991 452325594 888306684 105527640 108838582 63737351 43000667 777902966 372404618 504223610 762441762 866477311 451289422 760500251 224040033 948325709 791077023 657808284 504136550 809096885 189465669 457713257 423896429 138042074 498432172 898776423 102917188 451288024 463313028 659727493 232368742 622211220 865238496 232365978 153225765 141631566 946878075 627194493 522614716 752546910 691452658 688453572 207565382 619104945 155256070 979959183 654148975 377692236 444237139 798463530 644080563 781205687 746657152 8171626 920316853 542078132 505465134 411607576 756434107 399307561 299118181 567574414 484545270 874721219 732663853 118740505 696173280 303364219 680067015 496594210 825990479 405423724 586569060 325665456 293551631 154142368 745879152 665321384 832265713 624647436 78296327 164695069 678640126 638460968 987081682 725721615 195725074 24738756 775960224 2116954 496908064 366535957 657956360 172913333 809302240 957781994 53364488 231157374 336849966 209057885 129198908 964530772 862637558 239638884 884515579 303117671 576737319 554349546 305635197 363116196 84087391 609825468 359620884 895678566 490265221 673703250 375655369 93110847 625949020 187164949 194054444 182847171 268360215 134324329 101021262 289178927 562532656 293593762 359184737 304788499 896440524 546348497 659838182 688238859 867278987 536408825 50589825 562187124 920302281 473002189 565405501 892155716 129079406 440887664 634467091 400624132 333040907 847359848 472777126 94885025 525444744 117040403 541840824 15476367 28107344 244325163 926298713 80308507 787233759 471655329 226495081 898161696 868853249 892350352 931079627 27236492 968645369 426123649 314675247 79325495 13146598 947371168 940757728 555996467 28343025 688766995 544048429 566829729 788847162 116286944 766078382 614795655 473081064 429193882 657541301 754652226 213560986 234518658 715789216 118604375 958781653 454517902 13421247 627194629 177477702 985929159 730741328 709663133 693668853 695630687 96498271 405009220 834330216 131652226 318394657 707260610 224344886 821310585 789181826 713833428 453951076 177882139 82122585 25747303 780497252 711457133 699964710 451432983 252914430 854007651 30567435 873948833 877691083 401361907 889238155 666404452 876518653 555864205 953911173 604820799 614729409 365607795 929710839 980660239 418267846 36152298 644187302 514911487 642054094 636377063 890065847 918673485 153617875 578804756 233449163 347895152 701162048 838790999 28736907 737362960 708072468 166967461 734862535 826878151 302293418 659770899 743909107 707502769 629401005 524767683 928989329 519960477 321425885 734211281 125444994 629657056 577047134 661424168 172451458 398225339 398027517 560600561 900924610 6757711 599839568 941462103 889076846 626606475 507913819 352852923 178050030 194139114 512032607 866212090 719736185 322304023 535131413 318237981 784611878 138157553 206257854 283268755 829326590 178207323 109976146 768748022 675556115 16720267 650833210 330190941 508071726 325621641 260403345 66722146 15649433 166735810 858024498 562897223 566301838 589854288 78049550 528738076 39614980 19761423 278692624 227842649 28465303 387751166 441566660 300179133 215119427 367638830 469255119 962430112 570483160 778469443 762425023 728456973 866091119 705464941 282298452 2500608 81158399 503353428 647507814 677890358 731048769 444993420 60262179 329193834 153849745 230254543 257857734 425134012 71760789 129845318 127651209 831625966 376209316 266098346 846523605 650150581 218290871 72820981 474590312 686554296 153184567 743513804 198934055 613476752 216296528 324596734 486797288 707319465 699920703 456770001 787449992 878482540 583614088 425170782 695304837 79145683 231757450 756534551 173238548 317987650 780390805 941427498 628301885 987793512 809106281 376478 309715909 109357734 191542442 323477123 425659727 643979338 735901563 536409950 93327299 54806080 847893891 879983228 102220563 508173860 688877780 198805347 436320618 94939285 282950790 688740401 870278629 876107822 345726047 3861846 110882461 181181900 98683849 218665969 739923683 784008520 17016019 988739730 310498720 878345996 705358515 122814731 392290166 855016512 688134791 360612180 106881053 662289674 129160463 628796962 700717768 257046877 727392845 658742240 206552876 933743455 210491746 839128729 684447701 597311307 461881928 261360875 449301855 566817904 195154791 856524867 290089843 13266764 922468566 813557122 194376255 209238750 93094500 321889297 947251563 606492489 923993437 361928742 887858376 364093066 828726791 897953328 922060704 240756565 759645582 822404519 655363032 264565329 940518363 259382209 955822698 732189961 300580256 497945301 305392121 804812012 731589050 599196092 974974327 998301550 150702603 312534975 279247190 392001553 742621286 523336187 888541194 910242774 545169039 18396912 846122829 549237533 794737895 902619327 697584140 579678711 1474293 952289234 388491094 819293950 344693241 403850050 559707557 77347185 188187699 875271168 414367348 183945188 881269036 862652659 88943912 465247 537600958 975844398 681515083 899936286 693265804 300293052 715233407 52628873 387733370 955416324 270995260 444367699 244624323 934515830 600436184 267544662 535646871 649405242 533973599 574864886 611386042 983636060 688832558 373202839 373117188 403366193 592525774 511046821 112201360 451790109 920685334 146935864 367078921 897007331 707762242 438467868 134960961 682530071 405396884 540164730 11201012 296314695 937937996 180309992 830542715 732008587 913226349 858897777 527528750 176930082 375460039 953806094 813738791 303137 784333897 380291474 775418781 761191879 207280741 759777524 559527950 187988477 746864159 438895971 430006021 290015236 129928 131002492 436354313 623850985 226527657 135345617 939159606 381385131 826472790 482595830 774068257 514019793 348147530 731205716 962472088 591518718 354619556 349500170 969462189 784835459 801388394 755905860 396777364 587815928 154151212 494431443 277307181 430856964 997152744 85386623 754510687 290688114 376680632 485571372 724184693 636755042 913167056 743883752 440102387 918887884 587940348 210147697 475010591 373995770 485635572 207213734 381682743 924206914 561694682 431028521 602027537 901332240 414183508 262126950 478901102 187834386 819854947 172080693 185674528 343245373 210373549 953202178 125415694 142462672 126424489 170902747 831238453 803960923 483243405 80256442 682175403 339476833 206908685 944405910 447490813 319556809 61640928 480186334 910636078 347872023 132600986 576415272 709142150 50184196 435990084 690537127 544022781 948250794 585797128 1435550 979051774 348057382 135959210 145795797 993285954 415057944 871325779 300726043 500627816 666928018 286187896 102301938 284973073 934439835 45598674 25665855 418705878 400625355 92109855 426805574 811669859 697031480 469568364 957245416 721888921 409568470 806037588 912942512 229785939 21385627 210561166 213851069 316539994 217277049 982694559 91621480 919068542 995137029 175771331 798783299 226812674 569221144 225368585 245927150 278806058 362429205 381880003 955433706 874658355 137209703 741004261 211004686 515462280 950984722 940228789 750136793 329272104 937482943 771709732 527664932 204223438 86218711 398292219 517180631 154004647 413757453 401737139 438732862 658651208 642890825 673216369 901593633 895374117 210096738 210110103 955698183 76378627 302281623 22421250 901111494 197863510 966084883 657310801 599165396 665378077 679713686 733307186 562216727 499188622 802973993 273654512 878139776 548028931 536542272 321562172 122548432 111270089 449196600 534995145 550264350 977391740 564686759 207026390 257103200 936674984 83010733 416771526 850238767 620301398 322706466 463864810 516875402 781012888 470291702 58116362 727456150 235756252 178984248 149592756 638954609 218119189 446551350 458549780 877780045 85950013 217125485 286187496 404348635 441657166 551530345 747880109 737825429 843359849 969040048 564060433 335906424 828903452 439954087 966227754 924946802 874086870 756324142 263981159 597290272 518846163 576819553 466540431 378904875 560834164 111507650 799104146 481802435 147185773 839761495 62833842 457911969 623085448 483698380 293889630 366534404 98154553 204634562 742450175 548404293 88643935 689224617 895760601 502753524 541435189 484606840 745963838 743001706 151612049 341295019 519811563 936873203 460991591 475543498 947446654 333865728 94875565 543924171 798033519 69123299 389703248 142123585 919843824 96295005 289378023 68888893 804453823 651188021 746825653 910889962 49679221 653353879 105689524 537119347 943278793 68507781 563561665 727020264 156490219 118433251 260169499 458485357 194118977 655871441 537230049 426438867 480146645 493168810 168597146 691025857 285108506 333902598 268333774 80749266 172165264 334708714 631292960 332642966 883925765 781301358 247145996 877163711 33703302 703388796 862933427 414219994 122309373 996831029 143275109 224698406 753200466 11381579 524346183 566253701 376684585 984160783 637753154 586542423 682153155 176206301 342946193 128250261 60900141 624096838 454214640 971951524 50116728 168037595 466654600 826612196 368938133 979484071 734817083 36915432 700884772 250073708 627244163 233250820 300712825 653136672 427926693 141242227 840124454 863370810 787927742 994735669 86925756 455502314 229255559 611768444 616511205 1930938 171462637 686786584 141965362 914502706 967862544 507743183 600916121 609851977 192749000 41628358 712486718 790026510 861448575 296136887 595827311 388347670 448849034 77632003 808821265 656236727 771701102 602597802 246809734 186438781 755405843 768510128 980395024 797286149 510452501 483915499 187750156 609234194 691519872 752884206 532033668 719666028 500566505 866244896 145285851 898922152 235908580 495305524 996507248 144367655 302424014 390841719 211111737 276116674 63879043 473436843 327442651 237379480 271507903 500453361 913668858 375278912 490891217 358383365 918670334 818560488 103490516 757804489 540871452 423745872 918273626 433128416 538342114 600999498 986910712 815271223 251055937 148623157 136546834 435839470 338362482 137553258 132750934 166859385 937426571 217110993 152475930 416369966 282735908 380280819 972347154 295524219 104741855 562707411 312642147 635440843 665636080 88414441 395911605 324164830 113009524 861356582 725222477 502371500 343353407 364136219 242508297 651738214 498184935 151627371 386650030 959198207 433320939 223424716 672282282 588868864 129585971 491859652 982319334 515518882 588658299 991108558 384003490 125953206 484636394 886990359 591909564 426927845 777814641 25237444 985279513 638213812 559905735 247566001 831381899 637494484 674263862 736484523 171736996 771484541 956527382 783282593 399034991 209863554 189233754 454226840 467288416 632991427 571219112 301001027 728289197 110496801 757055128 273080955 326491929 672758237 155657863 164258812 254089287 853699568 66512267 498600525 949430966 173253191 462448654 184947982 130996981 681648090 103096746 869697869 862092603 998117350 283343055 51423995 560847708 163517923 797640125 374886272 250475609 101424587 629317902 315121456 457357000 983126747 164057035 911441399 960103375 753368856 993564523 858010961 441138610 986162334 456028134 766430932 382101916 240200216 747366366 741100227 3954540 128759110 749618728 339730235 249781472 662186649 637983178 671654444 180700265 631084673 302380113 540663012 456152356 752634134 31243566 957145564 390417179 379550181 618549653 771726871 395688508 601113577 326923890 623669523 346047990 408542690 723641801 134226359 36263687 16927126 96776266 339878257 749496778 270719933 517004488 864140254 458088720 180140103 699379171 18736344 401623169 142369114 366378718 226274520 532466965 411831292 696106831 988686346 113984942 585884565 702422716 393578225 588403835 972108231 32050204 888737701 389723660 2654768 878045543 391965143 982694939 332088342 684491068 226101587 555278705 114833523 296301429 316317499 918465220 785102381 29915350 75711038 767416074 713148918 532211054 890742525 107729253 115860625 286732681 786104738 774427014 252846063 376127812 105890056 813366898 588850976 196587338 949383946 498768673 83653021 338281271 522317058 668595174 449947545 764982431 45650338 558180444 868379976 829569374 845264482 849824470 139224682 242339821 431451553 458992884 717217877 220061678 329826043 389211105 876884371 320964666 893937226 787440371 487859892 857774752 292962858 739493656 731002483 732207876 618667694 988276750 850086709 826349716 936085803 914487126 324129655 63102044 274391079 154970999 314299891 770998782 874309228 880873280 49476890 332025862 98915588 346642947 487727621 456693815 869633380 128411844 608996091 154920013 115388286 34891725 117592217 862118354 205111313 837107336 196229938 444168845 529749261 444271047 115675742 899008213 485014582 948980952 497508629 546310851 186268660 464308368 316248767 930657886 93016430 107512002 719653141 282867562 865959774 913230773 548521014 112519306 366463817 311056919 205890335 196099420 775638375 119306713 563358075 800860438 806681919 779418052 759044789 314664019 806339968 721968935 381669039 950292586 935254062 691942135 900821462 218522246 999376623 713783532 310104779 668604564 876647772 523737640 340253149 60039768 539522032 804307928 988052820 264124690 172597601 363144457 203503239 556751955 469551612 595066379 883800422 218572656 914146836 456749146 354720348 217268470 682878899 669724773 479210261 924690970 661509830 574923891 402535093 356324468 880219310 654561894 229611091 762009005 653700842 807423483 686185278 339314370 373731991 913163251 176852495 619249683 643797025 602203763 991289475 624349330 624020895 599580117 665654124 780245051 107916323 998191664 482254563 203470470 711932276 957996311 322128592 553491737 326133590 101954023 547965815 61428390 407755270 851260043 680638345 371896345 740610263 521509341 942340654 832678768 362204312 647942773 337077151 395639566 683332856 960034208 987802865 803799251 926120299 58936326 530493366 371862533 429651519 440908915 332392946 563061575 539301494 171239942 152254370 304030943 472462838 587506655 510491672 851346124 24710383 59299977 697649202 47868675 435375277 831926067 540302628 225513070 25202206 405216423 67992899 295158194 798427799 583402146 608487378 659477045 321002042 393711534 307377961 646155317 501125509 931708905 122946592 675363545 488549014 783316721 880757120 780295664 968452360 940121445 342014686 257281249 921048530 254516874 765627330 984308123 13602091 142164129 701551428 440142546 804046903 706586998 481258915 729861445 665219878 794448127 621650314 15900111 800725255 530955962 806881354 866328403 798280339 251329887 353156430 290677135 992558784 130296842 420492411 613061377 445235460 834660526 710710802 809929341 380926091 565133637 370902478 224873650 911899635 603392250 817140092 696683226 550682135 276252618 766462967 994701113 896557477 166557758 316726926 740862499 779576207 825771041 625550344 839411310 878055948 645295965 106874493 807326680 318575790 473129917 529296489 257663394 564851971 40968667 463808423 936049901 957728938 897604983 715361350 42990834 919023057 165768388 864944668 20757250 752072552 449603760 659831453 173731265 226627793 889953773 155789750 16271484 513530907 576608765 222507981 145634885 782721962 324499564 630407059 733746883 364049296 409667294 637895592 238909164 123661766 408559478 51122562 171745586 126227839 359864412 636906135 292198336 64850537 491919559 103284178 11782208 78228613 820013357 396672361 167149518 411403135 35299848 4414137 809990863 491505910 274500226 140204733 79076068 260935623 65826865 22793721 148412057 116583493 258701708 706230960 513283468 962503898 404210234 505102175 693796375 44062764 234749154 525305147 352689587 655166317 517521981 770497516 195064821 832398213 591900816 119079663 65901782 885581285 509023484 462161112 943849347 430479152 423732891 502834804 26999250 771288850 909537786 115427851 870935555 16227966 896187630 536459833 268622651 822754704 46318333 39497277 921683108 542208744 251475178 334620354 61333624 419543443 728168877 859697406 113798670 918870072 960540338 408610062 835626394 948227702 625472136 446768434 151813291 757648868 742726367 573349781 170984505 514325529 322575838 835964964 871030565 462348906 127820559 402759600 821533505 487077963 744060310 220938544 321330281 871010935 813992862 439969480 46044473 126355749 942791878 925757665 810901716 442930949 539678862 327061675 927498933 826052154 174404136 28519700 671733776 357958573 261344321 418788320 648677200 767668377 646789875 269844693 526787865 716286128 944638815 751878275 216088653 895958947 307080496 240944172 157959149 933072699 120763977 404265748 48688358 257768066 354632124 951944226 803920136 799109507 423253681 35367610 721601289 760833983 405382072 595428746 378808099 930048988 462627811 775200363 253700178 69297590 557758172 66604411 431325757 161043982 216482005 813706209 488710485 225063239 326663637 122006351 994269716 632972230 201611855 345856680 368654148 825851057 24698271 41394159 516171156 22655864 25499989 463337154 822312692 65143073 475850971 500591435 760800186 507044032 887405037 548971397 184078774 322042407 829111270 890173553 764849756 712137378 61896168 641551453 15088728 629314401 102296594 384763097 763388638 697636291 63990495 154442129 35224161 669505749 440111185 794941023 584050069 906697065 966582519 549287436 563968261 751729304 649841633 217843687 758101701 110860880 947678895 118817690 497266027 699711731 50337264 312272757 807718829 40935302 259277560 474196127 481504342 413036532 90360472 533132034 776247809 690831221 988857596 443472657 995426001 416652635 303557153 207284766 283616323 861646585 734961499 183021304 458791118 213839473 3727021 350074215 5472548 263042735 735767638 406156365 505189999 176491703 683480802 207829744 423502893 973014120 106862899 860525142 361413054 285439223 300147520 827447169 572677730 801097739 555547369 341512648 821451994 384823085 339883450 378944992 585314816 404371770 443990274 912670159 308931767 439695894 332176382 515269342 664231766 676251543 802913472 287623195 717181711 923940175 915115264 647399971 357681178 551507859 504309491 496158385 906800336 353076969 433178116 961845613 197811045 492989197 129546230 838970936 403189007 462172054 779101390 181713786 46350306 251527610 319471580 431649422 606056064 598625677 232245386 12942407 194877053 2617165 822464486 965889621 576295933 633174463 342364105 340790772 628902944 415030784 138271586 610361044 37270115 114147750 680950455 316170974 986980868 878168350 162576760 739935323 229125454 438500974 899418313 677212264 26573577 937160838 325160089 399643382 350871062 398129257 246083971 594998613 866456186 319823156 339599920 798333034 999686238 958268346 696164260 571522706 944421566 486427932 144012642 927014818 683557238 678278279 551327809 479477506 334682714 353431025 681678308 800699865 906906298 612262435 299392158 953508694 620171858 941364543 746556645 29888667 965838572 821796555 821388554 107177646 393311547 188455232 829325767 909551343 49282720 460728703 511833846 23159108 388679323 418710294 776382310 730995627 588261781 661276882 347839467 666189399 305664907 127299211 80374118 88028979 198121318 169063939 63834808 177092710 110642504 392637304 149305126 3860771 562569415 948524261 503080572 662346546 633730822 294810706 128780330 407778871 501374196 249813848 719384173 303206193 509350187 451274285 961401620 621258472 750175437 201093485 37210922 347054862 755355341 880662812 447326831 923509338 895686876 55100624 597309848 682610201 881861731 532157374 446302659 28542981 658788489 287923056 92093315 147744799 930529359 913964682 544412086 574911425 88266413 462912665 355675593 509337957 141513315 781866825 143132157 49979019 972013895 239463761 680127929 389895150 961038378 173953988 373149572 2096645 901308919 131832455 726686288 310369059 49174271 965320645 977739937 137766303 143084334 258586121 661370054 959971124 933783541 824893096 235596629 271848083 439413968 484085076 368438734 858437955 510163975 745483029 806025569 328351482 422065873 170310846 964304961 458353390 622625999 768110520 196864739 99854506 755055209 193454555 490883943 746282726 885325079 284181674 231520870 856226208 800467460 760940203 795154948 598437552 364651554 529352712 476800774 976593866 740249934 744401373 884249383 910087988 194174915 984752102 866640790 767706072 260956624 135185811 311080218 104119278 709005802 955830899 931431197 778741415 889034284 975323624 376175810 95130875 740003158 785219328 473589009 818768341 297051258 845011212 126020106 353361449 226106159 597937011 47423935 975208043 124903847 685768882 194484895 425491039 709490343 867939610 844413252 825194701 576878710 342391933 427878448 903992833 604295810 265022308 473054702 699502857 748217560 684000265 442854609 6777396 765911534 695972259 222675098 160712397 45248693 41256684 633010016 139169297 55861600 647281089 494173259 577953726 622514073 119154626 37564933 390928606 267240967 918281967 544903868 666265777 774048619 704899702 206548157 504364720 895495262 247939644 965219886 552796074 824856193 711883700 263386864 792859725 333709557 932015367 442892424 880742221 1734990 531284627 757506195 190043159 456176797 470983324 978960171 320690695 883814339 787439928 894913626 699155334 947809065 160068443 443651543 545479870 683457637 281696995 254061632 191325858 902442667 952705332 268305424 991291310 631135404 228840660 950664452 822526185 459028421 851494058 596238731 345126688 839342481 760066685 894558334 261900330 316722110 891726533 712532873 81517873 786701682 769090953 467720720 726406540 923949273 921790566 348387610 988944523 261038504 480568424 410858108 241440605 259989946 550149964 837373129 235183591 371442575 618612876 34506740 192905950 688727437 615208440 456981738 141829064 922895250 475865669 50987574 760995436 537228506 14504098 468298641 681665680 188909793 604134926 757113507 538173292 536302487 349288291 573911160 810579032 476716734 36581318 628692841 380460107 98203194 598531601 282743664 908983009 727771422 304229832 172764678 864065722 335583464 336110210 144754304 989435483 839478481 929867315 440653252 431038516 190125684 261535756 379272478 629236382 754342873 378330112 784459278 526578348 947077783 62631000 572048805 436138421 131000656 345390487 777621968 463889426 935826406 762598837 854900811 882406362 576121524 723812393 439934053 80239965 191803570 45934127 685554207 72252758 205674093 742065707 914443488 773047295 485003541 711767455 723718977 642046613 447986150 379461972 547399821 867440318 591299951 390353675 166748742 708443326 25511136 796909300 679637951 72770027 487710065 911702003 883065587 275569196 939123233 201215173 671350300 714616211 423855002 23519390 784332489 107856907 342362972 848463715 621791394 423577402 579085627 814219463 259800360 630669983 556509901 176863406 182191811 318118413 132510058 81175350 953407280 216674006 94337754 730430212 849841503 292222269 275515014 619368121 102665527 461246950 373323988 869599356 225864233 833309888 780522244 235072614 594534587 522641563 657043984 753744918 790282169 653264202 147771543 762194727 372450653 218461851 332598966 482234299 868477183 198714454 177024423 231556964 248137653 586346580 861338728 922320861 121494129 768503738 852721221 365522103 336672770 897515428 42617845 159726800 947109734 655756489 188304083 462152536 639681966 874331946 6803295 295533473 425018843 190084590 990888838 355425204 905635981 192555781 667542112 443719722 120561089 414011749 247899398 611543662 267282407 845667726 657876607 827901165 760373142 496099501 928993845 257737829 531893756 585756397 586785536 38549330 57987555 416696494 716817693 490290800 283326396 645978205 950677329 649678554 887827672 344622165 286115641 887898073 680709990 365552705 895508698 831735692 520584412 929439126 38065892 927682037 653539305 19800917 607857758 470893388 970431764 696902006 986314709 495923093 366728299 597814105 772683148 257603103 546247036 178189873 228586193 133533949 685514468 378878806 272949524 443091703 884237037 114795273 584791026 988882235 936430476 923757953 550422623 298933995 922038265 351668211 360771302 595794846 963329667 877863782 852524789 733877174 81004171 986602925 586965892 257806546 498953854 123153171 285445463 173837643 602170330 710337525 519287569 162555541 561439092 524353765 267646633 729139602 776445222 571344864 560912556 1675626 545042070 479888133 890405837 104910262 589574337 972420075 85128222 154724507 273180791 81312491 538727706 360211434 501404606 791217804 712105821 61211687 109744382 596285679 585387539 598638395 214869968 56009955 746558981 90576870 328515438 35177285 25427221 14505929 28601360 110066889 722318711 270541014 853188763 976914381 148289090 513546538 564228228 443140317 842366147 598710336 669814396 203722371 187326395 836216413 771716164 299609800 51949258 519524336 44857925 65692527 971093646 546638297 507282025 202199664 704798966 127199037 685569681 169960686 121403230 417260192 506568906 45259321 98625143 330913569 810992639 174344264 297469276 235591442 459016169 284434440 188783753 272126628 894200409 995510704 57577741 166047213 148289607 938303687 566679863 580623622 89438692 952757852 302950616 311617438 562469858 596022056 818704946 318088782 587382398 935498672 702766696 125930835 322127011 147741335 860268885 892952127 79860033 118278507 116414636 531451432 907048051 631114440 244418868 407249736 118787695 199001857 480201260 220693518 9763608 69149221 580996202 69360279 297089978 829356289 238899105 971661083 786675436 950456280 850576926 547140766 59649855 717548130 403298582 633096165 979635883 546548148 410672421 151747452 555249796 517810934 726627065 380786879 484495282 776882504 25286377 413976504 495172351 669922946 848813998 991204573 529907176 480099730 582441475 724850522 46405589 798882283 907799887 835358514 52553086 966741896 440081196 265499082 123880440 416024622 487653205 428643855 145637606 975084251 374470216 897177900 42096428 797582833 742268471 725745133 204146338 546403871 889526847 584281068 758299013 56848026 133396596 800828836 39368341 831960051 659243972 213114609 688422625 461460752 898602324 953947842 37266822 291389722 254228107 582017750 252244947 421487459 468557591 251519559 179748945 420300184 160019275 672438148 564070453 613607839 185110809 674033733 653960590 834163234 535617184 546071601 887227661 3435736 601187239 473367387 327128870 70614995 469377612 21508349 773489320 74169863 746011988 424467698 176584031 14194517 874034421 333832878 787633634 257001636 866270788 110627189 947245017 907338808 670714672 586123418 240927373 676022719 185242174 455673039 4478137 868236058 786220348 336930630 66388795 481601345 588195296 745484047 83856369 750314684 115663178 8434234 575665891 374339728 548673838 912958963 455785109 708086969 858261808 683922372 894391159 870510971 158325482 964234603 67658157 887079395 243876244 778690475 778274003 770342875 403304502 59402306 860190406 792598107 742885872 328219051 733374282 815630950 219773787 276176838 389816171 899664952 93929038 121403460 979230871 541148979 807495223 39506104 962070234 319201394 581797186 964398528 423389975 539239026 937315925 638226217 980162909 320696253 132793290 393118485 575927360 384738901 102420872 283040857 192291958 621775579 924508580 689855991 35320859 76257213 912547774 256849640 635235851 15258488 450251381 643174801 732695384 16973462 852068143 290768681 768642283 351803903 466978507 696204727 77585345 117041641 437571582 272463927 448273969 572377480 693314091 777370691 819540105 25087066 306026170 629769857 1833999 567757233 767131979 869902415 379314452 131904086 163517294 539680164 888930511 447729360 993947953 996534784 332660796 789042197 489726611 262533589 616142908 779430066 640140057 566681949 568066322 833394151 616810066 471777918 223562809 821364212 214659392 221664605 991779150 414228151 226979734 723723414 654959349 446399822 415073244 324776086 631255023 762777521 41077259 485710179 610396031 882751974 804129519 336899038 705955435 497736386 783351118 126457398 576241556 286839469 919780200 336642992 703808515 675901283 63734488 523225838 924662010 837345904 477496608 876403704 830005668 572329982 755379979 726748787 760115658 439201816 394398414 953256939 143246084 31046029 778667635 768795988 321863099 15441829 454101864 407027531 465113946 905485610 205339971 699341499 820426194 66145647 829423774 980475433 989113601 685109106 300471365 124267610 124863028 465650304 874659568 428164444 473566812 224536768 314603510 608546144 927554724 156670778 346029505 697575896 972028892 558007734 530708379 85587076 67985119 8626475 840268649 645227710 327224406 502326767 463192870 926812946 291662681 265614700 444870918 662226332 867637650 265812034 371960382 295399824 667322050 558634793 481906119 688569861 982515824 54541149 894874217 208008527 579331471 415876906 441849791 553005229 544926633 301085859 726451916 612621137 820576909 780803078 83282217 238001565 47448570 798104424 888288739 809656491 815683931 951918441 629534516 944582481 636825160 247889122 575385574 709145393 117633101 276275485 82016081 714103667 256176778 143688206 162565601 854964474 470044886 967702081 277456139 142510667 503922770 979767425 809963000 68053372 925466473 954343919 456142916 608434486 589951256 957950217 333687644 670885600 133564857 31941583 63161326 160827524 615939507 246335067 520340044 970446933 963551213 475707969 673762025 134640689 915137253 440231465 325680993 620487315 533421386 373221916 884852253 75485049 928138913 113397250 722519903 90923986 298584844 184509713 643163898 475445603 612146678 656994877 41907478 342265947 3974319 939072022 895263475 664053021 15595622 861377840 508264282 288351549 844379622 735178864 278892451 990802600 919415396 260727356 231806110 696047445 719735725 360688937 420665174 205913338 392598234 231059698 526560930 161206364 605661053 27009283 853640524 879939958 127490672 25050329 184492976 802739459 718566997 636142937 320100097 608318739 813118178 5691441 720682646 509081468 434121471 550917138 637811480 423917726 169913983 753729464 469527602 73698579 744670971 650482490 321468385 708288655 644990733 498080038 129219869 499784676 804266923 340169912 152653828 238350188 505143533 44196326 706001450 468130306 334340134 660871535 61289125 541501784 785754206 716690611 500150455 5340246 382623012 958503927 818128972 460775770 742731701 423223897 374743348 269600629 470414304 904449976 488303909 793963303 355997707 221542702 821611518 322305077 871158603 681847000 324190964 391408199 416542846 572408305 35304988 724395721 637069815 120636052 947185990 433349518 365857897 997921321 96478926 310369151 160948869 882869354 752528919 720216282 926402251 715354821 609116178 727627569 626216821 398332378 345512287 139428273 71660546 607401671 747308022 409742377 878188346 618373751 417001110 827664256 858621400 21509356 165567905 874187969 669787125 552288954 938015412 523690722 184862723 540660144 838624241 31948674 206645652 491705481 658217508 612156829 159133274 505784813 971479972 262119217 565335934 466443159 870113576 470606643 299722999 479537365 33758464 303487597 573423905 62802336 944885105 876892762 270628756 912637279 167060935 695871960 835018913 720954068 603547906 756157728 675206704 401813777 731083417 730889324 502265465 71389243 935438004 413263185 634158520 287391543 61833314 462014334 958269258 496382699 793958507 573241391 557632378 411288458 45949001 934665081 769942523 395479073 2409095 283943746 208872297 438926837 949489800 11073915 659148989 55950599 495612846 358115910 963572513 15005189 736703126 72242594 990654440 142572176 136266584 269506719 952693619 389357932 598871814 257296250 114930627 356699308 505489497 852958125 979618022 339562910 993304202 939950170 362697598 529376806 536991084 422205255 775731264 758213130 984772675 527221890 567103366 999026597 711912898 598064223 306883875 517729018 81278176 7664246 832360615 584194615 680847380 222503631 983130493 1093915 845049079 192180034 888539245 725052425 656753926 51954004 154339868 744216536 780620397 583976433 897231214 615133239 176170430 488618654 842834735 545129855 79936216 569397145 5969738 166486469 593086511 575855315 362647644 478742406 170455586 182865854 510946000 900866897 912553650 489921412 70872687 635979118 216325469 986863691 741210254 888195930 852446892 571587471 150758068 480953430 938032867 662850436 994085156 202789020 265898329 707680975 606153886 180761194 779686996 271668335 75261198 266842217 391720878 537173163 111291849 614480547 560092968 891382072 753640815 612035806 166905967 451350641 791604981 486696257 342827357 945294888 954826403 651587665 803271471 595258618 20590392 593509518 847791284 919125580 731651123 820364616 898595052 889253195 807889152 114532144 194499128 119938970 367341501 652673832 703808749 212091198 412668700 53510970 717154667 759179074 629822363 830037205 178481196 130997020 450356498 488090956 733181414 502776974 976857024 936218490 102211171 230338481 946257636 248129712 447822306 5347318 84117312 504980982 179598449 713772192 893730339 945720407 530424340 967054886 744030369 942394445 403987184 114542429 425295834 816685050 486651998 789242854 680511769 994338730 987651921 715700503 752244028 587791670 669142879 979233185 550013300 440310606 234071932 787954087 673476486 266592039 183017461 355324820 780915074 375961017 510099652 375659518 277488466 923008581 103997078 979141787 979336100 970210832 487784175 527995430 276066235 793137001 575107808 697772580 824793089 788698681 606057695 273042145 356792583 465720700 996727320 126229991 927230614 126658280 178195501 50695399 754342325 801680460 79191422 917395140 654500607 74895731 206806793 258976369 630637401 64294529 318133453 878641826 109310566 581708962 309649532 613599677 175925492 221507161 24216766 424948435 342440170 199222919 714301091 162438732 874040173 72076678 66638565 168553473 511301625 851639805 853887119 924447259 110116063 709972287 647692293 153523300 28507941 955812071 553616886 172136187 484646332 883812541 732740862 35191154 448562586 406327447 568437400 216612426 539899886 194993711 135214819 676739995 486900718 916569483 791098784 919444291 920040306 724365104 185763942 935816028 242136935 184954404 568036607 487851658 831904484 637652437 957093525 973441733 754258916 859995279 208237548 343824021 537218957 573079718 495532643 851426728 376792709 547576047 425239705 899864742 329407534 494262639 48487161 859433400 106260881 955555156 62536823 411181629 722360617 797912679 254598529 790345393 37114984 330250276 856725213 524909547 58572071 229093581 816786552 48951452 194668597 331721727 966030798 976158190 191923056 69365738 26548836 404277071 129007976 695741971 972650732 431675300 414280601 365385322 59885918 654851154 222657948 236705317 655704128 114746554 663982336 471234806 389750088 976986918 258090998 106304162 695819867 409910716 367901628 105222284 780641271 394926957 277994986 721887941 771409741 765792141 432465546 76049935 560219197 966632147 756607642 148638597 709913039 168045064 419772191 188296961 776838307 239068484 246483377 938646808 497920315 331161830 35065916 731344950 550989721 127588481 514761797 757721992 293919793 407347486 660672967 159876092 426624534 988774951 786631483 416665082 123626622 508953301 352538402 212862973 402099212 821340949 999285800 487552860 864791109 182282964 46222551 259031413 410467464 210015813 188368527 178371202 922395456 534642316 970630891 643856872 291713236 330555966 919553766 35347800 521857063 342748097 611374293 141599344 12382072 124151651 378590183 340267059 576379466 910823099 486867106 522943363 621317327 916503623 113053017 740106952 722543077 997161680 515558411 817696808 983100522 382395852 865580441 193282745 64684380 329784875 444222259 771786132 459493150 343970660 401462373 971306632 772113322 425487366 657402629 518366877 207774219 652923949 219303680 485542535 641437074 186651610 570572575 343143470 620608361 157938449 784411098 117353604 294787784 655678330 510250890 592509601 361379744 765134547 631462390 228930905 326938814 423231453 406568671 856226177 339625978 664806303 928943429 864378397 218095113 630552331 629666875 19722358 311610367 216091117 61330483 462015919 771741894 950646102 589178395 449888860 16789672 318756523 772077133 48064853 34243944 652142671 953314166 407704278 922390265 929032770 561646586 462839165 628033781 167806684 126970411 114312890 544684879 502217974 832559830 710794973 258166639 772232823 346160647 937468533 779388452 456212530 834956060 409485422 902608660 430186686 895270305 866250478 843169033 967793964 506464950 311489039 59863296 932945309 49643448 676431163 243634144 93245030 458955439 962305116 462026841 88433927 825913469 421903489 823123439 831074216 984225711 398915796 962031074 290329450 31408339 57985143 520259531 595508585 72211067 995352466 970404852 697968677 195803140 101426079 715232661 607625398 361593729 200589568 304625263 570206997 509460521 854763174 906850734 207481584 5880587 691873837 537004810 510320646 185987336 220283139 267112813 96747565 690531994 941941400 525053848 467414447 460485090 936277752 720945394 404738754 840260391 661029620 811109743 707828047 369268270 809251536 63782093 367730914 195175963 420564511 76234938 236794759 480210823 446908601 47766294 455537454 94119035 569325312 750611092 948138730 665107530 304022790 698700623 40276320 527001691 320708385 452015840 428701141 893528870 34598094 536116457 494818481 338328417 954933291 110214924 767434884 94593446 835305072 618952579 280086788 484847101 524225570 869578788 158815507 186391248 610111901 428261545 618501393 510848191 104016956 964115222 725175732 458236214 383753883 116388276 687552563 511439274 433063975 683629829 905441916 506464237 968831037 381846058 700128690 631281796 999194084 341414339 651050440 997406636 210521188 5487894 259394394 192868344 193824107 393318361 316037972 709358709 612741136 73524452 714579818 963563823 903673774 982485256 608481020 275391202 604958945 783360272 579225373 929893622 315584267 3508689 687159918 628642177 174212940 398328215 303020855 46990566 1873456 591615567 913643073 762046543 308028677 116357078 817492085 480554918 38702985 372130412 391661857 271375726 941533472 110612891 66214058 264277433 639658250 629175082 662370681 664824463 89903043 581238040 135752688 100088754 622096738 126103718 468926458 775278069 333447051 345858414 572260594 685594905 743537053 722865908 461225635 998029420 986879471 386293851 602940122 38745205 87804274 468390573 144578781 895731733 553706062 714388181 934720739 745002357 237815205 890669751 150554143 692430371 332203739 899057536 109212279 308635735 173790323 506224337 246335119 712796303 831436421 233487849 130389530 619571201 476723187 553688519 379371932 101429902 56222718 81473911 576371454 8734020 748941517 843341563 120322442 977644085 710347901 989503555 21666279 965706315 806192191 958690432 177256227 978550143 478888430 484624123 471896251 341021047 749504126 195830650 9971001 665087068 967210213 955961111 162617093 608340558 535524021 106158663 517589661 34884537 504348925 297046362 95984021 544510388 656515689 815007774 540483814 542290560 885329067 375676801 498528824 599760359 588029734 235791102 553976896 482120970 597904502 349344639 154621146 758195472 504796383 236466852 898727805 204960008 895070449 823939018 382262178 209550593 827466816 479878630 316972624 374620982 37917375 457743404 405508003 128333930 28835419 956292945 616802937 776260788 75866011 511075043 122899549 952774397 466640419 504244402 851315519 686410357 12486455 590428345 845043477 933669756 787803489 880526109 118196118 437536902 215204829 222003400 450472358 888922425 270405349 511966814 878191459 524800243 702734672 907396650 203710220 169706144 277833576 31518937 552489492 310029734 596562546 281973683 66128283 989055890 946644509 342726537 435448709 589498822 400997439 108023103 686172326 466851324 556371191 566832955 197446204 666003989 258440557 987095655 695361039 866197189 875400241 968409067 518495548 264875272 556934354 528800252 121006142 201212726 633963233 730596287 230580095 256701706 969605877 721907283 677646292 902840680 359267501 404723015 734728542 315709630 264163818 378855591 449725071 912094322 435676060 952589568 214138162 889428671 181553247 948342004 427294770 424288529 619049942 862883624 657164976 347070404 673324552 556026933 99552927 442709690 230074054 186465917 85518301 126840636 743163904 869349660 879277209 278723341 455608578 631594582 829022217 433365344 141975472 535399008 252103794 529151694 685614872 105851541 995608848 854931582 421932159 625557671 897112014 833806636 884382336 236049669 391530313 971812736 118122385 766815830 947660341 107169072 799712865 48136928 160233655 369064315 281193273 642812695 369563652 251144580 836066526 413983729 249577158 551408513 239904997 739605446 595824776 303237002 274594844 358096627 758054239 327914337 204476903 31621874 384038606 300596430 132334215 172234524 7002174 812045525 162247816 9913998 85426840 103277425 452355404 360369190 97821828 766041674 789939749 768542208 569252711 901921637 15762842 928570082 329634868 625077896 926219953 260050926 315712248 828679340 617019595 260563811 185718982 13573233 261129827 169133390 781604860 948913230 739600818 158555541 669936792 636011838 561971632 251335198 967028948 316667657 657307715 672002150 402000115 123425454 88210778 6374861 903490347 126178868 798515212 492776317 196118503 551819161 18401432 891943493 811656034 245422784 176364509 662574343 722018057 643839844 930256773 9011410 311274152 250612674 464884481 277338201 572964844 800122579 250955977 513852476 24044337 355393895 120025734 271523124 408453716 667157038 597003626 850983791 155480585 408557780 881056220 963109485 323556540 277685996 900478646 944797548 103149193 710243787 213499529 207204709 211630582 138562957 823440182 413454695 638028340 438145470 902997939 758044694 75957195 345123429 638708198 37547245 675793559 156662040 554384385 281758014 878986749 598317841 122746859 987052540 403462402 613787407 678358856 131055021 50482323 989351429 391817636 842630919 167075015 774795275 277823928 806074390 805253249 933521178 979167406 91221021 955282622 548991158 731862265 247301913 655335654 20755668 967104311 963715862 993476705 453472262 402317130 531439770 554532537 376648375 511017558 209046352 456630673 273936817 813311394 890830969 325143328 561275256 911628906 880461351 165842821 305463473 345425864 264285533 860127456 189960091 718691088 785258232 636058299 785897945 450587590 627376432 966709721 549022372 284622628 977830759 458105903 31676096 903262206 869886904 683073621 545621812 836051060 999665024 548384759 327077399 245450353 852913667 606280214 49021439 732373755 655298136 428600629 427808883 142628286 20621907 852705886 52756924 373426179 971191777 144364480 662025657 349478477 529250520 86673767 90498801 414906977 195979311 237420228 242387516 292517392 37122536 951147266 381194497 936997710 875351640 631439659 262233727 150218427 644152960 469926403 680925460 672878742 934927796 167376889 533883230 194611756 751889206 291522696 233032691 166962358 531531873 759197534 557673719 341869598 376479795 301113102 63317516 724432635 473553761 150597380 568580076 97698142 728988397 596956006 836890786 111356177 189014270 922038001 891981709 215107263 656833011 186985406 95719251 387638881 223088638 620456552 779610490 630572430 959216063 287226963 817790661 447260077 402181728 941759632 638830041 137748421 213537177 749009219 2435293 108417415 317974588 866412248 350937059 688724532 531438681 39950296 36553605 119862621 603179605 368451230 771727407 3915271 749852175 285027899 413693424 849288362 415175743 459401405 305770442 729945259 518904624 855873924 82651719 337510136 847488739 717404685 383724371 409594496 882073020 283795457 155884122 368558801 39492327 875112009 201847441 663955801 802760695 862270428 506047313 447347018 695185608 290077938 343266155 598412767 815229687 948727484 550304222 974213554 475580151 548593754 321456281 468161481 375531104 22444346 30544583 746284493 15260000 346777355 140327971 130112296 986166680 163855300 933600412 302466160 75614950 764940120 116577365 653706264 13307832 10436891 510692481 314608972 286706460 165637431 905829644 182070639 207771295 61714189 889292998 137016683 692573717 582545502 770490788 777070592 904627521 180761766 933053399 823814330 622601155 209843723 554634530 194094322 375024891 34309668 880001018 389720998 67138859 635697465 422035756 632676444 173940949 745077807 904145865 818036527 414499266 185226806 650355524 29569559 982114027 533318830 430184722 738524827 864968918 247233170 611663080 409357053 124050716 616531248 266256644 303046640 199054169 729239467 765859502 658497496 304271910 975169380 227915299 963788071 334587219 338465208 693478244 754383473 450211418 161994138 408083850 176063789 284597943 141239910 545631837 358227053 150600955 114147698 542271799 288592795 872758830 905870682 612201768 589726060 436486665 600908505 549576171 284274057 143138051 288702968 646849560 84049681 979047111 938395142 998838453 723194917 798385669 579721347 675136177 651103411 222135976 187779266 697631966 227482469 954875385 37417713 335243617 144528947 205995925 568157395 130784761 560703263 167006863 200472102 361580172 525872754 536342620 128847805 548945665 301653133 534850093 567526672 133121294 740170698 755353840 597002544 980703392 922579387 553627439 667084259 34969879 246652213 147733551 248680646 847458001 699186591 94226400 718225048 809163868 616689345 143045220 808876095 710020087 379515657 568628471 154377112 401655594 463042252 802656453 377402661 52926214 190758105 236986271 359383314 904086304 20163042 948357353 973554342 256119793 339826174 637918596 302647111 452052820 748920651 937809562 610222089 688023600 299639022 72618248 768365690 607211450 988503702 152293655 709531118 381919514 673590441 4476462 747061755 673864061 994523582 576551970 643999512 78676901 263948383 77356539 615421479 64380786 364205600 867468856 233062271 949866142 364046380 808298673 863604147 894154840 79017918 238422519 414817639 87700723 988051584 200616463 569898197 415087877 388278463 197744534 789754371 863213774 44047883 753215375 247664694 521938025 648446191 137692949 473958130 434852319 462636759 449629859 63030051 474805799 894548144 284708524 288879010 248677146 34531542 663550251 44221550 565405472 946742932 203322150 782861608 647100301 305520394 173323027 283656396 739550336 817399195 417355157 234121494 615382828 505254888 883131451 882310544 587493055 76473395 508955441 262056727 8561262 286444955 602530206 309386876 229528709 436445523 391244445 324042882 670692689 886754931 885671584 361225686 778343332 436740673 240421152 195914790 640525983 109293988 761288661 83565507 680774035 142488653 692501268 435484773 5293244 750189038 795701306 924974349 160130300 300631673 928898871 232929562 895155462 924373389 884779608 118698994 136748132 740680507 165562848 807788546 982755049 152360952 325641888 462770916 877625388 931393975 464379354 191276488 556000090 537428095 700971440 836573812 302946407 465218665 920706933 864835126 632495959 303526315 219370637 310364632 499579624 149747924 846615899 922261136 884408138 519122498 184511345 735126880 99751814 181526174 277050527 245913825 332743219 769291255 450385894 818738274 102701918 529912260 850693373 747888795 607826863 740514954 890142004 667469892 75069955 291954429 729827194 977293937 224159498 885314165 441614696 57597626 374660570 153552971 77304252 931360965 239828369 115524141 822166724 615176505 688655399 34230902 859107029 221694764 547497919 816461566 237138209 435317564 702384239 355491264 417490708 824475436 279751427 169968168 18256910 345101643 22042428 583442327 458296359 563223015 163297120 698793369 512778580 328376895 547455061 239903066 615725735 237647605 256270390 320597169 36530940 124598911 282474970 159435136 486354372 254919054 605318195 43148445 331232327 444715867 734139519 728288449 542439772 239938535 506652187 822941268 191974184 819333321 452694239 831932185 101696642 595841681 433922322 378244981 995266147 371268623 549060003 259274362 221020502 2363712 581361732 571860750 590412350 142318125 71472766 662242788 566573817 92648767 373930136 859615194 711675532 686304537 450852400 284344205 589634756 386536605 393257078 87826418 433694996 193148996 465779693 211804638 675533684 723100411 628355557 381765092 520065168 847281633 954627397 536159591 21966585 546379145 308356281 560380716 936652667 628263511 232400257 857948660 817645725 294036080 857884697 308667146 793688414 372223753 571135925 679330039 354677340 838895410 920678347 36648846 500022508 441669993 273305672 449141375 478531008 736924202 255770169 290434531 108486942 881239970 896049108 131245650 524548985 143315615 135339244 914705039 740195167 172731284 992614012 58565435 448598086 704414979 996702259 34870351 6941047 381605605 443998890 282002868 716024595 607922469 469832452 534325473 843986516 317766374 741567787 758841767 849886045 75383825 664604604 674119331 504985722 60759181 943351582 63741727 750301583 57144028 290883361 801844397 959611326 294120923 493524099 477847648 854015345 889389751 242764529 589330909 958523839 515027993 777564819 478699167 810525889 177833793 645077922 260729108 861731777 3699911 470281005 173866675 436887698 671662611 434112100 689574791 303856363 514430527 569392081 853042617 694052580 975297017 843820386 291706070 344390492 523744780 877768218 831696513 990298853 78860827 201910227 616493519 64805804 208479669 164967782 638458080 229407734 440934137 605899515 476828310 844669054 739517161 507204951 362223628 312168303 340215236 267552045 288152717 273554677 631992549 240759791 1663572 925304666 705484799 320069627 130145316 359231901 539748923 559707831 758005622 575685194 709051752 63664637 724782862 53502518 477235719 623334780 233825116 300727626 243977703 247590906 318019788 453828186 357283784 843156533 197190178 720163449 392155726 92964566 445841780 294143604 958995370 546037409 808715724 906405681 184143251 897522369 106935716 953874645 189882472 887325460 943747763 711138491 825854154 316952529 128363626 298861959 15446873 814249312 117336241 129822491 867628643 146865196 365741192 561040816 438828983 424520524 257755492 696828991 275030979 689124763 910354598 487464745 171967352 671725145 388799483 57470284 576881975 802628084 423576484 460813461 17312197 749847775 586180760 541140099 746931753 537023198 929604607 205735260 809624394 508231139 953387799 679421987 605610824 30037147 38771552 294423397 134624147 403527742 419081573 64056612 370393445 293435708 412908655 819899622 632811811 426671231 521447673 900869516 999954884 90998535 228692301 983317629 770016743 920380097 344264019 933643576 803521518 448050705 158762197 547514210 746391344 123729232 970371147 551485240 425156470 123306593 37838381 802379555 279484737 977765764 339894517 991863117 603247607 943700147 952893123 458742363 862952200 26362395 970998563 789308829 2501162 834219634 959604932 671528028 425933246 316122380 938292087 509277462 177065470 577113550 329040714 143011953 803687988 606926556 11758433 289262810 37990506 171771656 310514989 291064350 934117593 701662612 717201923 103296415 488996431 283427482 902342985 713649288 715108323 640288314 858646721 419207998 112928972 600142162 363763034 181657149 758961885 204726108 873278860 508691289 458718674 172055953 764987340 126677328 844793866 723684689 876516504 404762153 819598859 315323949 247900743 291854842 742880562 801386345 598505261 765528768 777342788 781870685 615172025 372330215 121137908 697147717 149251358 977567014 391159439 445093363 533513021 598022229 622172027 375375169 649934583 180969350 823504416 246089642 63899121 829693305 691030514 156267473 20076248 232003057 462440488 645732522 430097313 463760233 707130592 700113805 62695586 976797732 821967613 457738888 792371895 1046070 618785897 70710947 15178680 608780504 449603510 729630484 693850034 421258307 132468002 186674611 752746889 778075094 762548407 773609716 701169342 346870243 617211186 963528721 525142322 94400594 415679958 853153882 823839683 192154773 363987705 652221882 330364259 57116300 236539941 884975479 272758358 909317233 211403810 606814511 494180329 527142949 78611246 860458879 276541069 350273281 988985175 734062045 515130442 376079053 681963587 883032417 898961191 436556754 256957989 916387969 353804226 572953767 141601619 152398974 859332129 635419479 661165555 549828420 116635894 541698401 671553727 121962488 258295710 23842018 873135433 421257026 500179688 904412269 592777827 697990691 593856597 410777893 876064964 827190672 873050724 558988934 926978242 582857921 375896268 621637041 422251697 197727511 392080404 198789510 191777263 481464791 489266757 611832398 312753223 699626993 859800931 287741847 404685192 416880514 550235054 63516201 579530270 935148530 369258057 407591672 835732962 697131575 756997338 525856039 992085133 961780390 631000398 791519445 627471268 79942302 105767236 831476476 308617626 881827390 519343067 105817193 681251893 630378839 159259766 744896631 950926915 905766439 672717511 867355979 678711344 942964313 353233509 966455772 130357900 821175345 201744054 520177492 617259939 623509502 435633474 918923442 969675724 23823336 395587577 710407557 662956109 663936753 656761546 90497902 174252084 507157566 844972238 956461146 162641071 221027391 663616696 641101215 92603327 267395099 944548370 264262569 891373116 817713961 72347324 85083044 836515640 627244060 732050045 528516306 739887200 189861758 975335195 591099365 710844898 509195831 714382066 70880028 711688330 879682471 689478479 748915899 802257216 647423986 327340802 39812254 762424563 908033663 763322076 954866468 832343895 390037971 534767929 133667235 178864049 574273692 536119530 556522302 921927830 834692051 687945137 712228865 703445430 686652462 185225919 756595051 557251497 606453072 152556864 625112962 343712831 552992280 157364289 38937031 264395569 712356369 107075697 254020258 387603926 805423070 241883506 284359462 278418141 636262259 830961544 698423609 297693830 698193028 91423657 550762314 120659318 743792013 259632147 180923439 821016288 907668027 208688070 156787077 740957949 113802682 778586208 399584438 101198335 750138171 689185748 900798963 338723054 540387962 645098302 147951100 880128371 470123715 621948208 611659902 824641366 687742986 928556547 909627728 892963266 933359858 638801322 558123627 789704398 490062401 744174173 293231634 688850790 977736199 869929061 61551782 192610432 672576126 988482097 855721710 483565509 867991595 557620018 673696845 896181943 862706546 845886525 111495364 408566538 114626945 443308470 420163439 610202294 346679540 72077866 270899319 417292468 613447145 887556016 766577008 498328766 164372364 84762596 991961453 541263006 411102622 45171121 541449261 898352667 876565165 98732523 980561506 845527549 602739703 983564570 591944643 628544448 469704521 208393220 231735922 950030550 897463672 548536697 376224890 475102397 775368871 204284655 282269388 384605173 707389924 922430665 129630473 761929309 193103003 395985827 840339630 94361804 733093556 35765128 358204907 383084315 282745920 580992307 593622606 520029189 761384358 472239230 21384032 617885968 19264407 496896919 548951838 898539653 545046039 510626102 654391465 32720284 793965137 494225054 851069362 233811624 354525615 673445710 852136310 522518232 475908873 173260868 458156523 108088218 688266923 968124874 571880718 878043219 24877078 325794605 822540163 415102930 740486331 759075467 145630775 771663684 494548127 859891683 269298879 50555117 35092687 519835320 298078692 963357928 767452750 812496202 856260893 733825030 51109219 768015401 388825653 782187542 1551549 294956719 686088300 522247843 316135140 694508034 58999695 470760019 69322752 57980714 472440494 534483714 938492646 597557786 915051865 674211319 779552292 901097774 401151853 376883556 949651304 53351981 889122776 820987481 719075216 246075297 731770836 570078796 79737367 830681687 448127436 512001521 806685924 700228999 549805273 508439932 41331111 983639682 515566072 729345944 726647921 634141437 80364309 202310507 112307602 304648319 746711190 604034826 66741467 232206598 693868937 92896134 365221500 641405586 831430788 315858730 824390179 566168892 383225468 632890815 571155961 482623450 918580428 277391777 551972198 74462333 539264362 631301697 938566643 882795490 299635199 17057325 773311668 894743605 863369685 450277846 873834148 326896047 126921897 3181100 706897044 747076376 878804394 80259110 790854916 311199076 930392599 196860848 370334341 221691826 481244918 192353835 720113313 568235253 985098255 301498830 482377260 696569831 698598830 410256549 88434889 720136517 803291064 727343154 82059355 859434629 529732839 995367884 404202282 988685626 786539763 787502022 659033437 477195881 514765925 774961811 191529352 985127145 430714159 72152801 327875709 309914725 485962794 319466375 718987574 890202509 583117821 286039782 147942443 531847801 790014034 877223014 260859655 509067155 543972883 242790725 69869752 115325093 702925666 553337582 954421112 720873085 580456355 125228233 582726490 189711260 128832746 5735918 150435182 983258953 254408618 242486647 870125003 467887848 45790562 603513819 842519904 921866593 886132307 978915499 439723232 177151869 653800390 178327582 842189414 357069338 816437818 612192481 311186437 560150192 913413138 537634022 508959154 125320084 822373172 478535742 497997053 565631990 189754915 597654912 679188312 113250737 816757148 461703724 606905407 403371417 944998630 6658317 805629541 607354440 784318032 392782142 334981946 504028449 274256300 159992091 402482979 276026459 937592150 814808958 269536901 127161303 120895878 578770304 485969635 736909245 312687652 397355464 214738823 931390678 893226271 839668353 94436782 858822627 261950570 901969358 282955761 474932186 566292733 307997101 700613993 586328929 333496405 751662627 336104968 809612941 534836761 352998978 728830721 656607897 221260238 212728729 15239182 504745893 957225021 782447097 538690847 297113854 266391639 692193714 427246869 384211494 850570539 584116742 673084765 154324638 416213226 656938625 446916429 896365231 841784255 272233344 702749074 345333862 886134760 574246692 694569391 193394643 447142541 475535030 143123246 947934880 374424471 61364879 961862341 234155666 507067852 690939477 632042553 623696856 5731351 402044923 671143661 177635697 770348786 989110737 985310429 683375473 225716439 980788583 467059799 71497465 61574346 463678649 524144492 297000043 213177467 628023104 867729199 746601913 300026296 369039642 368391983 450063906 229565676 228054971 48575608 413452137 886481904 794556841 395365712 526178164 406835249 894536977 596411758 62991637 237826940 50291324 793743715 275838093 701409980 289295813 92682841 905793330 902733692 969586692 207610222 229375071 535290794 301641278 953985337 227254802 243650626 132228228 908875638 85402814 416026461 857624598 926927529 919409698 733096847 604456825 490903949 288675747 968983986 58165589 217417080 843955932 685441508 605003221 524521336 30269942 858376416 406682541 91985872 473349479 101314951 398345383 290529209 153208178 15249126 298468086 315501643 608153777 70603893 583474230 724116646 765886753 994878802 592269046 430944860 57746367 938895423 164591819 255580082 791229170 23634371 818722898 649557255 458220886 193014528 19232051 322116154 964003083 926671674 935595419 964492506 217973265 282210871 789347370 590819604 459098804 168582050 307762009 524514822 52614104 190970643 822139153 812235320 75912069 867390486 470223100 306587615 726585679 611812657 295398464 455055892 114198629 312693691 817622599 666703043 300198744 631672111 779555981 181073562 989303372 221820739 547674391 741892403 492795406 56123023 327070211 392655051 799082712 527288079 190157692 680516713 882498294 139639791 200280739 885232998 89719474 342106538 838498505 720119978 310154056 492094043 672597813 630241196 87831747 642264794 397333505 478744005 495725897 458348670 411154534 775653323 83287511 107358141 219055164 280577375 289872007 662062268 274750475 479736785 28485065 5460669 161175416 515462779 900013657 658083108 561784402 611758808 787800580 417555224 198003809 688378372 588619604 30592361 485030202 885670253 965339127 81951668 641105832 728904028 413188882 542683085 945156603 573434991 513837235 322257103 794997276 20521917 319209812 387926050 140277683 503877092 812208980 451967867 765034710 438140410 167366679 205662557 671151322 76478145 800207023 12470438 584212328 715375377 512736761 823072943 23869317 694031878 488237741 789964431 489713552 209788706 911368930 318967863 870781064 672681284 45653826 157802846 714230851 922399833 941994381 524060579 704825186 741304507 205197990 850915986 382292954 257211920 195690161 721452409 877241934 376231236 886534473 508899385 868457435 878715565 54360180 952385424 505564811 73605910 328264862 623522759 231320691 876929364 80270642 286472254 817878355 579406283 515000682 907359102 860506309 286744140 672812001 222633240 948183819 606676426 56295104 583493510 151835099 334527149 988970394 219516626 990889171 676652067 523294440 872410733 621462575 87658212 180500016 722249671 567272219 875430216 915768450 466009560 401239774 226003079 675866786 212789530 312200921 642021324 975782716 922293849 197311725 157975960 979617898 243576376 291261187 268084762 266764527 618393636 25338004 142144905 927575419 727513775 998934660 742650085 308910211 779991826 28947466 585278605 615419998 852130209 668937529 115493520 352711281 284803135 55558514 365497045 536847717 71742797 556087919 883498870 920715303 985667612 56289313 139451085 201752142 281420928 513132749 757220313 74633921 578337456 997674648 876967187 32442037 679145804 348147591 629079845 8205259 176705168 449983962 943582243 182555222 706113126 313634304 59713379 428839376 72292582 249388507 304063190 91889067 742661058 489300289 728735708 560388760 449976277 119824441 889013148 224216865 169135625 537279774 976816762 919496926 945289967 408408249 835966691 489534414 403590618 437029411 396459694 992105802 913228208 198933285 302329759 65507254 900000247 857596029 164181409 914952314 590748416 205936506 283062716 857138699 106821179 631240426 178435780 510782051 297424964 219270019 520643938 644178714 24027883 652212287 281767923 5757582 340788809 901117664 481871979 725918451 462371189 19771117 904130030 167676495 691648115 955816452 665626700 809233372 789933893 318519725 312888894 402626504 262241312 831329906 193743383 108320934 989286896 550982112 484363865 235448237 785985726 848079681 181626480 580144180 182001066 55232200 975463784 683909747 688430367 693678494 537489192 170262160 585779932 285435314 137679858 6726725 418601721 287395626 176060817 142098179 125955856 132967590 743033763 490475057 774801009 635612243 203442817 52912081 598380958 71976419 360284997 345206594 863519723 129906848 3568369 75477272 295300150 844516171 353057214 147095318 672330176 127264073 574193692 161202504 597676640 519760623 730418961 860987258 293928066 267252996 574978480 722661585 636474449 831417122 775045364 311086279 621814261 682386026 848901511 368134267 449778280 45737049 565600754 685218813 563985413 395697690 26886236 720267768 808779135 619784292 482521126 65574144 458594300 674294370 580367155 938976874 511661526 581666423 535135073 41915477 916988066 429047235 517838494 329972471 986508520 932157165 478973999 666088733 43321722 72293493 670161679 555673000 905231164 600605652 89443631 28853425 975328510 977281530 63245973 849916372 125286128 747420140 378342241 954001949 200252885 137085891 479608237 510910616 713345494 746530900 223215795 76211301 513871488 660325538 742443656 648938501 890918964 182488345 35609030 205299423 209838933 97586857 70838909 358978731 627599862 605733610 440426019 9376161 233289006 419204020 559171484 746393241 767559092 811229873 956945471 878959105 238343970 757426459 818909215 102885982 258287359 264335763 269645743 860085623 678025964 647436479 135622676 104100817 214041344 192923793 887275494 914493552 267129913 866232689 179176315 464937461 894150725 329970583 187228635 330024381 133982150 989841444 661702972 420677535 885067111 394040628 447494147 646244697 864337432 629291283 557936890 883515128 566494344 147426118 460627909 986324268 701516672 119582679 405873510 129884969 974483000 191132338 681777075 472800701 48619274 460952435 715904612 827421268 980773732 758504813 143838177 771832684 726981325 972361541 107647581 601055711 273248795 94596148 859823934 77795403 193496570 994032028 335680656 93380716 362690840 295628336 160950144 617714984 8321251 156700784 699127481 742647764 275687831 729563944 333534287 261570123 964238188 304312936 194200768 529549246 408975504 850583776 994019590 959759353 982096021 756581552 258724463 456293392 128342526 155338706 272394839 38919398 583276331 976011554 62673610 567163347 195514054 813627854 611740646 207882397 104876580 14413309 965750257 744763169 246770974 388672992 641225265 526803406 859379119 342072035 997818083 625422772 635036642 627774796 801733345 816211488 579231026 24409651 707111781 547489560 315535705 460639811 532134909 841555832 678722077 977949737 71333862 159991194 726953685 807433424 758526281 265666229 785009699 4650021 932268816 310653579 610125897 909952238 206329336 612784592 711004794 292124880 861084920 525959133 798652622 615350210 537963886 441557282 322185674 365925691 852322700 530606941 21836842 239277357 390087377 551602498 286921022 292768005 484512762 955587528 137287829 857585087 741902217 542359220 781805945 29136846 994048806 733393091 177491178 722304323 818830216 225850125 890833024 387670619 45191830 737729534 689624109 156675246 869689917 485289471 903921079 844000381 688004350 49691265 343707641 773281110 907119513 703214640 352853170 943176641 612451885 133260287 832615945 130707856 904941154 367408987 169004721 253147755 816569241 402266271 648006733 284903852 581564900 588273429 960417890 30874559 218001871 150764527 551757896 692891045 611771830 225361258 496975839 23636720 962221760 446170649 680469965 408578744 281103070 553536010 171900990 296153914 349995336 115729387 680813018 541651577 30109905 449537182 811229283 444104704 110900439 338226115 362676979 503302700 294864955 329495483 372653191 153205520 480661062 399702542 872558942 575222944 895215346 987218687 147606539 814524670 295353772 223953553 620705622 214499155 80186769 436877599 329194200 430860320 252449883 556691870 966287975 273055374 557257327 138776573 397603946 126223079 572672001 208738837 790785080 716056168 607504426 853743544 526663512 268343093 439954802 859071525 688690539 632931975 816072742 805795789 469331609 466261223 723745323 644271363 614389075 568527074 212307613 371671090 610005944 376703857 482133739 309776686 223926591 352906245 43615896 321683413 452009685 738055986 682398198 895884440 248625095 240715573 204074285 834946086 387943344 73723245 888534291 443534203 490965215 648055593 170666730 576249285 727400477 343548198 779157174 725323992 849664624 410427624 943652058 229119770 169920623 684934065 976994658 614246545 779713882 483562427 13024777 165944941 988028584 294943305 534650058 495532590 160256470 671930727 934001473 915920560 769161403 8367809 119440774 72310254 694359823 808241155 759792328 840958676 151487130 56002060 972496493 66923018 251294243 330587422 176199024 95888815 527770992 345629432 853464819 177335263 89153162 835521380 877836751 48205348 257138299 652634813 566768986 447628221 633582734 585663780 443531428 870219549 73088531 818297975 349656971 50401106 285390749 221181130 352704857 103766750 402451289 324885875 691467489 143701291 756772164 314814884 644298230 250551357 141033653 519517582 936780727 511625524 191571164 459796714 91207371 958838880 179460256 141838341 303587365 599645206 88909500 771854031 828845674 410815817 321621764 847038636 299919422 398011083 118667443 928563756 754529027 450967885 899100863 241763649 695264396 947153585 826947370 555729356 135350778 298129673 700528123 578150561 854757677 251523498 715439031 388911838 365107219 868928879 242154668 541926476 897694187 258450539 737315617 359765040 907756100 128751052 794878965 908429589 368466459 657684654 154170676 964236426 504335417 284696959 603773768 709293256 277493781 892225058 154769902 335707446 487206851 921077596 601737893 336177583 154758701 334891487 386422695 173857357 351574446 179063269 537945016 611796553 307168441 913752082 304909649 180803086 901114765 887312916 748858875 781925888 553373612 903459995 468441714 155532531 83122800 24977448 391945110 710140035 984368619 277105553 23660532 630979815 365571906 949633638 416559734 372305132 466503372 337176785 380390419 548763860 649766185 583867064 400222273 536653352 364635535 835584171 573968263 528258668 749212269 219299252 493629695 788164161 137143635 957879807 67790817 298214399 198312217 910038514 598716191 903271884 301128579 780135353 673758445 115680218 658543808 224270026 67519883 147049447 988487645 520420765 376526044 711175353 651115927 861838819 518234560 982932965 358259693 379568093 305765659 653240753 781878814 920318573 126214858 325132887 387698253 814230351 320630906 345445734 131735457 52679348 122638832 349372936 545128353 450523425 495841751 656614266 440096774 827501660 581562758 984425553 410517080 61622530 655026327 247708823 275982534 725178751 207010171 103417746 766542756 491093525 120026791 302126722 223240415 708865062 167953505 643366384 53298963 104069616 670283921 865667197 691898219 992931190 50347970 180310195 479186158 374159479 738478275 544862492 853440724 939271733 24900972 416475321 164450978 288177255 228028813 757646672 885991665 914460399 447613597 161397472 805175409 64177245 794686808 40314132 250928842 438003748 58865851 451509981 114540873 866369528 173066722 216747124 192535445 750353084 892874018 600152076 54808973 782476683 404157416 271480286 418418623 619899624 927238129 724247571 900396092 288373329 515136399 533145811 586452180 311536441 241907866 9033530 351265914 72792056 650613345 132459446 995202044 264230956 11338558 565246652 327301336 212900622 421658784 138078245 202283694 299579965 693960068 552233356 699220283 979361127 952371816 920557599 398456049 586691247 837767149 612821523 377608857 31548255 922430494 829875466 450660705 266338457 222025680 181331387 942521520 638857988 745691398 113355830 394196804 697185754 290254433 916365264 678591254 162954491 14939768 805748725 43136437 791100480 787801684 745603736 629667658 714246110 483419693 627921678 474434884 135472397 528049431 556992866 935434285 758180912 937211114 616515672 328984502 600209940 660439417 115376901 73373636 66408463 195131455 331583062 183501083 982754221 110542572 829753117 784673354 81195602 301939845 419140262 530195120 548750441 270795765 62956249 214748514 807485175 490026099 379525736 49371681 246470856 879273969 335660472 244966118 805880606 358928313 976374940 913963093 189027981 52513944 606332184 502924277 203882720 824519106 671092059 7448341 430019360 228335215 72327387 611583913 90932761 95651255 613104690 677832481 450944446 991100841 897087737 807160222 61866468 991186931 192212266 684917798 350603139 489596541 548810891 484987332 900428217 741543248 704343601 437428570 136904061 66813790 109155912 132603278 579811055 589013351 724670807 288314928 184418480 19706192 499880954 659997442 47616364 609180 818414264 80944576 506823575 46737175 804647654 448268199 545191566 516232874 596990638 908159945 9001741 211148298 200133465 754442294 897220211 614356333 397369032 420845507 912293263 622639013 742598160 825416145 839319730 783815895 527661443 65827405 572079517 147389136 30484300 120328928 958098088 464147321 94675347 42624055 281796167 367472369 561971949 667611247 517602764 765354543 125457737 739446072 959010273 733609529 134011491 386276111 754264587 843525811 833235907 3233112 282502047 12420133 826005538 776465767 376444226 272260692 978180327 368671673 680583134 664816438 881378866 848366799 792796124 214743115 809117631 459203676 897329563 920002603 979653005 12152908 901594093 204830915 687167015 919235767 807617088 641468658 126113853 562851306 347022018 192504971 989288359 358643401 590037352 706737307 118242429 214257328 473637306 625082303 473403162 683104536 914279153 886803025 542711067 34333442 312062090 842610250 794643780 998562766 6836967 694820921 909416029 365711859 40029128 281905609 90045954 395154778 328588779 194372589 885943082 594567111 218514797 125747330 207719111 562151632 928266049 505502579 63521943 853219202 790916751 690418094 427423752 586222018 780940708 646463127 94401524 529807630 922585110 87655321 523385293 318738100 992226751 698904444 712766698 44260626 80882955 649768509 927392787 283118517 912073293 984441730 573849891 243235855 426207444 713602847 926577108 606345907 948287553 34276686 743073039 667970184 716515306 245928270 232470998 851584266 286997572 285051249 369396887 160497975 327374477 535580835 601442679 133655015 618085862 234292467 3904326 309741817 818223546 965388381 401095474 477182103 873967603 180778827 44341104 19749789 341576296 194698512 694707819 657623384 995311189 444386370 964738714 971927707 373990980 71048544 63364689 230473005 333817118 875537105 689229465 972156449 221572290 908366186 228862051 17971831 627929251 272207736 150908118 566771401 669480833 693981300 783522597 371940504 163898197 934426479 686028195 859653400 646949482 359526635 481561046 364755379 752970595 793706390 856315006 881881563 644433227 502508006 249447537 944653291 951581702 515274832 669622555 617626316 508480746 825575621 859153606 164765333 974197081 176129456 971694821 682594018 331719576 521143381 891374487 41028802 449054142 476456908 428699353 292825778 800119570 208651883 663976395 410301471 684477511 14416142 78288631 754899950 356769527 25709891 535476568 326883762 277320687 479388525 21550736 978864777 603986974 873022728 825014053 527061769 472172499 614889523 9987543 433700861 483876172 418332201 822289438 138203390 343381354 989059938 426107404 550808166 371467396 411805710 660418441 81856242 309267264 991330471 792916964 942841812 23843908 786623371 354175452 736568656 68269263 470271805 533764640 963484278 453985951 386063303 911491257 493756118 925234040 950661735 840422589 950433354 767010657 113378986 543456936 341604126 174496127 898078027 318693107 182261314 695570760 890621402 15305444 866412943 797817263 490136681 586275380 903964800 547894776 444942499 402033707 447288638 78324858 303272399 397717655 865895155 292539505 365357858 104405141 871257148 771646979 356207426 149618161 772062653 238405499 398165471 999369457 605620657 264074353 421878293 993988808 191600658 561761706 625292139 253279527 261838054 838605803 2246828 737462499 735881000 235153280 522653047 442951477 570979948 777019843 996748749 573447778 671984243 617282841 731770822 145292623 25207242 738256694 361659244 183061269 784759374 286730464 661863982 101363379 402496277 593817626 521908533 91631567 393007559 735610953 160746999 618390795 155349253 6672072 570368943 549728490 480498158 609236118 495593107 712043247 301183939 336444866 953552731 918636055 228454625 805034093 666327190 239326387 419366465 383344467 481084504 36454651 785422601 567305082 141407419 274614552 347862257 970452195 79377535 197989019 897548913 467125521 640975891 807931971 329030189 278991834 482186104 495223711 482158021 349416300 505593697 970257028 685183056 919007792 64195874 377532268 209753519 269546793 738169087 524012498 901001087 910107608 312441238 28540368 292468024 902014356 330539566 873991642 386853885 332803219 759832785 784647227 972653363 13636263 99678996 493959786 543366231 498081654 909780748 638277008 342970418 111208659 908945601 495830305 803687116 701218288 316490522 24155130 362285844 724324753 840448537 301644044 473468710 688637187 80227866 762036100 624940744 264802674 615161562 872784188 16865203 961528244 211359054 953673021 451157458 916376511 770646652 538321980 862498157 897010147 64088900 524351699 87095710 380165177 463886811 326052035 200503077 86075319 331527692 848466021 87990175 885601339 515539638 251338976 313822481 850078092 657221638 257118052 362119498 335624768 995303325 797273146 277813707 182850411 317828527 331867563 369828072 600654345 601015597 768979891 755483486 774594850 981362316 332348950 437042413 884928507 224276121 311048078 35232260 990890085 757170395 109880960 440949940 60851051 589083854 867191993 448054632 700323489 87379301 388852651 793082802 288691928 838188168 873477955 612591818 196308366 649113172 38671341 998113337 531053127 651954264 99539974 160566364 602079141 216430518 388619090 24410106 686011811 894572304 377100963 562085382 639001898 389066956 755341240 71503869 236119167 147523625 433405201 705183143 890298063 129135496 769943168 150671983 91420123 480040453 963007864 697979878 750856750 631861685 177099862 383080320 777318784 658501444 401402722 532511135 712720487 876506570 274451391 888212239 182212413 43236397 349981266 143648848 897593746 467979316 29655512 118178711 692878208 443347968 618615823 260826886 713371724 844727684 786729532 144481412 141907967 524120587 133593419 806304887 450357446 116906135 742497773 756754751 217597708 923895794 75747610 410159228 646898481 242892438 685255880 972214202 959635232 897701426 246151459 440684280 140657495 975774766 620536483 251909384 655012580 141631682 13345675 767659630 352698861 163339384 382424317 369589763 293332795 399515147 179774394 582689221 827055979 131885041 303803057 258385957 490632554 36107754 860226190 209730620 95767148 206011833 158476328 342854421 380078049 383308463 640589359 987290368 141771907 693188581 424026392 225554797 905674148 45872098 560874906 780751914 457161618 948036250 482995305 957001127 884973576 100781556 155062829 155285223 376359270 587320994 345032886 797426462 891050159 192278246 385756587 251311145 749767788 33298073 335991604 949139653 804290012 414079488 803492492 711572989 915371308 603372782 409040448 17021432 151004175 52376812 78161701 379104840 661264417 693212563 700674111 496199203 506296471 360436613 976287118 571931842 930691409 486381947 809794152 327556358 837938638 474425598 63733542 731427017 660242427 896725299 974928623 903648870 103617218 1958510 791582274 333118946 621986655 339560283 864092729 142926566 316587587 427368886 233034052 393060524 754813673 77069454 41693982 291886782 656302676 218756441 163773069 861312921 934457858 173087227 877146026 869784931 747681434 609295010 864354900 823400998 784865113 532279212 845280424 806654423 685441017 262330631 498962042 556601658 572686768 410825524 66205458 704564319 336261867 245610093 647325733 713454617 393841749 257837495 450107203 430667120 375606933 434040793 829821152 522448503 568142655 480917748 683603812 992616100 407906311 592655845 150000519 941613253 926207641 92174909 312924102 448911593 163411610 729716229 936779514 478397759 546077828 907770504 85514099 840896850 320185958 741648191 984109002 294087171 648574362 321043953 197789233 584096601 13983442 229003921 389319068 810774981 786969484 772331873 922910338 191267586 213461006 559407962 636093290 555546510 331366682 37664798 956991207 535755471 727876782 160640363 348142276 857073727 188153949 304037654 512922532 960760960 565568856 774443742 307236224 869484010 609058895 995004466 744052755 68497186 329673045 728473660 748167750 927488616 185155577 179575004 263674725 131693138 571818039 818879328 719286159 768104330 615676869 859109279 842109107 58622286 818965446 230426770 202279683 615165587 323399362 603325075 228602750 137372156 247088774 454415342 413124740 268832217 68829706 665624956 41256036 577569516 74260101 402113223 282635226 587488742 340339408 606543520 659592772 264065044 632129151 489195814 735081020 462757413 713355891 618711017 406703849 421034075 128755855 139870081 842871891 429812360 327230698 134315996 397121408 5847812 965435817 353732287 554595100 75511658 74760153 90039143 818267209 889030392 48687854 238144828 917979017 525819292 592384254 93409674 29957696 96027105 493226335 652814714 581118454 982039860 972478988 856807621 815643316 988778006 443292329 94964807 569932336 63761174 26492268 414819486 72750744 190752550 724208834 575872309 983828864 303358642 653747752 367955733 669182491 840683540 834507074 445274012 510691295 341747700 872481292 640525512 698494693 606889787 538011358 906410514 145191551 672333560 87961624 416838514 780789137 169119748 489343989 466992846 99711549 50377252 114681746 30620201 485425987 79883716 914082531 261550188 203097662 157757880 867742391 598698214 393915368 468870164 961231506 568575708 209216236 121146300 55007138 613720102 262044916 626206372 883839049 736140094 392565991 442609449 962757407 691372711 217045868 560638548 18775118 563121732 207939772 615262191 612359240 536361171 624424731 903132881 386236110 110126789 385365977 982286129 220112558 629908277 61608044 582487887 791045652 70653305 130934949 248059052 771993573 673067093 207272221 955169805 630693826 51507924 70206974 824587825 338660775 20129193 5275791 200116798 847869236 734199806 569687694 826656641 37425479 897005352 629796828 263088137 666501485 540098574 583903305 581647176 268593921 990560507 950371317 7867484 363727192 159138841 405776495 895931568 207462910 909268859 520506320 956691308 401026464 733864900 67097975 153585865 759581772 611856237 489706467 814876692 863340582 524012256 447846056 871261647 764617423 550857454 871240829 121649063 508271700 507367765 335963236 591178769 676251778 428976214 126908985 662259813 74396206 743313170 307898070 129594495 295870691 806686072 382720835 92252172 40890912 656917691 574183051 799841347 23846937 624420894 303521947 288120996 33304790 560908290 346332764 323292100 625519459 191027337 305357941 577455871 740214230 33359538 795752422 128111585 587105782 583244953 760273133 284951252 271268355 338573231 187863881 132370541 125048138 655933473 492093127 737319101 459532221 955670601 657669264 94149428 319784847 264157164 64758979 822099352 59846831 574388214 910041921 359878991 341394493 313110575 625082175 186489322 37378089 205900621 183069475 788915951 727248646 883286450 869731771 628444855 192438927 22823704 241720645 71910103 572005324 219838551 235752869 137836524 630093506 935962698 889291449 989981161 254043521 870041319 170056135 91836329 154249143 580944973 854322966 966610481 670240092 328122385 237782779 675843883 992712391 982442468 614995007 793862153 905645127 333046607 651945956 590050196 844276331 500339169 844284482 524719262 686481714 50207351 395409362 574037074 975820512 586897575 683668716 778049210 236949399 970210840 546901359 786291707 505263668 536207227 69774531 525424628 571684587 652730658 414140849 428515099 275939787 763975867 294892580 147803065 61609216 252508791 757360219 924143831 975728216 19693334 514296020 805988202 731779013 602077963 295295805 56242542 438434414 48711635 698888428 704720826 210083536 730501696 990575761 930975702 377709109 849175057 949860966 745017678 623623062 680843754 371631265 393890654 72804275 252792894 434382993 417445322 529775203 744615409 998872355 467963320 813039246 734724042 879259322 527538858 43736321 779534297 398671713 334624540 159777403 979792901 470569777 999581784 862055356 421203087 754239996 489131364 742346767 834331424 617244594 355199685 901394402 915047380 750902411 802416171 82364413 215789957 296487231 600544120 239659503 603719416 193449376 840765688 497165009 134622971 635196003 473379100 576082032 438298068 580351532 215195229 64028622 79211035 374060311 785833587 323257729 59439849 213163523 178529714 431130508 559445778 876083517 819191136 630799421 137769422 570693999 947151322 72984848 452844727 967742660 407135499 377145494 327034992 460664603 748939231 967928749 563409180 416532057 714360915 505023570 590966780 171342171 612121400 692934658 786868470 514001834 244185006 625087290 902477834 389539165 154752673 970526509 999605049 374980475 215684314 178172993 124759631 670418184 488992033 488358192 14388339 117645586 850663198 667955784 661533425 413602793 93131987 88808880 914324910 50146914 190013242 652884606 533280671 245625479 772233657 106842545 612261215 797818144 367726434 554415798 223238319 871091757 43363264 859375121 980520508 718269075 30332087 866191434 408537453 325315425 380529121 455955679 277162797 252718120 314988005 569849062 607291598 787870920 219392599 770128073 2792014 795954924 892913467 82951707 299091299 144070162 910181126 955342978 699292096 832979194 767884269 932972947 773488449 855206957 898881520 74326771 331902180 881755072 782764574 418163606 708220745 269563243 99772531 226688941 33756625 675239057 528569507 973768669 67232048 818807280 747634648 11415537 392182398 656401755 29749770 337906153 448266818 944856891 203705807 113954770 897462150 631192004 125667655 151644921 47316848 422952883 891391906 312810177 219474250 513819150 814013085 477916882 942073884 979648844 170002521 757102477 206020664 70284953 772654229 494903804 717103554 222358029 175816655 814546167 893905629 808745634 532681060 629242359 687582030 350760509 963070301 858485355 910695181 297721482 319585667 164111221 438744018 541295506 231768011 600717496 538653292 729030439 880583977 879724127 685001588 617305737 317985077 108055995 238128915 787357925 684264458 904079933 646167796 728495398 478245952 476918228 67037627 596318419 661816082 492750878 356480749 832566935 964792583 338550875 374712277 861148218 539770752 637414252 587266477 846102034 764210948 357451441 421637063 440155689 479601762 296953339 662216236 690441681 887190248 266095382 686652521 492152455 86971392 687222721 342692903 96164806 671378599 60302139 468480012 354313072 629821521 955339647 933384089 118215623 799601551 204540941 928270627 44599126 152259068 302723819 773482260 799809496 111282476 21153067 703161982 331755807 154431337 848257405 145375563 750299912 399979127 905882789 291081632 873746352 416111763 944938465 356168544 780264311 382648084 98427030 590192120 441418266 472391534 959842104 292533113 416252044 340974654 88223425 75200185 35788372 997373123 817423587 990628598 651631923 325711535 810876356 688028789 693805257 172028975 111489964 654685071 361285514 586797254 610452001 2729481 731352909 405850629 956191260 581967131 287056289 589015950 383244568 388910147 263767476 685622774 502287292 30172872 286452865 917469660 137376423 110396163 658622108 41116020 548264250 390062967 219146157 592477264 597758157 998481438 187559029 635333984 619895900 436573964 627711417 146933540 821614020 357523313 98993791 42676532 952790076 253235493 93522866 225568849 170643120 130383232 44352200 490212477 328455544 387257876 460160323 791300381 326889783 974490176 855982025 643479539 218815643 627620193 597354353 583668935 459942470 788269257 431386810 35395826 491951754 140466081 7729565 553778987 605485654 778998739 622078706 253931687 385777163 682833902 620249992 784351253 284798728 146990148 55172944 924780611 517854950 620871866 511488688 446357219 756417536 337571006 609800238 149368176 258665224 585251936 577278691 79617008 440481154 878835927 443029015 690210742 214853437 247524167 882249872 303381970 673381419 988426804 530405386 709811718 694418340 313518845 901007015 305819899 538401379 612399790 956662457 825811337 178508453 224687297 29066666 492693734 554019294 817429543 404933787 282918654 386023528 697339068 872380438 615256922 230368920 572305242 813366918 346259488 76207787 197834674 596010090 101182615 62143835 899063691 258690013 892727319 490541516 52614430 998958717 174054929 593335318 289452685 353604673 167297622 969802217 205951872 842788523 216372397 709571155 278235296 848745070 429926085 14758378 651219221 439210036 947466862 434432228 819827844 788612050 389999062 86166150 457890910 761211871 107349319 989839710 129529612 488218305 765750350 97662303 765874527 898687182 719579941 533792230 301939348 152309931 728862835 177424506 121937646 941602733 13766548 16374160 559731988 305751364 731146073 899907139 10029275 498846723 358398270 891691164 854076443 40051400 939979731 166719948 32342736 367217678 883480982 740268631 186403336 559665045 300575425 966671530 233317126 559096373 585656572 761240638 822503919 107805998 499761494 777598120 122319866 946675344 878698277 765317669 176381820 539144426 96815971 510058685 329718326 821920245 428150910 869772926 76014351 970644600 971714185 552236711 288738378 984622529 109731734 287685714 273211223 741464186 508909432 290626600 170754657 202168679 393881632 17673103 230906722 726765952 724915858 376856226 138425176 528615496 177375020 787759712 335690100 577457171 808849790 327850041 954622051 275950946 668060748 689233360 808157775 802188997 573167574 884029731 112841839 551901878 267747884 432110802 322004539 761239028 382218400 339315602 417248026 250645821 34970499 637753291 110036338 510828835 547580185 292422689 346825017 255062814 462818508 292338202 184448431 512092856 140842929 173439778 654595136 82364134 199383676 1847267 212473530 471524415 900803431 686268789 843431843 674418537 770018912 943282165 73527263 720218536 922675875 224700361 811486627 233027545 395817712 136096476 548438515 45092755 584645304 867734218 40298622 886719789 340953629 441152296 613867054 868554817 264089822 43647648 287735223 96964453 548919828 951211780 272700017 138349890 944973549 140489346 380898550 344685902 558752073 475865526 388307679 782823888 702256659 317787870 725529301 82798877 830708536 684863688 152966192 876392570 647969280 287166713 537672475 429973631 868728655 943183662 547059917 52148925 188234167 102801286 271812608 74632053 915161009 34623943 420516593 667560789 730005407 398660626 153485395 407753954 292824736 565785181 231034041 287433939 467667863 763666414 19730192 846879896 907881345 225781626 314403117 963486784 169915654 442578091 921324715 735170577 498913781 439781023 925965506 956963865 423225627 118245992 367856381 887021218 375275203 238896343 887472906 676615523 819362272 56882152 71461718 710477627 797629691 576784093 722297244 767567897 211057757 352484138 617035454 508758032 447239237 492626109 535567988 886273636 69504816 241762014 695754734 42741139 778984239 213521509 309905882 697058675 966286121 679987433 217198269 793404669 94343639 332154740 979551446 157588964 157329629 731525102 979248025 131322624 818853937 748801829 5254828 485750980 687872629 848521963 8025969 912636006 51466848 851927340 429101887 467596738 787225078 672274445 638916415 202640802 632275766 874143997 384199706 253330291 364754771 338238592 277877921 257253896 536286455 501388170 276381950 128019673 605196124 781761243 802808119 816470674 527895917 703038804 601303880 589880798 34084957 278074047 861634222 461566052 521244238 448784637 284889138 17120709 847421093 303771189 23156759 210792802 490871595 39681451 88001982 431587359 797983460 800021453 692197432 452913581 296547521 684476606 799374963 39899182 164379994 446256809 879269844 729762534 215314036 836544697 744175687 480798480 431658538 469949068 955066941 141870478 197286326 43228253 294737368 674806461 655923708 267916179 853619568 499161918 977951229 764906587 856359286 424065644 243164120 792004841 984701234 79260162 575465114 1906670 172363205 917205602 606254455 402332050 498344624 801585060 100799379 289759806 334460238 755592945 159256192 833985833 901150566 358938961 96527392 755965149 87047443 710566602 698258584 202421624 376249428 617371609 740510915 877300744 327982108 247874481 960660197 797548755 404067782 576949228 671400502 991801588 558030433 61832215 110707068 268069779 713061572 41976139 971946160 129801370 703971562 783797197 475025415 80210164 704329920 387341845 203453042 769129704 958506704 761690778 566960562 388199796 553277894 548366387 834450705 499162706 941404123 192448317 234036458 78424840 828288238 761905167 176249766 931593099 113492020 740412251 262552304 487168354 932053769 33769743 107748492 377184664 853327008 21210428 162943200 104022335 756600371 285808614 432766702 71273400 978489282 836714048 186364878 661354386 616937081 165902526 67157570 581018033 531638616 449669690 898579306 415247436 721778901 222190078 618359241 735098066 616981113 614954797 833254331 198664309 793774469 745258149 21418481 606963713 120200384 965247516 892532108 568045966 608917380 605985290 910821614 935234902 354837613 42115097 48027649 658104017 903860415 298007017 406753170 494314012 999688066 261649433 971362141 222660436 55478245 635851983 902062365 817911117 424963944 938718949 490503538 893198501 151841307 208807938 916435435 779427719 20951014 423100840 907035377 835248861 535059376 828992388 928735957 819783852 292364093 31062595 898068205 34015198 661272272 191992630 230450987 960357723 851063569 50876510 317486850 826506179 385222827 514994689 455253509 957049720 651351431 228849618 64484627 952857988 578545686 500495321 328848498 639025666 115684024 774740560 957976663 505775739 563598370 66228122 614562812 943727458 763595370 568051403 445365998 909313059 379737699 216820646 42450282 2294387 207285538 986544782 788382504 461404456 410474914 466973279 547319139 588099642 518781210 779924376 634624627 632806180 351288949 674080581 341381939 991949594 255423397 111271704 464874129 440932953 279625459 732324646 452096008 907504946 576657571 7755530 264563933 669066884 347757849 909952719 613333100 202174214 322711280 788779668 566233414 388430144 758789662 857042307 531152277 163207795 817140122 512344296 428383201 462447958 522685194 604401624 872188974 364605314 884020376 848668250 58667889 35845760 566227683 12806583 857229620 724950466 683177672 922039622 389594599 617327811 105446051 736200065 441027605 861554474 491683867 893733220 366556838 739187279 110091916 582219866 777438835 473591735 18764412 134522070 315536250 535339248 607951523 84574654 487633012 67139515 115068620 511301090 811987007 771332836 315810052 305929602 842143035 28259080 783472408 160583319 814090421 319173822 359946228 460992812 769292477 998742816 472193774 48727840 271775539 893893325 323100622 305389381 334910466 705285272 324266990 838373810 418341477 638738948 71916048 865645713 436217899 206067167 968632339 179470843 452162714 659689116 383065263 248593842 155403295 895866564 167511705 414698816 215316882 999898372 945916478 880788422 887760780 779047677 838151550 702486782 850471039 720464558 753590824 599199130 916655619 229560027 386628071 850495567 842976048 361950600 284283930 140187288 187070108 513530386 3785157 299302886 359745722 735485684 290104732 111672048 776146340 216545 59030485 168627420 258236689 105777201 439918503 622966796 361867088 851985014 503265694 71687047 177419615 377285978 760166361 123903704 420445471 42570644 880565789 48785750 770792699 272831287 733503604 59527473 462064585 432276634 423852116 265534699 634010282 385511603 407523130 336296811 197051430 424952316 523716391 566008205 388009969 895938084 958123141 545493478 375371708 707412723 450320045 742553510 992434494 291808633 40565217 790717668 890713898 469074105 292636957 304341615 946948536 415899109 271162376 71528112 938738024 734003294 176961489 540176855 91858328 461328093 428394418 328209602 330535985 78401183 463259301 244540891 65443627 732816112 110613884 556792230 756227526 979852807 561509791 421576201 346742455 595706251 388812935 660092909 2375785 985100474 947314379 925455382 624789180 408786671 508213357 445312848 191574097 110823551 536518976 901167218 979519244 757412267 302187927 861414992 747457156 124125777 24647603 742677929 948479714 760929035 264004050 871336578 151865019 446713123 919090872 92227094 461652788 342898036 301237280 320864621 390019058 190742781 767307776 929599940 489928785 327873664 200426189 15612533 502837175 399768673 645842429 141204169 862690096 604402396 314898065 763866202 67179419 876024540 971294819 678823881 449972654 269853758 227002402 54690336 434724100 576224866 658232242 15986287 42186913 74977362 514611943 878938875 261381379 466664386 110483955 253560426 74234431 170624660 877131974 752507946 144725103 480853746 236787807 173466613 970603204 187512412 100759847 575533882 115541574 98631668 202885981 379548127 203502384 412653894 775578736 843306570 376333437 760364237 930973602 803397074 205144007 963145247 321448758 119400076 111191789 649977666 654497187 371561202 783206968 575127092 361442056 897493114 289105159 748887549 630090403 728042065 79667827 89826772 713651258 902586136 560741141 149730184 251663577 505319664 989019508 225999541 383796211 449344374 724865108 344292832 338463476 821946375 860618417 514014920 94423961 908471335 7019585 966561862 241238917 71159575 561235709 911007886 215980111 54857397 947657992 637965747 769839378 69643526 576274661 911383873 163650153 401003559 134615399 238670433 452587704 977429632 972953583 176762802 427759162 704144950 661127478 584322667 454501707 352785407 671491922 521751117 719160733 381125055 896485342 611424477 920096228 402719366 852229592 675210552 96785988 328889343 706929827 765188743 868093639 625115221 266114699 447328779 590306133 766468411 199351971 878887914 564425257 559053971 217635260 814183259 211673597 623652986 351565713 404293729 761476870 523562712 326816981 819460701 899204381 371416086 927827586 108009739 285081337 518112192 202804902 965375552 958544078 768548598 722571496 762114725 675100582 305219805 269879076 358399368 925278465 22950090 466558175 464786901 732399038 635645713 539555789 818812322 42848475 641965419 476530377 552318823 325601433 89480952 3456918 176272370 160516100 636076246 34372793 76800058 903751304 926965075 751084561 499547853 892344664 348970988 451959244 525737550 443958155 699939992 441385184 214149579 878126848 58725990 481329028 376438308 594020072 11467210 592959744 357691237 190402983 428664401 120141614 804632843 589236682 816703084 416741748 458344679 713734422 731688429 343502180 303833426 948202329 853949164 904335814 580833961 720695076 115761374 965261219 733324261 331462291 442889609 708997400 984020797 145011829 340169137 908386091 987164175 837436819 921586480 165997984 543741863 214272868 761343904 259625952 668866795 500449164 469871740 468871374 805448301 50414667 623370118 159522595 832584159 969612554 955136903 728546413 410531239 362175296 609965545 355319224 73557585 605835384 166589446 399912230 294991715 238405797 235816770 482110433 400144689 799051418 17363433 361264153 173005275 544062613 5178965 823328355 286566241 97193037 675014871 655323615 39926359 861137579 663991058 784148746 968111433 617319329 265905297 860201873 627510457 887006181 216492399 687454038 933395616 836753786 480286037 927598198 891346276 901508340 382035366 405735167 381860983 46445723 53744772 631057843 911210938 977319122 428628294 370955797 816368848 862361299 124606037 340268066 977741225 480838671 364994870 986030756 609053112 178028073 207622552 907570779 350732435 405081975 182835067 752539342 924813002 34326058 916899935 789545193 998135653 698510765 646626117 920755569 950815842 248579133 776960694 374561159 443816117 274924968 555888906 193282702 536265842 160185018 364997534 396162893 597499176 393776028 167250894 63912150 665617377 851647693 562538360 452050073 138329168 401747866 950139788 318303249 9647712 809434386 471211574 916816011 742232402 735879378 474562517 659583936 931460077 603670838 576891613 205664408 752673266 711402616 527686342 595021300 160426248 22455494 719831845 785886164 67354058 335089257 823322709 609831418 907443857 506558239 764247518 720758248 514832924 954267549 840444812 259940606 361868352 44561499 625881026 270106059 402674396 823521554 934777890 544735665 191357638 21112996 94354647 490798809 648601901 274233802 142234403 53213613 646839570 792635061 58334451 500570603 719525289 777100167 940149848 93543964 869068566 587904223 293341222 946249735 529447895 442006828 644179487 758935431 479441888 710077117 684649564 516912090 201047891 760742424 999997527 228874942 294211638 363347914 829958921 13695833 770312125 52920041 275564618 745882289 626371118 329002984 288889334 447819205 244694269 464536239 773161220 410665654 29033341 962131585 809203189 653858920 147942730 569620668 843790615 584665966 925705387 937686404 223878081 766586376 617272165 828734528 142762463 369311241 327451803 693535125 569705923 2972466 944771567 478242069 339251483 395993435 745310817 998746052 932575174 832060713 964782745 428593148 931543399 137043754 326361594 394022874 594310276 937237754 618269291 51916370 231947013 8710109 185753906 563919573 924767950 381880898 24022397 929835370 328400017 851593444 554469786 472817116 62912740 221048848 538455389 571104953 915311735 989230438 292280209 799438137 168304184 574169165 280418425 457806413 834390600 410097775 826925387 403600930 963679030 253055171 985331071 665460726 8164606 822059305 552082797 944312944 425919985 597025598 14521390 901906550 115368673 776558778 571705676 229493518 144782248 855411387 568814924 732417026 830717800 382247143 379245473 298853483 86816588 286594035 598642557 486204528 79461454 19071920 621021373 422523940 503747332 900546997 991278511 983938506 357173679 91938047 905211615 89793251 373116887 720493364 985130045 673350965 633467381 513426559 978651888 677399378 190753688 67237992 974084686 146097277 96786168 787228590 963066813 486988030 238905954 141369276 173369437 28973756 455238192 937435184 35663961 103497816 47288525 441569201 446066880 858736768 637441205 737554105 351139672 324327645 120839606 681503595 546031697 569261843 795813981 190701401 697257280 964153208 708040193 495070784 758957208 893868172 773151811 616450225 97371993 56622813 382825938 724259250 351550102 354397310 6404739 735944440 680321259 821732285 825903187 101925974 72816970 764976117 983119882 707377041 850969881 184677585 952649754 806819850 638560754 638280184 224687624 567943571 942423449 63385816 32906407 93851811 181278631 999319108 447564964 987446314 906103140 25584953 972293253 157219301 277805195 604928610 761738911 223219651 584485779 22721921 884758926 996300756 321581192 134703957 672500865 63246233 19999957 698184493 369506177 70029542 189154738 312396981 692944714 233674834 11221611 610177457 68234143 329718447 859062036 945630753 739884536 941693956 113338201 457101363 993344887 875390817 790370096 224786858 286765245 211400044 292046691 606246871 186182283 260527682 63712877 21693462 975345149 509991962 811218522 352793926 297442432 12064274 310451083 961161794 180339418 924636734 887627889 969470106 805868098 709927238 811735350 757644442 7143999 199987842 772706599 286167287 881864421 30007321 187411013 736563170 350245219 73554136 379765426 642357344 746101302 464657276 626102117 501488094 493928851 492236733 187741334 138969935 968514876 312814198 459370829 272836101 715088814 812077622 388893619 531399391 783089223 803557393 468292964 797121765 547266368 156712177 641952801 607500710 311182139 405847086 621969434 696723447 251174622 268344812 489822837 952612734 483646781 868093367 362059222 920215550 282645519 563250648 26967384 763228052 229508053 227024599 480199529 223582209 392946309 286355288 543040351 799265724 473564199 859103870 34519983 106679267 242549079 465491487 638957759 762266529 421734026 32429443 830354630 856149663 410591104 604943896 80528043 2200764 467239464 804048301 402866734 617778697 266999814 668788206 39918672 557236265 859221922 89386742 223036909 715494553 246706387 519850466 659902573 256676147 361230029 333714000 983271782 504949005 563515020 967799412 625620831 173960939 242599712 336797975 499944071 691978460 341551273 558945926 638153650 299299482 387857800 402305688 842381703 958551227 569647221 392521872 427348310 865184433 376026557 993060615 509653908 347483842 679071358 444119782 567785405 511986240 820592836 241005833 351944223 967593745 127503438 246041511 654630407 575906387 268535162 710226809 734025729 187180577 646457621 460722913 156487215 788775626 142741801 661804917 730181155 159644880 345264196 240806096 440698091 806570360 340618013 943897602 592842497 816140845 764589766 912184134 184093308 705156501 134528174 169121277 997932738 851866189 658841787 20299436 433736293 192760264 515853896 190889878 522478649 772905505 875171396 31357062 692652921 580892857 998189682 828865598 742337614 804160102 617190899 209063042 232393953 815696163 697260878 760772929 698335999 988460505 641478710 868081522 20865542 393103081 680941367 283767486 888387816 403838539 652559152 204751503 300881538 198822559 91868771 392608737 788058000 331120246 130592511 473379076 291385183 421580507 706563258 411558464 580426256 834766446 355317009 950595736 230948997 707800092 556738240 803847081 768269268 940821225 39777672 482958023 206935787 664609859 941786496 427518647 327708091 239724166 571255352 155899700 874768225 707567084 587557885 937143675 341054181 871600907 410333933 833222759 607068302 272531294 547802340 20951191 285494967 891031590 2679282 257362136 871168717 675284644 748839569 446271030 381143084 79183334 77017476 188877606 970379656 611359085 299182318 705564809 592015464 888836818 401547054 178894076 504085789 602759473 403451010 102399771 461316069 273314841 350411727 867019982 124448098 948757027 236199928 873605363 997690426 367900027 50121927 698241085 111445739 274793635 751274485 978982182 61700606 370158866 417627497 11120589 758861315 908971997 845037526 109665289 998857496 987046464 171643908 857858877 893752124 542701529 698254801 189531971 337411351 588999916 724102014 90888181 870015535 750732810 812418717 424937464 353759226 471963499 332284399 947579742 486231068 354361827 471292049 655359284 919033439 720741105 729831078 792082086 785194088 950278132 294751564 190422141 208528254 337237675 928422478 264763059 230317513 364014728 485363399 431157336 630268868 959243661 449542770 955481883 266844941 734389683 888055577 432770236 188472615 245834637 159407342 439678424 354495431 127258383 856140456 656448195 700498629 267619444 764172767 370977564 606791485 388666940 687270356 927394019 632700822 501778134 522908521 533967244 235115606 434233208 508796062 823083431 540434537 860915142 839054937 93400809 367683208 855588397 366853825 474519863 21342072 751340727 281035472 484453330 937779442 155155422 832811527 71664027 618608718 831484882 467986011 15851885 6950758 456121066 769884509 574175756 958024721 831814803 433689225 482640819 784169851 777811753 264714372 502024593 39576411 694056313 441579638 711983100 729029827 628124904 596635078 302722499 960192315 415384365 103035696 6975070 399306909 699281860 137648594 375917763 337619096 161138366 410433615 85609765 608099291 214181455 132585621 776311473 172435537 259782619 415046984 526672026 714430719 722288281 893507151 256835322 144228629 56235796 483659268 755999662 198250 964820021 20546964 525902598 626169669 980616201 582413244 233138806 842721897 238648582 816026042 525059564 230198812 164470736 5628810 988540845 876397036 729341809 805025952 819498743 977952723 633033773 536770103 442046460 837086906 529118176 139425308 372333839 597345445 195968514 4502902 55874360 572909839 781597518 563172341 550933341 302974522 810282380 481753920 992424261 119195092 778419272 149076507 531049657 569072587 884138804 212486429 94274878 129403560 321141650 398474360 851881777 864849830 551559539 559855696 5105763 971575023 690326029 757284408 869060022 704503850 317548369 793563458 889163330 127059214 763089489 454914982 494609242 204392188 588958890 89964915 569281126 793966494 59913211 97553204 916846478 657704733 397350659 646548766 538131179 600636204 660448458 682446248 173352330 215345698 436845600 208122305 741149815 92485901 713047743 462709850 996394894 581882115 691939029 973466101 645069905 28892291 258327988 601797609 655441472 450384299 173896856 355035262 397080910 89927003 899513720 636500294 442858226 841892721 406056121 611145550 724102246 345333276 833348781 430691953 133900204 509157145 264163872 435434298 598288040 598367242 535807465 828539406 859599264 807942453 918108023 531670716 997437619 118855829 290479877 662023200 815645086 230926093 103569388 828197729 241383516 265123401 320150712 112361373 661163236 63628892 866438747 20119112 749042568 289335165 680382179 319267434 438137573 80523998 924216208 915442630 495442195 448691504 872702643 359337608 275123448 278138434 879827412 118045214 136757569 559480427 242598305 904903996 220243854 905117357 364500177 977488956 313393911 125922245 428870139 390013881 635094779 494881111 742377686 67340938 501041308 829073877 303930979 488613073 345745538 731961822 160483663 73365794 933053165 948796263 514825257 26834865 738529696 995298071 950296532 886695662 779898387 475468508 351345205 401625172 521440208 851802521 264666139 684745438 477565728 299934966 379438076 478000759 10580330 538858722 856256312 401978715 574928073 751235480 250259090 483010162 525021860 34695977 806933785 11102882 910423933 282147422 464721897 654102924 667844035 449492905 93770854 303587059 699740129 438674026 256016223 941965506 198590185 709162287 474831024 954492887 557697959 214701585 725025528 613821404 742857460 128308984 716258108 198353852 766387460 57437241 607126346 864920114 869780420 673977090 286351307 493843319 231089903 258300911 525426802 977533556 531973343 791377688 85892721 658269360 43668204 784338574 913830957 983538065 126386654 678737730 509673678 176791294 890001870 262376275 985560771 561254955 751969895 455164604 454199084 574550596 775915138 812423238 689071160 16021027 623581835 226994337 59579547 539939128 678339538 781996816 101389076 601701553 328505751 786181968 575279578 350573534 16213343 817455786 2281971 701697605 823919994 133175760 226499819 425367816 787748405 1366201 146400558 660580878 968814438 373368391 483603122 843191811 661907768 602593327 856225451 707254770 973113104 322683242 551199408 106084646 338318307 189925265 477442588 245072524 212643488 429163113 896365126 620853120 271869172 595358863 660359535 747901935 871239011 552584183 319227085 847688118 910716921 403920056 9634419 409746301 612544784 645498801 749100809 371248058 100162086 158344851 446519537 494052995 281408661 157250549 19712241 243589596 934004315 328995693 226422499 116759614 663991567 606548753 130773667 351143857 660069585 990582769 737243381 533541393 627508549 437562776 577216257 662667487 403369733 313618608 394930783 159408059 741168616 538776706 506376986 230910608 102972094 267288783 497551504 165360392 946144185 434013891 774221551 248868403 310060197 586279804 266131752 664289818 226562172 834602892 443248432 56636871 604603399 660657238 600102747 473328120 17343903 874104512 455506297 713409804 164738952 648516591 485292664 353145999 527530240 650298867 205295945 8579643 513724258 760082200 374379913 89298268 616484597 823674305 384312669 666529921 275374366 887271750 960865099 832419459 313673237 271920956 82743486 786195881 806501954 712329586 936357079 536280088 151446752 704555868 279423795 631483385 929276432 470474531 550539604 718023984 619232130 910068178 889102703 592958916 375559459 438195393 673886488 896653520 385453257 591097346 151246514 959117816 788893379 160479576 461881836 984540433 287962915 957889774 184422005 415631616 356863063 735271440 106777806 709521498 166915197 599448402 216300452 284575390 945146133 513340135 437792878 816790672 460735332 875279441 518859749 612421632 926086639 588550002 259633996 272202541 567173430 619914979 564880638 982486120 110891401 141857602 542841692 925461441 202238718 408149735 692280262 464277096 695040291 887282088 134598993 691055562 342630697 640854936 524583649 305857649 465749776 870232531 578588224 882709737 434761738 980492360 884716414 41966909 679156595 277412492 567877217 165160319 980811507 73450908 208825900 269193131 770545827 963321757 516527527 406249288 309539038 914420471 926202057 551353506 547543263 945047391 636621325 510768369 34300720 718472456 792693941 642648707 81476680 704221558 937366326 9621013 413574169 194880647 542138747 169738077 897186862 280590182 54507360 570576148 274238711 939984018 687590101 925927365 521151528 444882052 144345323 343917184 53287387 790709016 304493262 659492864 967551489 319229769 994694658 838360299 220942100 42292968 125952194 601357181 910144455 119158238 80645637 655210986 111068071 111652017 65679050 781502266 408787589 50499043 625064244 742929414 30887233 85440771 952464326 50895318 996673250 71425139 650838463 521803677 115093325 942911594 825573769 734688743 100977358 774696106 847788696 441375870 620726827 920858157 201306794 723993356 987144862 401787446 998483634 991191136 118901042 145336538 345871165 622172856 932714384 725165405 981061773 878392962 611394199 349545049 945280817 50627787 636518971 958763297 445783634 779044177 302751963 170805377 331970472 1231067 326906392 749068412 831217956 641286032 950041844 200501259 668181271 628285048 233137129 245236845 930925804 71951311 990041670 515913830 591335065 964167340 324800242 874160910 88514476 638167279 574188194 123842849 355187596 397304303 592180252 765314699 495198959 330910797 33644693 82383791 984441654 460543650 132157225 375337503 315511266 564622369 134959019 407709480 887412018 98033522 112916651 119611966 117524138 992236168 256699888 926384545 735863089 127097625 816156735 414198043 13760187 836505596 7431473 357073421 211956843 148193236 769456288 678941558 979577030 98692418 600857446 256688034 644591149 382784825 661928668 81491753 480561933 140847458 215089230 723907452 849091537 1920220 943192400 193502022 360076907 262867014 636865834 180966547 129002497 998321637 182044849 908576618 399415631 899782834 306756578 839381655 166681327 340163650 863882239 699069032 825772634 924972202 116685569 680043533 929894865 257483317 485895349 680608409 395469779 872361838 759581564 720486355 923672623 913570764 817679662 982013569 139923589 940360101 309345989 356275728 281416706 214657002 491551955 777766630 510030727 848779860 11452836 537217192 367671590 223510254 94154121 81058138 155732258 57369199 671153155 913245888 258457522 514296955 130626436 901015332 20135109 925713668 200131848 983561784 381644440 896629587 887590192 5595600 580071271 41112922 657293871 960005534 358126425 852318693 552806163 242559371 901317723 993231794 162997778 924775564 593491393 876539163 32545440 85255783 374931590 269355304 847647266 398425775 754450646 714224121 777428986 685955803 54776455 104154664 543450217 337507873 598882932 495530090 161324619 35885572 320554958 243648114 568542744 271593444 497318813 588070887 876647229 679867525 225469495 244735247 698561839 738959178 210499408 320005080 612972253 259134789 788112553 104680622 573700632 47886242 883865638 414357919 992823301 664714243 849441389 738542705 529586963 187289494 176139959 913995115 523735325 691037159 639864689 29756916 192763811 915975951 257834608 339035265 124329535 273071812 506054894 173897690 88215090 646449349 510947603 741846355 135463865 423911322 212063984 737762202 410471120 465114188 235390196 223210607 285371171 525990597 386331294 658696881 274106025 721090892 792869350 964068167 564984031 780769186 610383233 96950482 197593600 338948180 785278352 772030635 96437205 847052897 502103100 696678633 152754377 948776912 695730313 270757460 511391791 751900994 770146355 957987735 981986792 670625575 806211141 393947395 62570890 545206235 975161541 129756757 548021874 928160944 711382969 446069415 888208178 153852829 633333155 128065391 795154444 888338125 740168901 692577439 669547561 998377159 485771642 290785993 499289598 451266187 612117534 139833840 199293062 340192389 127863138 323575455 601448330 689795331 576749650 988776239 285342702 10760502 186754654 897341163 795509607 418438207 65185645 609418631 499456024 56940127 833875293 123408381 287023322 424607009 619930302 714064744 91042510 847383980 404686308 919148743 55450505 291547292 422387832 29941288 147995890 861835421 39331048 397785827 686376943 361490342 948147380 833024280 17390187 249889356 559786224 352525164 672765647 976415371 204358746 125960 602846337 974917624 444773753 418588694 434897316 176107391 779403115 944528721 370118714 303670272 486614771 737492604 77999491 824149335 975848957 746714575 193973431 829631616 234179185 234849923 438236176 552103477 752882210 500229957 66570356 801729815 654654865 230919550 904240527 20270925 214257779 907890097 571333728 502146436 512100195 895123556 796350041 238740601 465884368 549047097 66968526 24847195 529991693 941646432 134853491 371556812 49512450 134300778 973743384 765422977 795042420 417510507 902265032 785767343 234622755 855641727 882104989 787399485 294054907 298999209 816836197 48651225 602275732 767909066 637924862 587134822 678215447 292067845 114155054 774615282 182988666 459918544 655882948 256631759 214761457 940474585 3405002 340652313 339603886 895914093 702431862 228017543 450570002 232879519 619377358 448595379 517585858 576226987 616203142 948363314 776202755 540493063 304496937 691575717 955245831 626137475 438442578 73977749 304945251 657177256 437827358 186656154 544827290 990109959 706602778 332621886 757592613 765151754 447246538 658138828 874488128 212218124 205401898 92020390 266930126 635308145 969666518 607934908 936006732 299079693 111714493 951015400 579177784 162436223 367152468 859271374 824132073 964425089 711392146 632713710 366709607 225960557 32062479 861266754 692337056 337207655 6316532 847241859 345174312 465687583 29400388 886532207 936572407 745288713 997330482 562595977 751473970 800838861 380904124 157985363 86620036 660244962 903645883 740742783 804932634 719757623 23228082 582148529 680961491 150087818 457664726 739323059 140005572 853142195 930291315 136471017 797049591 45793337 18140453 169281544 593537341 817229761 956076092 10626275 469943145 112853753 792181199 968037081 851045967 330982450 334856080 38687193 491043274 81462733 732135386 108028185 626572694 417362760 728842174 709948674 534215186 35869359 678062583 395851220 145615717 145583825 768859006 330111409 968534525 15152602 307172604 50017204 982590644 176556176 934248715 504903193 767150812 974530008 285387383 20280265 874376294 213601536 361690292 593823970 178981757 887367896 455036686 261873498 721239865 916578103 940784054 553415915 11627612 443593044 162015979 49875227 890853178 338231540 517040436 929842099 496784456 308715548 259253275 846943311 720277671 686045711 285755778 300400985 168084400 579647965 792543444 146424414 664446691 971347590 605513682 526255939 26949008 33983348 433263198 190380913 799064252 671880276 398744373 346851128 440106010 265293630 562818074 246161080 655995201 869103577 748247740 887699560 602542468 476371162 936599629 545604822 476120057 150818358 275751955 569523354 178664334 564596598 960085751 52385179 553004771 726608175 452093653 805300612 275437493 202626212 531950392 885212676 515630340 930217301 49276083 512713774 633330187 527200798 197005924 784158957 67991316 166006833 527322945 173904507 407000274 702259542 562050427 820888918 531068935 737712033 711638499 41899787 47240326 500165558 285885169 328854664 799462910 50184743 249037594 278787426 479395816 684544684 546093055 597045897 155663481 719389857 457604990 742722860 658623892 516633426 13330207 424231395 495020925 561363976 256008248 800298877 452222528 789063746 770720361 85378556 190077019 167754361 829790690 549380530 987011406 557606962 952705957 457425400 917261296 614155366 873263967 745283349 776296735 401906751 286377794 408959178 855056880 218782194 221583214 683456804 400942217 163139156 681514877 420492146 583284615 667583733 634007965 218934505 611220735 901777062 958560265 198752482 475707613 422387438 177143202 881712539 628545239 153736902 473251478 73581190 698893986 966275754 696447797 643339121 329631217 105574025 37399666 410554444 546091215 990758323 939566372 962411137 292488922 145649440 987925365 362575319 840720561 301161238 634927140 869012829 530048657 113002431 694056709 928349396 248278594 194455963 124590324 53977967 469760679 955102788 625530321 755690349 557058130 917235529 146649340 941536421 423591056 865381323 814751085 577660550 56499040 154057055 669415133 268072763 237359540 14300306 126013991 223345073 240770318 682634903 246058168 822318615 949687473 715024401 702115144 995687636 797622015 876697728 350431146 862351594 533284380 187723941 724247402 720879031 602851752 722062505 462290588 115519128 627374778 510873580 133350692 595923281 812917870 579980623 852849532 721573318 905009823 623568803 439092555 788698511 412676743 55337002 877491717 179879347 609271923 631655555 44608101 538152732 472276648 60225923 986378140 143279651 35109542 378549270 81725922 559897358 432294281 12942073 460167072 186082229 519134144 39495452 927643922 177031014 787044007 844229042 17713360 958282573 990165735 659325664 83578954 45052789 796345715 913795799 650473496 777736178 211324180 383816477 535622733 418981115 926748935 539786103 878026201 407781464 991613250 711240821 514949528 408351792 505811702 287682584 926023896 988891097 936010064 944774871 33076119 867277405 508667198 249720272 449268307 268654555 662615953 183478722 254070938 948093337 928584952 374433302 605945639 568865792 784002591 870725441 135952017 100629740 648133218 734439696 199998808 432003329 537632435 941847358 272458293 641625779 216345046 718952060 779322214 594118486 642794978 451662581 679914191 873639213 878154302 104429409 198789159 827590416 437695102 366510119 127048896 764490042 637004288 169240682 345258363 861478955 819326466 827710955 792294466 696134067 434055653 344240819 72771679 274661623 238437562 480180120 753432896 428052460 837856590 678047590 773743050 72936669 598801708 824374515 113352043 851684566 908986698 257407203 617548896 899255573 83516466 386334799 284567922 804467147 883286917 422454856 465415840 674203508 251641348 91067011 227801734 192874798 113113929 567599914 791859873 516337105 50054314 609987856 857178325 884832361 677214034 339927253 24648599 833843190 859852761 673571036 684764872 175305249 933507491 183157371 876368223 611988931 981712431 371449001 459603295 148648468 619530816 881658930 125342371 978959711 738694139 844527226 419197369 542664079 792843925 759790532 314835678 497542728 817760834 993591062 651099622 431749301 247707468 834666757 44037199 658027882 967578205 784086722 267967391 588458390 375238206 369728715 493781885 900381194 209360101 497320705 613380094 141818753 486425811 439077019 871836237 202629375 406030783 843990110 359332143 349566834 107600248 352238570 636367602 303135432 835317056 212586946 38593658 153246171 584533698 886343749 981767574 108835186 892591874 89498381 974590702 157346149 768847385 818006985 1395916 570488715 671799614 271946901 324270577 425033782 363847415 487247328 48002894 436784893 573421876 733763151 649928984 122057445 717636538 978843550 630077862 211060377 517398068 621874759 428930743 672198868 909242495 382737520 408903899 679912984 108127982 136753466 420069236 864262182 291650934 574368145 8030453 349142043 12655448 952519309 653821653 646805429 568333891 51250927 162500971 423301285 164223840 309805481 280113380 839724405 122273563 225136143 508508047 143866314 26969109 53379987 272912707 227243113 198472424 99670756 117974953 773910518 642900507 760376122 275652345 792588141 54696597 540275796 571828983 768140033 894634315 625381546 22838403 623870492 944760736 569965982 621197175 506045498 279657524 594529702 740801618 301869404 63872107 525402212 615037989 24327467 868361920 373681434 987191576 757951019 902117795 970353358 951544545 115949772 635624938 584972605 548765713 96686472 111017282 849118095 591647636 349562371 90017606 7943299 283235701 626608380 432581673 665918361 721365343 953187860 842169884 259720202 919013797 382331848 552069700 678747445 684534227 328013651 240450996 386778653 47047086 807011918 595042409 562950693 843799113 438530280 204041887 439882494 741970824 932229534 550151704 681528184 146855758 673454488 130269586 282628821 530674495 497155334 14911495 539011180 344126898 411655867 495304188 187493365 288852048 349239030 126990277 718149130 383375352 102995829 747240254 930834240 813251020 128636904 366890722 191180049 504531799 614822388 548986422 135242675 12650086 467074854 352127333 899847378 269016232 879166291 498270503 972695252 203243870 164988809 674041153 681033096 411115649 930552542 20635993 471128376 353501311 331662183 440687092 497614382 257851207 418619545 949893691 629665786 151840108 660268445 3472431 909883864 206339112 154427941 239586145 977527427 40566984 166167860 386908197 406247142 669895989 190473582 958404481 209015632 774790573 322855742 889670437 309666199 82559665 981831542 653827372 520683837 153189097 126258097 591093951 374604185 606058726 950675856 447774414 113667011 909413850 155017634 451727276 749102230 452444501 521455861 318694225 815839438 341845218 767415909 495260076 886672590 545516098 580810207 704803392 247860373 567106861 531313680 663051656 980027122 42445449 86529209 572295916 536464693 745482526 244786068 88680276 636268345 695604743 585720282 185377856 739243057 50564550 926102825 189073304 993549195 923756479 752430071 960533310 684285727 690995553 941308626 637576535 836478452 552375372 262294939 983782686 805764097 768977339 258060628 469341546 695237802 382887862 223405891 620248452 757084773 489958890 83097420 615150847 642398933 715048853 902028888 368750747 138256408 373911658 272666178 1555309 269238910 990477466 824435466 455195686 367515200 971204924 224277325 149745819 682794956 527800256 663403962 942555434 92749016 677199775 113217349 218383566 471145629 238063334 767089381 849065568 824883268 21286216 894309611 227991311 96936263 419319733 302216244 184282541 473392101 14871210 649722527 659286557 713085741 909993662 861880463 651147914 794551414 429097305 226682289 856064305 501499139 284212708 334730071 899217445 109824841 44800331 190879094 865571397 446551102 795427459 711060678 271795843 209713551 772605896 879309791 16204960 619721178 689476293 276463054 962302511 409835336 402330457 919648324 109035341 431613178 575680057 110933835 661082373 923390591 205131080 691897035 310449021 733055589 840112524 849793902 54535491 627866888 151040232 343023729 634433901 772307187 24128571 891694142 126489717 543584561 226892094 741826466 313185316 916357166 566198449 265843895 823563243 292411582 113915923 882933722 291587546 58250274 39453950 327766561 13370369 854455550 279445419 758269328 435536024 70980918 905083029 941856756 245928119 346870677 460161447 617906183 859027768 368011144 526497553 246558204 920489242 111121754 493291283 818717438 98566935 843020086 299775905 93689170 187664515 193220749 877893775 172616530 656714460 397584277 959998198 287051530 772387431 619478362 554198368 77675560 844861536 881923170 632349080 404064212 757712962 339013156 850677915 232868605 784706040 380064707 135074457 317997518 383306527 512820808 479801029 340115412 466896242 563696112 148038307 753672003 829790112 562418829 631219557 829941581 111510460 777664737 447056802 294576931 271416971 215019490 935846475 383959520 283180118 255943742 846092660 167283003 743726376 168586383 997593985 750164300 26122841 125687703 842175452 44893620 328991377 588171389 112425599 598476030 7381128 545687495 789152353 477654192 170812992 196882001 803996076 847184747 416750971 603192766 748332459 45154571 83089625 370976975 31055348 221073328 636637707 983226193 418065622 2141723 385195475 713722234 662682699 493916183 187738151 362163615 306525361 435751467 779985999 529009629 536259827 325436633 148559337 323588490 540478410 621012882 194479597 922766043 106442380 967495204 472609739 46391740 909757395 183953071 170284280 573945988 442372113 256785289 527358833 199367706 329764130 704318756 990628007 183647945 650568526 338100704 858243461 274774494 182778051 344120434 452668773 972853068 686582926 297687405 606217602 673333828 615771750 331730862 18709700 396437162 130531020 835887358 394533083 877864359 456863864 719173979 867811572 656481779 255734453 505738009 596595529 102281723 166278355 176382674 631552904 513060299 30389352 80385042 756622372 632255856 252352900 991276785 361093065 925512553 855496294 471116228 100048625 493421990 162420669 228823351 880775996 275437539 75237520 729607800 281354886 324511741 589421390 597591838 926499949 746770299 591953478 369618271 336495527 184269016 75164402 43642564 504730080 787402986 606798849 349203601 793629533 449832264 378054663 830344058 141613796 457094386 893467195 767976914 228318902 375255006 261386191 310894916 878530402 809116960 6689924 970830990 581659577 358827024 341064756 609846695 489883153 999367457 937608260 372686561 937519843 904977596 933783416 796178141 446739733 469473874 54275261 429468159 284282303 803609498 589002876 976686025 435618710 410189441 113823569 327168413 315534949 789310088 546541825 615670373 249810219 932898620 218862085 221777645 819471422 21857483 602139405 967195273 915527927 165288067 401657498 753450577 885130990 883451190 681512838 110320505 861512240 331182247 291851536 165861288 135712989 43364209 197700636 348969959 147374457 833979657 770479312 147965680 47002381 694287300 54986740 908130843 558681031 327772426 335552397 863744035 673309505 881682139 925014005 415619971 44856411 970844664 908827484 995551870 65224508 188226836 204699258 573803107 552463414 738715405 521477603 840577005 559177650 317897209 165560792 291220290 6081142 556816201 396410971 336150570 2369851 249815458 632391733 473250727 504948901 471558884 446438069 564877434 440308311 172544877 894539871 315826353 578370838 246585456 116604954 132882620 982021196 135437419 549867497 701647117 903139661 971674533 246848776 707076551 24198638 192359888 466320079 356075292 341217556 215864060 525189671 363340340 663945692 337473267 150009244 528714794 471683222 899504453 56037518 903827578 692534089 500289404 51450844 110559078 814363496 152610244 785565589 777598326 633626163 230096975 881222895 909279545 453134277 709657006 881928256 580056971 236773266 334998643 161481255 235787101 633387741 107224013 711235624 21402183 95083822 577995402 254431009 69256201 985498254 276256649 932313448 511989674 348236101 493992389 731835635 359144841 214125550 706932342 616494952 46141476 934387033 565930624 201883809 540235406 357159263 459031860 242257259 753812647 622439243 483067753 783958296 582225315 440874778 236101522 503490602 453494398 452608778 606498640 350896374 800275334 464311795 736820303 900805851 258702066 381726230 332634379 118769176 923211527 665326002 809147142 822515444 71295456 156559772 767799796 556655985 188814742 672919242 122472540 184299860 482857051 947851924 912204286 930830727 940410316 554366575 995459147 966119216 145137696 301883861 970792483 947810700 511777721 868079257 18523995 21569636 355995462 285585901 524406319 604669596 687475200 81073514 996488516 108608430 752682925 871033460 962197439 300706054 943490635 465840990 501504064 437651509 758914629 526616637 357171768 42733488 951150856 79390797 149856128 993096154 621376531 607274907 342793433 578578216 441856526 157932067 151811557 843287647 292475387 157536316 948189027 828798392 652578220 291177922 927993299 983164007 537434971 248160910 708867473 349585503 264320278 212077080 339721263 488191012 702938282 72692015 168273380 857011287 33001860 268534883 835803002 861289987 584683539 473633999 322967090 67297056 213473463 625935722 26989852 66432555 852126922 561806028 194471447 393246914 88103387 358457170 930895014 216449795 328586897 490904460 616947952 121310272 620664096 718849210 608676824 10284531 928293174 172221605 976989478 284610279 749115155 921190843 452589214 367051640 538691282 98007428 796023016 607756486 103537912 711912866 857888430 676301203 222194213 884056839 773394938 729543540 736657818 555930846 797173954 993027485 101911559 646697190 134308252 114833975 229632430 18743027 675279165 440073807 988981621 764043168 193654954 397495644 103059567 979853176 853233778 788511438 463591184 415233864 623302776 365538499 374572611 956489875 350508711 398636192 59286340 112712052 148844152 43355606 953397439 448716133 280083314 104297180 282478814 823106023 823479150 306038361 822803614 155282904 811030666 245032837 852863245 183621351 731443146 903271271 463301372 112551670 920780034 473559089 641013313 804505738 857357853 762046890 942231670 864714117 641463656 659968042 531644043 907069878 603969558 801760735 10662814 215566146 132243315 805556191 11207390 242437550 859811214 235947075 668093117 541399294 635590882 873896904 349146095 318820799 873679488 512764531 579228265 686627903 489692548 993917910 482114054 596793121 321785835 456130378 222728314 501119001 170162988 619431943 311085468 452646649 780365977 151931662 333779777 55587363 463029959 826399749 771442328 811449531 890480958 330702656 708366386 153131496 720007468 597667644 720207929 588630979 313733587 160930027 167306595 142231320 703496902 141631525 507161594 667339938 717055919 580584832 50246284 797908556 750795597 313461541 398839640 861733164 651032253 640342571 20468757 287414597 88227881 795647299 329701847 97033980 131615472 415804931 63554709 23236559 526749140 959604761 879169350 162021121 669274367 953164431 960015040 611468042 963179295 523231266 531748422 385840192 645948213 13139205 277606795 471782055 263897962 159008820 220553356 523084668 607158721 950386847 719266972 845616927 307478847 140406266 778893350 751296718 696095850 719908037 959009707 855091032 816193714 855730082 311902108 383704358 863184759 949544573 918261462 745286794 477052576 737856200 774743475 415603079 925442626 950324531 159712309 137228816 518234662 370980615 396907661 950498725 509497731 401524129 509426733 748325479 97483916 185411983 608804668 262631237 96702007 770509346 606100125 85509340 289015745 162209186 612714351 765377142 359302769 233953015 383312101 595701855 947151962 780207085 42824464 821594548 925212161 965663461 569807600 664252640 968856165 910842686 970820323 441264794 427304969 958068910 719851262 750271913 993702587 661600298 991884607 193377829 774598319 305683740 904911169 669645191 823994527 25838563 515140450 42184418 492681973 907721752 257681881 343401222 725170842 255757371 101587087 18160278 866939795 16711068 60553210 61451219 787161833 677746843 263320109 485832798 494095320 25737355 74613767 84458755 703609387 813585037 663623239 171476316 694704068 358968086 977905591 779032540 336365240 164819834 889221227 241857028 111667998 32783944 619951583 607912331 385413451 170367612 686322913 878121069 324917001 898431971 894409455 583697447 672050541 471585551 236581191 679816076 284599246 652305932 343174117 273102637 567926605 293177840 860341199 692668404 652865696 281206126 654386751 782292560 606676072 590649776 530779716 131461391 892450112 469215224 429761428 615321610 649287192 835665524 469803128 738349002 9203612 117575094 888449073 433911970 626393644 974846658 966509612 614505386 168787981 668480678 832472265 374485109 297141884 578239146 364939861 490079010 589068685 153354924 977885253 647508778 783546565 836902542 397572922 11903305 683152907 620846817 17860284 983093482 799362472 608177699 532882328 132928409 238650312 799756284 106335490 60708733 767806215 522944934 402915459 652968234 411595992 268370933 938951476 363933202 478301528 494394971 493272738 709264018 985734216 234159101 826228265 565977418 559779570 784081205 64524002 105965862 874340148 348435498 254440562 745350054 909758488 546785124 425464168 447619770 293023215 250755484 162873580 935963553 213797894 357499794 294196608 823612489 622295132 331497412 109676431 679320236 423249034 141012360 782383957 290566190 785399330 218239129 862593317 874590738 825634037 22747414 237248759 900393949 174689349 729022594 904380110 366081443 53157453 197045320 328609220 799075328 758935396 420166046 452900627 613589124 411116261 385965210 721772528 746247986 375995655 109015064 619018845 612524947 555178429 643809509 815304381 429465342 336589706 12637594 407944256 289302208 94373131 959955840 289172667 993966216 314289955 918145479 939836263 1214334 855899141 674399623 979791082 619329475 226545748 210535908 535651501 867664515 489400450 803599576 749255037 340593453 514823257 187720457 944199417 352469847 480369451 585542494 158131539 652933697 817793467 840997570 708898631 595819877 45183683 156158334 136028114 812732361 605088679 683971453 632455735 657187269 153272036 34255281 111502093 306967508 814727172 194055720 965526006 655183870 65477164 124445629 739700402 533733858 585101515 749933975 434283831 582915077 376545411 183474896 40556968 351004308 260952715 823558490 801721991 566999546 66511629 69575360 154658010 996884434 720854944 710784921 907819201 199428292 869884905 975537604 631908625 825331328 885352282 46838272 945928766 600993760 8146828 896116487 839119642 759095683 269602199 99573247 981993525 180739648 843630069 753991079 574020207 1142387 83504590 195399367 159941968 312863294 869442661 290180710 322129743 887927646 306676079 893344778 967918685 548793425 215734789 495558370 282656065 287840496 749195780 260489764 926645695 826831369 643220928 348610945 255429969 448337032 487813395 852851089 79224294 490804367 391774329 718701327 175976725 251426238 641394195 558373659 959972592 814841847 731396809 866118593 488086748 828439126 17430113 421275252 676681338 694788322 487311324 553128514 767991598 755997598 587359894 352144131 267302880 423914348 574718954 959078360 3561510 792305503 928324109 873474753 910425934 86632752 525970270 362011196 919604111 389523798 445285388 82891922 661122054 803749205 273952458 914674788 284321137 253062421 187646338 5509326 173568654 467400559 977317053 793077212 575364887 160580898 510039358 371280216 194738998 649319203 893280934 40780498 412914718 671786597 594828111 833800765 487663051 879559099 949244771 305931642 349217664 170802657 153757503 621557881 755581246 223836699 39290151 367632267 92609875 582065696 59997666 551236948 658464756 684914514 754015608 901615938 713985195 788571980 323341023 171069861 890090444 342786450 138421392 956884249 853274818 514646236 976629067 775309971 49582470 413379370 410522584 165487143 521783285 626401618 886948130 536583705 915401852 743833268 990153384 891474049 862199353 146290505 184491044 206858030 422348120 152072677 502350303 54995672 107204204 377898549 989151175 482125520 98344438 168385693 636788689 689590381 951192706 831562594 506079661 434576517 614746677 394381761 435158980 946847425 920217360 720541928 962925946 701697095 815218200 164174720 551613644 173468393 603122500 690724974 741965068 569812948 524380853 338880763 485665420 953683557 460449208 636385540 533991508 74957274 205042166 96339833 408454327 478824469 499231798 166909815 230665126 265974784 48626392 579722173 818196176 265110504 660293805 816810703 533054873 272701621 11863707 340474322 311974696 389216449 582879116 108249679 816265647 647415937 297140445 628610354 236229788 779051475 264736255 1152608 849676147 150075126 193134 911269940 874718649 513355399 402529807 293200974 235260504 939771018 957387287 471379403 118025677 87121174 17274359 152385192 882078243 748779788 314152108 69298341 719865746 760997669 456818002 558090262 32857852 534591977 766896689 790953213 443404446 54268652 925977759 11301436 229636417 258866289 412317590 370234441 531569899 557460234 121610509 213782062 677386710 594668879 849485149 294430010 473163505 436081563 402651153 886164372 131106593 801562425 445464422 571126426 88538614 772577395 361401364 670762829 673091075 92572654 454168777 543501468 937918701 895468463 732237018 236047943 825610491 814923335 638561942 278302085 589756874 133088035 871277945 660979638 425764077 428639475 883051029 308206828 415014995 336429810 906026896 467558372 220861160 141930979 203137018 232162079 378278873 757882793 210047593 849876470 305935134 37895144 445580043 918522913 850584796 688379983 797436386 498565213 560305251 679047612 446373219 327553828 103717155 143758653 624249818 698612542 163530687 479168894 321130391 171376784 455924461 924264494 942008168 512501165 455633417 545885935 189423356 620952050 550545818 266867406 159389052 519456224 654445221 26631601 471355678 302491268 920629163 737041919 188146498 362519871 765208978 847606492 688926620 974107610 967890816 973640754 614279493 64555692 527076237 667404344 725966646 470171873 943015335 263658763 48317150 730204149 539571922 341202376 988816734 542819188 356393664 137098656 416661323 717738902 436902603 583436970 316715102 480836426 91669899 980630541 722610890 939474736 335686031 133094061 576834096 631135613 637667485 817876770 50234429 413629128 263366191 245498310 6711043 911748650 465216309 57054814 413936829 640073065 680160480 314954815 570856809 274268612 188462592 21260801 780699180 840786363 679873356 672621254 360709790 691975851 421688554 178575218 235361930 259937686 136728426 404587854 93021717 838068351 887215542 666177713 38901860 405678827 818394552 375344877 242087408 365996832 875219988 905419391 374527635 917627427 848405542 838126901 350181156 35578454 22730097 218565656 855964592 844723064 166301530 620956517 871854706 291223032 57350132 498280474 762590973 982482723 941590994 399692345 842770752 635273232 921543503 948851676 564838782 76898053 721202534 856946027 744921218 299721499 843073418 840290204 221317354 311386604 16261152 974318751 663387261 136238630 844423476 898056187 812200051 738878994 861428741 248879267 310664872 627815381 863585552 260028244 561146536 563427897 610622824 263106023 422279157 306240522 590866583 923786507 468945113 110953575 871188685 26183751 774850279 99625852 933568653 476450196 866704576 713427950 433027525 59238476 516817112 882554947 429034135 89769973 381539165 765013911 193187496 827582244 191218954 720932123 963064800 675776852 272289113 28290854 616252036 314891884 445860363 775592346 388279088 469370489 733539105 481550490 157134342 747746155 837969315 135695622 630694968 114845673 155316032 27469686 134748516 591776601 306756838 758952915 20517954 940504943 481803395 735721046 154148768 964836923 482615403 365079957 833615163 282717567 914524419 824385270 414307985 662985220 102934699 4537290 589583029 373480271 296144722 721580196 975985323 668951095 40146435 754258863 603144419 542970373 240201006 733574670 896510588 140009258 898658900 625944107 18637779 635210751 99366288 812160162 684997717 851250788 75086569 880117934 544679486 334742026 878484765 177741927 317337867 444743783 944992642 727014511 68035162 935489180 465618045 312629525 244884238 151756379 474566613 393676608 436355716 85784730 490372593 640092183 695386014 350564559 532574448 443102194 916587352 167464101 104475088 98695206 340479773 808328131 82472810 882146475 284255972 777268698 347486809 723737592 921160827 916365887 627876888 412022008 776016768 613563578 37608699 154171217 756316128 291939720 717740811 820996450 300599689 175257945 260252897 188850827 52476491 498860112 48366325 795772551 435645303 144010420 819468595 497031392 929442211 237682583 614267738 320589073 924786391 601243810 326405921 206253269 28041120 791685944 479655403 537588389 265980920 774537693 323910934 730923156 847389213 137950376 410198521 483245874 789058153 971981046 263430746 667589255 659151024 502759767 769012794 620419283 178214951 318041556 729270800 476838992 760558604 1695114 331921828 55716229 819222969 123944465 629044527 739622254 991366026 791617314 169152295 278110053 954001337 404138975 477408415 439669197 317964191 203612853 715104888 97309342 683436547 415289580 829265876 58649613 145662549 307007388 871576298 771176048 804047703 485757753 217193808 15059 473005078 473106041 906302658 859982824 858456012 861446489 492240755 625010254 217569890 816889295 464260119 738564678 225817016 712921636 599229840 482426569 129471814 479743650 374642719 507642259 936442185 222051138 302322431 80172177 901268291 186131416 573004697 708427900 638437301 730759923 772795825 614631252 537389426 193566282 443624652 399203814 671279366 648879791 83224139 283986551 692046239 685447183 295639119 16758357 127736355 899880146 565983162 10773088 353409799 60051027 529499963 999295526 229990669 949793814 792098237 215737594 832907588 105207173 829613562 35131465 777837660 364261730 298342381 739553955 341506625 982298811 987883146 984740277 65325731 854495529 389111226 111392977 949414940 991679923 218783389 372285842 153286188 294187087 105204005 761767127 240307224 626551558 536020786 821276837 345490708 27089821 973969624 897986727 535101002 275459582 277846860 720391210 796291238 250473782 389077028 155408488 861527669 761994941 427742134 928835276 614354689 523151430 632910479 358103301 130449929 36866962 555766682 54774999 369380066 285785398 875966929 245957363 760019627 128152996 442112268 646350240 551971123 44597387 728951246 828499351 173866566 640083270 416798677 821811174 801812096 643616421 545548675 108267817 454405524 426486886 809059922 171981212 482229587 657762329 406663335 10662096 136020514 192072484 574684740 550287669 971459909 711994806 645862405 583288745 952928156 190832264 327046590 512551316 944994420 172171478 145649968 420423723 875629855 600648092 628192198 739764802 278769524 811516535 300497528 778001745 932150288 141104310 946018213 372198590 941354928 752942702 197346452 828872303 855578420 141411711 514600741 683347517 706183470 366182202 244986318 752705308 115651848 676662203 329213858 637584556 840443884 207038968 582355669 54289887 598727662 24057725 114040542 778807000 604139045 256073569 540589071 353214853 894607837 243863442 38235316 618609651 537083745 866706190 487952534 761158745 16154938 671873371 491465227 229307631 949413766 45141070 698138587 456551132 906719483 619102018 18449562 515828099 707378761 410852056 137072612 997548182 954241876 329686396 602827737 703835077 470463933 571069783 404877627 797413321 35538010 152293137 201098213 14815016 976123095 675799163 191890534 774963165 943379255 523994570 304821860 17875232 380716722 92012073 466588956 780659602 911341259 911417403 235516458 578468812 938354659 866493380 794310586 114108286 763874894 179465886 473608692 219316779 203429025 368924638 272712087 491294787 821527887 201561380 846581518 595515822 643165830 23710958 957176308 633986029 792381439 154725552 91051780 815657869 977224307 220955296 177968029 858704233 140250911 842127406 481189992 949903446 709627537 993459086 965306437 429203896 639666096 442128095 207199828 815860237 766362256 65653797 790691261 850062254 761882493 28398732 534014304 854514174 36301214 405598797 410512072 594338595 327268200 22019483 597368980 973370143 390804100 645727352 446485116 462277765 703691917 512224966 713674707 112366271 278739316 80010884 841383168 222360264 555968542 484816606 715892154 167181673 667101237 617179040 868967845 625083194 291947033 101300334 573817787 937436378 141609862 527419451 262131276 34036228 655548949 187586500 513468441 548577784 561945996 604377956 288658456 629921937 50000182 530552501 291811871 764127656 600664253 543198151 360042214 281964757 14133795 932721823 762217849 729107694 382614234 877931635 274242758 449326182 868003276 664530909 738472835 363687794 266881805 682068839 380458141 568338723 726782305 418468750 60373666 211734338 558345968 323342185 900502668 930405411 51271248 316937935 385273425 66428147 545812351 436676105 612384932 793661210 884647327 431635663 63914898 832112188 114159603 963667915 103566562 73954023 529833454 247424510 546730625 625909580 905095194 393471530 497016556 209133020 949233901 401845230 730039896 37198727 853584485 337452956 724060587 559783778 925484210 914234524 844420846 302392066 668439764 784095716 596316534 811788284 759513560 509206786 776317504 802335396 825660726 654469284 334489403 763241255 479609653 768551917 347975934 120188848 438345567 822123305 91430291 269916619 998603697 499687311 735735941 405899237 259850364 716741252 178391896 673625755 563938584 402512061 927563058 445340146 808102813 538306132 120555626 406296854 654305163 266998259 419776680 292928752 441255312 309936732 453299578 421543667 539526262 640415864 239652149 364671327 658450655 551784356 74291880 784540031 572550950 789062797 609233775 135384565 455864870 748968341 879858463 713789903 692908159 887204985 677843396 192032766 28172285 154254467 346058038 463296362 856433140 211406965 541339708 442849737 605580697 538045735 616481812 981465404 652993729 98372524 931505103 401212809 845423063 209858574 643012834 697379654 437078704 761349854 833846153 79184902 50943907 241891787 263724423 326699410 825102047 889192805 262919114 662263025 926382332 856356102 703115846 397302526 456011879 784781051 520133492 747382223 659783985 886146003 439515895 508585085 912692091 511057270 944607550 701796074 726846678 783768386 81266880 977118642 375704391 263575985 761894064 243553979 976657947 841931339 623480023 913865177 260557131 805403461 626421258 754757877 727716221 93112885 477707092 445271107 647888655 369746241 800692882 565130469 383876559 52498032 923254096 485699869 176215192 921088111 630434961 723866166 86628274 722313386 707609543 191631056 646227405 270218674 371695562 581580653 326199304 465395541 801382608 113300282 428906036 754773934 502010132 801688204 272296131 736684941 149307997 668167218 78447643 825910517 533803700 615637565 300715529 753102388 310031836 509021322 556872577 861654119 708189720 934525224 766206370 873548597 412567795 553032283 567758852 728087667 475130667 882124658 889167949 94912249 775850334 271944679 445497727 562789391 720142757 972322083 645047584 812541511 497286234 715333732 973723954 773627605 142965678 268470577 964261666 593684556 499272035 878331116 290732851 698689624 197931326 452548349 441695606 129033222 912464434 534302655 606738225 697755444 520435332 600392982 668656133 545364509 943038335 312413062 934222440 553125102 203542958 572912334 465036705 64119183 365189796 706789939 296208768 463339542 446071451 502895474 169641443 125014015 522186992 991608276 705551442 32331138 855382088 58939454 94445236 113158487 17961403 346307862 202868901 828680980 205887629 487821477 822765458 271016720 427361878 987727890 171300129 227854547 186953409 587035723 355126546 623983967 319264425 359597542 838516315 707953602 2253434 690576449 80830777 897636622 575322722 549566160 132081944 421004213 580880071 460530764 226610103 331785114 762380607 802518736 901198534 446697642 849797523 625823876 99599185 507365622 68451926 685982056 158280102 588023235 762808381 769166067 272940039 39471374 667831414 433344367 95469067 347103770 26084381 793429932 861891800 714613171 779828878 248455689 73337990 542525169 888414954 959262768 265028255 523168883 170957087 228080672 648927286 345543063 445754785 573624650 333882743 248008012 919316783 533495086 222318898 903048426 326920014 915078997 338002025 826542218 345836206 752150293 769365971 689525349 144441000 80775582 777441863 623867635 696301120 860211272 891999397 892971417 466216987 848383470 192511817 127361278 175372247 684518645 74175270 654413884 39869767 899491512 980847485 516409755 480820408 615017997 6145578 181533370 287910321 442010657 642700743 171764534 894210765 838306324 660019664 737710253 68307694 41414997 462413023 313751101 146882815 255581064 103082116 943143388 571466410 413940865 642479716 978410524 414678304 50592977 894849288 35061550 555887333 432756100 562379552 906036633 356427624 263793114 736732378 780668661 134154190 126032650 56349891 613852193 279500376 62906804 745208076 134142664 191988982 802237429 8165343 464685333 565856617 872769862 681946783 105753916 620771227 551995445 149977974 226140214 227481570 105025235 645531863 493875332 506484896 861206268 100358451 99739553 32894781 615817501 829247315 861714656 290376207 422469348 67015331 355992861 609500705 41284389 30367864 371234963 826605328 898446076 842811025 830781974 495857352 761783125 251286667 262609650 289591749 573290187 822995349 624939238 190494332 545243063 986205825 713668113 301375131 211094886 139772036 479801547 941404058 405316818 128366176 201006662 234473404 912852616 956489305 491417793 512843171 403858955 356901686 689801606 765916543 933960142 584537867 233123618 28637753 252060081 23222253 701309018 560840824 635915731 432254128 851125007 71682387 669279123 483090089 673348990 138167899 286441843 447745060 109827077 336747159 712113292 450116802 50802483 269507912 364509364 991331945 749910686 53407437 197928039 621346796 331084810 21426760 297573294 211254536 922738178 151036642 747406758 775560615 744464693 694039335 741502198 510956309 113848764 160592520 243993071 14709042 185121363 283145424 267337846 179866538 881980451 232156271 89391631 13602082 180291386 56728474 627540540 935246226 472622244 920455155 961846153 777513643 47300728 346222769 523789032 164670270 466552004 68640297 169052804 854242796 681820187 950959151 10561666 535943837 496789316 198502100 304043341 651429373 212422716 182923292 421814123 995165053 249785182 88607219 938161007 191851703 331488435 575702844 846582541 631282153 348889473 616721804 893731382 687333131 814474953 810972146 772173887 226997095 347519457 486670096 72914747 421890452 796614487 880266164 822382763 594247158 256074657 214234382 302780557 321220307 616887497 669779413 310522112 517209535 111308084 232127421 110922127 840191594 729880798 109160273 556574735 815851083 304249294 874033946 681732975 189556746 115195254 234781134 517739207 970346214 333648458 946143635 524753460 20145958 40213680 14320495 275561407 391232911 111910618 821918983 370641165 352662725 5836471 20747655 885138297 590238344 748171133 892907409 260312253 666046755 923327003 430694963 836104246 246804798 891806944 150017630 832863290 514572186 365307461 821674213 724843643 55350730 857740108 48049352 456264096 57003499 941424161 952058357 945237004 474848164 973811871 246770550 410311864 502887943 953191751 778428505 108370257 451069645 487077852 922238186 268463838 505961212 965568169 970366748 625000005 228127294 606263489 604653935 427727157 26990495 605320568 198772973 100953153 546542218 132256745 922784185 321822975 13126126 787348123 518347506 737777299 961174189 524245012 68678745 642189120 139575152 591078633 488260168 732558962 163719226 938794277 846897085 103369010 35594982 571424439 798305086 122678825 882018694 957788740 63114913 965519609 939946419 141766685 557528276 340288348 543322104 381756804 739629774 11227374 363769589 688836415 749158315 928254017 539856359 740540216 342827402 637099320 973296476 956003382 186389139 981808932 478007371 59409365 321795301 877756712 523990408 350627638 801249894 25452491 644674603 480174160 984975643 544121043 942516674 634272949 883113907 618542529 439506214 96376645 903333952 11965669 258571821 764085198 672359945 772872184 736898072 7866182 509503245 695440830 883521970 992549640 545070035 43099893 234761323 248997905 655618501 939189269 215339677 780095113 180461430 663452771 296724052 966255728 649665690 907887836 381465958 299685429 652844704 620996527 535855633 654430660 931795641 59999789 505744647 418387598 397270379 644096829 234602310 568428667 263483363 510907958 778210104 138791450 904251623 155449571 719809544 471916923 107433284 569012544 597643820 231154384 78577457 276754447 291123588 995614380 124295579 778331621 85126568 899390298 71668473 477440122 951732392 71411165 530990681 191311839 487861294 441121892 121634994 489588198 922980881 750556553 806825971 749368390 967280262 804173192 269546919 720266398 418731636 147172069 348618794 675811114 255986233 997224202 561150285 429725021 906770923 559170091 994282813 386753929 206377932 503621112 37811294 473383960 228513654 823615062 847315767 379382057 937772452 432260822 374915228 379658639 472975885 369866618 760275177 757713142 408991561 853017617 744353073 89236119 240053426 299412133 222565515 564484304 633320445 577391410 623187922 198154999 645759158 938016450 240021758 239376015 177628901 557733670 472465997 416135188 949981596 529448155 949967779 333877460 747958508 908667554 751767844 117124266 748358376 568351394 749127053 719954943 730464033 26086381 289004323 36631598 587301243 915733001 75946468 865169450 55467055 9841320 310073607 821092877 565001261 363238572 615006193 475806752 358654685 451805976 944414522 181732452 607673764 887503795 212088824 43120043 793666164 732643037 169821698 268123897 102955766 112992929 884042900 10106320 149982960 109081280 3325204 48535004 841417860 655551910 771839404 562925410 656794670 802446253 175734425 166199516 213473630 242796472 292518504 161013619 817964319 375634894 491816086 235090402 593290882 696748480 844836266 559654806 251685727 428621566 953363898 803763447 113845129 123781676 807340343 171455961 267183975 682235802 187282104 101983715 969204889 749012798 49643811 973018107 721188763 575922997 104682068 279153190 643705187 634387875 223001754 941435850 520645102 429527703 122978000 423745891 919526745 666394297 452546875 835752446 597603947 888394072 396484755 399345463 684041982 321641848 73008393 790103252 956736963 788173703 655736315 573776873 696269718 930827771 330693623 365858503 910994939 483500837 298869956 524040274 690535439 874648571 263146798 587583344 483950832 948668736 167827 737866716 742361066 398261279 972348926 525239789 956514832 528068448 219324071 746505216 234978026 210318554 865494978 279178231 8527026 62560145 727181352 806419042 349465520 406013799 648490041 420940785 325367536 578532654 576140303 539343489 862333072 616248900 578057949 210271945 920082763 461592094 610032249 22882105 2128162 298629316 476746329 35537725 889681595 855521063 135291739 321482523 149285893 44775410 49719160 214675661 282423546 791474806 464648 832824628 80482648 90159899 140377577 167278884 923180745 437801721 19491390 172081729 477239122 524087882 937397443 811858526 45241162 487054678 601852591 254866893 762517956 512888563 426275954 971163012 370710556 835975300 743833301 941140868 916152739 432090626 188831245 288640861 551808602 883025395 412390874 251255272 513919580 871973731 18519066 83730642 880107796 917829635 948558934 48008401 704079097 484112848 869864063 557778198 425613919 594477417 978719743 535789700 173256016 120721292 744524922 297222401 418808813 476983622 785645514 174727558 662575291 81672617 817272894 262982598 737641574 761579057 819591601 101668949 995846416 837544599 818185340 418460312 961796272 525327884 115064795 42624606 179957941 663421922 979536787 228115390 274511800 527874128 442123469 923934808 207721707 994332428 273029598 779369940 639428598 837392551 202367869 631414558 400234766 975389219 528474721 850766945 952008589 975053840 796066447 912423722 386140484 437117383 406390148 134979304 595074858 962855552 577225015 992228940 384857288 994756757 163072039 765704519 968464241 563081783 9891726 591994211 603825744 332912933 76640167 891167671 330065011 889936313 298550365 805198994 513485638 694183562 373997063 484706252 93700048 667273197 22540077 52975206 88019413 800369651 524036124 699323161 392435081 395998259 455063247 282942012 833579013 471197976 441996439 299302517 350601057 128616807 841346618 815349848 996688445 400444695 166700713 12027255 138353485 533107895 126304560 183875506 312813102 711307278 241558641 128001873 862953205 321119027 677803863 815784111 163475377 533681201 973428794 168249198 9155861 526839003 482848287 447607636 118765925 570956319 411821570 114108136 535515257 139829856 606655832 120032681 43670950 955816654 6875191 36968302 929345517 711781510 762159870 487589527 667626143 153084715 326972709 813962762 523972459 575369085 385599601 58700628 116747725 996103624 842619526 388420177 76923046 445618828 696036348 191591775 50410287 177349062 289191179 177729036 378044054 623213779 51535426 396886264 170908476 215558460 958424533 560302217 148120379 567425097 204290936 883528191 578243720 270933139 432851949 834682863 470957108 330198882 18515162 990061071 129259816 242938775 321968588 310651823 705570862 411311788 420250527 29687414 395740175 793209630 78500781 527678471 841735464 195864159 40895919 545267127 117498864 370736503 745571037 225916818 755073378 517040810 775478206 677706125 979380253 159319799 577881796 722819517 386105590 616242637 607383844 193895551 36428595 361530123 153989405 821707269 786702596 298232810 103586753 863735620 974577712 646064433 752578015 542579535 367940700 835086628 359291990 335844538 468465593 893406546 282068501 449997339 721053679 828994580 197720846 602909462 237532816 634318862 238088552 506450318 53062638 890312585 797619653 180905467 500196739 588260684 393131676 10774482 156777639 508377672 245370562 482456310 893200656 185933022 340941718 833967158 54165087 57957463 15517625 791159867 493410071 674958161 492366140 289125665 215336503 598248122 176637480 796951928 44520094 727614301 885118168 638240402 312494373 94135606 669582803 656299853 205551579 989458232 641897691 219648411 782971570 372500189 671403243 311783702 705854810 506785359 39122124 684711103 482031046 711758609 370293593 226017312 374580242 904636790 30620522 904253594 471406225 808209474 96224692 866427153 577243057 224700388 923441559 638337607 62335600 528132409 29319402 5973374 206721779 6695249 33589325 434069477 562809147 566372707 430041012 657009619 818922219 717341282 234787263 586742409 703959868 958164502 810500981 795609932 239588450 264095550 245828458 546967859 218242559 710179225 205006263 225594834 717022396 403784140 744841038 494526856 366931961 336157481 774163503 96342530 345771150 230756549 248859938 685636380 441980218 402307793 365327950 500641412 219726618 245566688 164165517 597450764 579977001 210813420 295882507 638942795 867391623 570370248 837574350 659373718 768160117 260182094 524152050 874756431 222110560 261908539 325843677 683397837 270942751 293280309 682896600 950626442 780359489 473235597 146530305 386029597 10738929 983718457 454432229 861458627 371034809 914757438 197888386 117792435 84550557 876189636 560205805 727379734 531854921 868161900 722104009 64056403 490139456 845831763 929347738 19571621 362886886 7006797 608509835 243913465 799354702 552445086 243944656 733594257 961850562 115317825 860741381 385659103 85701899 843726454 340300209 563925755 343327962 385508513 229151932 476313091 619530172 513015537 637229882 336735561 378004363 567681090 148307975 519238873 969691595 538666598 782320439 791686198 304858264 373478091 208397514 352394544 911468571 892987010 932870873 142310469 309089009 342313388 207920799 80204340 720466495 549126501 93017447 533270782 560838661 139522115 450328007 581853486 538084785 217146131 189896565 291640303 12907381 681940838 938585705 67902759 943931614 763225838 305474762 427131856 772459743 5441199 800449073 566186553 184354677 598399512 258895223 409084330 717402597 245929071 984793351 979735207 602481827 244214919 36391072 548732264 929646071 8636838 500847426 971160747 998080483 140978913 450676253 206492551 138865515 162758578 626064124 422983629 978338494 173459202 429524945 653160938 771985463 357350949 821069577 175475255 614663889 45495477 357558323 7322705 200019045 502294743 671532107 491858157 822768449 591395252 464221266 164067289 685219288 908385168 637666631 290618984 459926916 92877733 540647645 180289220 843370603 619415382 439551941 209255805 733380425 614544231 428931045 196895368 722367181 791390474 691608988 257449271 141360583 702282284 204673754 810842696 230873539 527235259 79960650 360411199 422347225 711328406 814912396 58402011 671662167 593691450 303214065 246769649 917314099 464967513 514169790 355612162 486070349 583787716 770632612 556037074 546817398 745621614 520275155 728433913 71286541 66486836 556064397 870123515 992117150 46411287 474647416 576445996 136612222 485977716 615040649 708347934 972215020 28739978 403608679 535513410 108901061 637354430 201287088 311387032 850183912 629876377 573433063 505511904 424650673 47071137 654139174 16568930 497169685 761265776 468066226 834065728 845554897 148049664 36712709 794627421 50278806 631617172 671359829 468334428 718304694 51078522 611854286 540083723 626715531 173267212 929957097 250688031 862509079 683843810 462250181 864814434 161229680 533401536 119169086 2957355 84552928 230772857 573699374 59038914 952358586 518984091 276064515 748403940 699268973 3816495 40625524 484860312 970709939 102941843 316790114 291248013 908067340 337656875 113347901 627094509 194364722 727965136 401222540 265449124 398749269 377124685 862832569 596100161 92957639 375997006 2813707 953712325 889475239 663774541 272913046 806600868 19601318 927021288 436533111 723221295 491074970 880899825 71010857 958087583 59361 515841078 9191820 335041448 705144572 798859865 486961340 301736859 693418367 754769708 910435203 810893686 69060992 247017302 344089500 699336128 409360871 91264374 778093133 700587172 533848095 631535832 115013362 195453345 588163962 629647655 893636242 694552561 418946153 559075126 519771827 783722074 678114356 617820107 808092469 182980354 131911747 595729801 921975699 998388288 445562712 435570344 672087302 677686923 223742709 32204841 511860668 749600354 469550480 939785169 480014429 595760567 973853973 673340266 156180815 783603236 149225054 197106571 577955027 448394333 66312017 744081768 776839332 99123605 351950223 8827847 147928045 629527444 389462715 246906193 825834944 520802969 647391286 308662073 711278164 961072045 957635423 889468063 209638344 239817196 62164032 656393703 324005963 31416524 948447470 530454916 33553924 548325341 808134206 806100610 395330598 865025110 300957404 341580318 94593370 747433213 334373745 939108319 789012976 406268732 377661544 131461192 224608386 789022559 531507843 655123218 992233110 306937192 236612489 998129861 812172487 809075757 905444505 707293490 303903757 77123420 141379252 717989609 81924619 845403315 178120746 704073320 62627411 374739577 724261215 179451184 611353872 772663615 122123785 320698024 937827269 455957681 388375994 208991883 90223560 309865928 526046720 669325601 332448758 624550416 105191811 486063133 438965910 176196912 997156312 123513604 734860499 656511680 727332286 547284578 386410610 787407464 823017308 928282342 827447832 68388359 467067568 661348495 828531648 35858286 384010937 119990045 75857577 330092877 791070478 101688290 628584114 796376540 546272996 985016343 643462587 171739054 496337191 736509204 167313762 918610805 441049900 187981410 676120751 701265493 193390986 20543478 619090063 280801460 255301817 525222704 338539898 737358352 94066268 100217998 409490351 684937602 543236771 609387923 991075916 535742801 426294239 215598642 279766486 6353756 460639290 264157722 496504018 357947115 483852515 136696329 100093252 500980439 403392175 684928556 1141859 892182966 168367944 512067187 952483756 37640731 281671956 155363543 129693015 943141346 381881856 617069687 451207317 294959278 913102571 499602566 759658550 966276833 50185594 201691531 93143450 784803308 266274814 473978586 416110621 709150597 963044983 483762396 824208716 848527712 637372746 480540286 575104122 162638155 231439470 525067903 370567937 27698026 806692002 798653478 578817743 692093981 950196247 450495084 105726979 569071626 893327276 417066307 65006643 688688928 286707944 423919218 276696945 939475410 233374612 621035408 849819214 346336905 971791566 246539243 209614656 599274058 426690424 323816112 305188977 884651550 85546977 890303376 639153048 873835420 638212337 136894751 214065939 620494144 937445827 360053893 751001676 300660645 49848271 674337074 829044527 785041026 969684772 317419949 558566793 140406311 96371897 554312764 281311533 118828304 159214482 652152863 503217220 456958212 100629115 722385521 379959448 420759531 588618414 186356672 141979036 668628332 132062611 787122881 173643102 978358765 264777579 150387860 866270106 94553712 530903843 280569133 898815768 605943034 503834237 171546334 516717651 561723187 708793958 992174527 889233537 872983283 775029031 689192879 236223766 781720445 699477517 70522139 936485014 802421319 192097132 168856543 980310984 401694102 25283249 337814097 358169 175943856 369830957 155884845 398621056 476656600 681356368 514781873 799536707 164765091 672759803 754299241 241923049 863240809 725842640 912892726 41569459 433075977 452064541 172360083 945965217 248683056 550896192 701150645 341550919 867096395 256004960 644644592 801151712 100741946 4144516 300377972 254915251 384952646 970059180 245064691 282113776 114086281 225923985 262413712 221501457 168545688 350184778 246904748 645634528 232013627 207076463 848776903 784279510 593481957 828309228 94916882 706016507 623242764 370083422 74705553 586204720 216075183 324642693 186547486 189909844 591998670 204070066 336865631 181421921 968719631 992437671 368925543 371870220 133205143 784145143 705269174 228055177 750365575 242328660 10682871 649813597 194764751 464096709 609584367 534878814 213211528 310549188 131047273 815492768 847778784 988947955 361239222 160963050 829640164 306945651 167236548 990794373 168880896 501047133 790276242 510524530 403730357 590910926 422015762 38033941 963571350 505118066 736465992 554170204 527060904 132769643 755882048 774629216 489780411 1458986 642427253 175612364 513337015 344749128 683098593 372156268 778221226 990579547 231322800 476515917 444141764 150564257 600607025 493439649 751048478 32833779 189495956 72341670 557757831 997696386 157505090 552563809 596964462 966191516 423812896 716565254 974599818 429002745 298967226 895066766 280123079 657328623 526462162 490297390 742832598 684901960 698479885 562480188 590505131 856998152 460185816 622984598 49897737 840874877 589894018 59436305 739670063 801141611 658916561 802319026 922189120 549313837 950597236 681297595 520463968 443368908 292795025 813016079 590897911 35447468 593141757 568617654 165247341 533386939 750536124 128194191 561226796 176237564 390358337 53940166 347027933 264762845 41062435 735370749 175623593 158731927 156766409 646209774 157125637 153921370 474539950 756546960 267785747 411153844 962073652 132219464 32378113 215738730 477639093 267230679 918835995 871471113 479850065 88338121 428889720 151718488 530363568 707883080 291421697 667818941 330232402 162342877 192507800 716458428 190529502 337968573 133025181 430766751 726132211 947855726 825786695 811006134 140468775 187121223 273939118 406028860 493801622 703221617 971491276 602055341 814416566 277344595 790375235 849768391 304616208 41110563 104002736 486649988 51753857 913052030 621749525 543922106 975386533 569829242 5181791 290342095 518775129 603823261 742001989 522942578 279960695 774270308 281531572 770100244 559647570 550763757 695367492 65153747 622210242 316699029 566397474 753780249 411131442 262064617 304275461 420707938 263777398 577546409 154540327 831235938 692455894 908289623 383437313 396984732 793513873 704675914 549087929 475785290 214117421 756400631 68490528 298251046 508173591 3574891 3776436 292168751 510205084 30963398 163717864 57646617 726292127 387665092 589088291 352770961 99065104 469413615 554615390 906918716 474854377 984602854 811446377 1262908 125496013 430548113 392889836 52437291 917210732 442472318 985841697 222521028 875269485 282112958 49147891 867823261 554488282 744672445 168076144 787767628 739488039 156648825 292930088 535925931 86079785 465062769 523574420 893623533 350250094 356946674 353407245 595757474 526742549 914649155 498469288 411786201 1644233 773896657 132760261 860194965 986385770 240076516 663572552 652422490 304159187 797775201 382078509 695805065 265915400 484166195 222942287 928144570 440214698 781469604 813010745 647685010 798260832 623144975 738644578 470051099 210529358 883672873 864525882 233432831 93074224 344917451 707906195 474764160 636521714 453028782 360812397 523146028 416981426 290482362 326685975 28938791 879832182 788102033 340895982 361865970 561598196 683124339 965887660 214592672 443374041 503304403 758228590 176231837 881675956 377013298 685248122 834562604 74989250 181639054 589831772 586034586 499806215 753305080 440396731 685241944 147405891 629653396 160162302 227434177 493663119 581301517 304336627 146210395 146412938 873888741 934080568 795427206 190172984 403745671 291616532 44207825 95265190 12788445 20189747 497718919 278079284 215456372 705349082 863866830 618622653 905604547 505285003 261600018 346195265 801408275 786528535 384072271 57424237 571588980 336656202 406732031 749059731 123641851 383634582 997384879 984208393 300995870 553248536 127505246 625140435 818367872 541752389 203645664 314559491 607524289 561475054 11306953 269616362 360270205 74270721 547758479 753842095 790677959 21004265 667550794 562650438 519207945 536698367 501863858 129593673 517447526 108457879 706364156 62975218 750463984 438871215 886349780 592187169 162508594 938839198 807186131 643982629 68446882 832791416 523072429 162795634 521094848 42516392 479236243 882368340 715956511 788575885 127739669 721630136 963103001 425979510 788743646 774190067 761158228 998443789 681111975 861897050 338380757 764253337 376602757 495137137 775747548 323621051 905919107 715251642 575737808 770243033 77364897 339682440 572849652 545994090 284535707 31733248 363197614 489510632 944153076 977956902 922483235 190291178 518547438 323785353 541630364 174746279 521608126 822165752 267012325 83812096 308160078 258950258 131833032 689183709 382246842 641381263 464063034 398819971 607380456 893431763 98985821 985188417 368439006 354599721 228006780 580000581 295277166 692095363 56283748 848627763 478775281 407104585 982622116 149792754 636272750 959281283 119374547 440273666 851517556 665955139 605017005 106704336 502863604 360126919 175493448 19933705 468149971 874057436 869234772 570257514 933086703 656569819 828242173 932395829 820028723 715217543 149487668 784183366 393795540 266350296 241815172 754933857 732639124 417751214 783940712 434002129 708882961 588949955 870005458 473768047 703013782 194015325 858727666 626975801 279775306 143604683 742205842 773926057 853557529 879232942 53352694 468708942 76205347 633766456 624918184 322412392 87960047 964931395 512339482 332345447 595040519 436464064 986682464 889786916 175755224 14794505 193443750 589702576 407312161 799230525 905320491 767432075 15105133 996734139 111368634 823721153 960654320 617866150 537354384 488446588 101836827 747061094 262179862 425216217 333006860 426426378 183767672 680862691 793396758 413865526 72656281 63662048 979546846 451182197 840169844 335323452 894686852 996068332 957931525 455572347 592178472 51913852 732003919 176376940 546849199 102225809 683074147 218630981 706665206 685174967 556678140 738192155 334735008 819993815 940310925 194678267 27281610 498119214 15794253 237188052 740786681 824564453 811589342 990488424 826212104 493359777 35106361 160329327 419972379 802955066 426408938 463480704 499449045 695134920 137513687 353894281 636838044 510787752 445637680 627988756 880505951 885969946 106663724 193845117 644720635 11759876 660562774 109493575 342626913 113807748 692881477 898310435 199948772 535349028 561314441 717529674 490858704 319904944 227076411 706109570 827107660 733489609 395621244 139247994 710661754 388360418 597984515 629835166 17808226 217817260 402396759 529585093 156762295 617006322 421581897 472708913 777194088 196753358 792138531 6876135 578656431 250252440 469228543 783859583 520518484 113044359 237069685 393657117 614061799 280577286 519694470 182867826 475442692 141815487 654278164 668341601 608316727 77903450 961830732 865124114 264199652 377486057 555793533 90571503 489599959 723699881 593585156 736454548 663301120 108703469 535655714 883730234 272250030 895520067 353097406 137606262 884159348 843312826 889783318 549506202 734849981 93855533 541807300 400685014 902190102 928466563 988886083 617295537 357328577 585281314 512001836 523097899 71282227 715704893 590897382 2483202 344061775 898213084 48763523 964201114 129751780 842468719 841626398 439840319 27363326 729435219 433660423 548844241 371682771 435731569 811495062 353700778 207846699 19887808 218926875 98887735 524230126 880838597 483634229 516343104 657173628 826783062 481449315 523674178 878748519 970589856 808407737 976231736 305999868 938894679 995811624 416645904 300894682 716716505 950560971 288822096 985492066 474564597 915903394 367662465 874146613 582246381 514116628 11559676 498172620 626154291 324724665 682261969 282977453 797843623 496144378 353604905 124480646 335237359 61768364 341393601 440056583 36612212 85519046 210772638 362263048 108376290 61493938 290212532 895486617 888737090 19441434 205127199 471237485 419104016 567360478 613949101 669604434 778201707 508251495 434928707 815005542 242812599 918837717 51047500 953169736 620558994 250534725 414283950 709753310 258589442 110513341 661436999 668217250 642386907 931809294 852659866 522793643 47024534 483445224 748504345 203428446 325955956 277420896 907187884 668590582 732468458 643122728 23016046 601510358 879276955 465234130 223101805 194764270 99602623 354099530 648861795 963834805 81730078 921751565 716887074 256789898 462065879 212950859 524021591 968660676 389132368 582179441 65550814 57449056 396171680 935749878 146932351 383966376 263361355 314322722 55445910 49149861 510157582 29467744 499856787 371851432 50239991 525397371 125490470 483418279 408580322 571113113 721961894 602417341 548653365 560135707 424841462 210100279 556082647 478113958 343548464 520088490 305022264 350467361 328888192 487153023 513032681 26253910 539709422 489930764 761711712 540292495 288111484 44222891 830886872 146079986 488797667 628876980 25348845 301515409 454243933 20720101 183457492 323857829 891421805 777880225 518492785 13241000 907113625 990675828 770575210 972290122 233578526 73169040 13760295 396693594 795920808 174762097 267727508 624927262 478342344 78960381 235350432 643363812 89364385 729992734 91834931 694703440 376073646 632895342 179473551 767421058 848661152 642053001 974482006 383828948 718948301 694664903 804170570 582587458 136262514 371702996 283049742 706882937 596748244 725226583 336311478 427217806 218172164 62000238 168268444 521131504 136238069 291855167 342097182 749364814 811227831 132781796 30043919 935072246 898128417 789846345 476533147 546461857 504913981 939984686 224739244 546327276 125440449 145646593 497351611 793151562 312573871 450521372 864551540 832361743 266523613 119440057 252608477 946068548 541827308 150133543 330735410 549711872 368256579 422118048 742505139 671069790 547689741 684513680 740204453 205434558 768036895 878668071 167931755 509624884 767079342 414443336 696479668 734420791 33936671 160846220 329525621 835789324 919968005 844990028 190191541 871396658 839493259 232456979 724173179 381371818 330982923 377557957 243705240 141690194 881890222 231522408 270341570 587042110 313494865 172869279 521219068 955765471 655205690 163796395 393713198 477129908 53872696 981404832 596689649 21374464 991632760 594948867 856397346 665531929 702559365 689010496 903666413 474783686 478344001 253779250 954397166 105408144 465947996 545044789 322892369 71453595 961139095 998196633 555760958 112224498 824507314 218086228 139846527 880144324 568221759 460210976 781166775 87450134 830271505 403724501 546411493 357461594 528429657 974881117 262229636 182350009 193834762 208404452 126071133 596941324 998322894 411065019 593183573 239113444 188261391 702334327 310298075 533188755 498762929 433545499 932571753 969245761 54129312 495475705 940113859 116386041 693495528 170059821 294190784 631050300 960611872 63129060 696468093 137503157 33007979 222554106 112307104 99096488 353512417 810660151 313766616 1835605 671242624 885189173 733935645 985783555 127643192 416099295 540195685 564842058 569209899 295024084 93505104 144110881 99970301 810016536 95093720 365239498 456740185 392949485 997577180 326845774 568053340 96493931 433777665 92769557 846116040 854869531 71551798 61246853 162569486 620631321 816944431 140580026 523591473 348771796 303857653 216720240 7741956 877942892 220534336 458339031 970458628 928305954 936230002 958401497 396997128 275493510 946018825 922346881 718577923 383618915 219749033 346020099 110670715 185830518 551592033 314358568 988460729 562300756 209084537 899870984 657094790 890057436 188903672 987849378 963532168 728035925 374551321 353453113 480440239 639507172 727096353 355753589 301513235 125266632 134142628 129718775 243722490 494393531 278285914 413236938 443092888 948118757 67520775 349443440 403766263 776920249 113053194 423041861 432499464 395192318 682223934 216599510 876090079 350454832 536706712 164124123 531575103 141452165 462051517 252883460 108905196 991441537 581634256 286191159 683264269 887111792 615970180 923538022 179249680 362526790 58767118 682920995 714711969 540881536 328682324 703236860 112027093 355836738 707034999 568406647 975861282 588173436 104335798 969185607 424297648 132118700 250674912 537976001 541996367 918048343 157050245 486233391 535517444 462757234 537255571 349775783 947237142 464374385 483592257 558671838 472850383 282635832 65617437 424946609 774909054 201350083 509764751 71959677 934391695 782829722 544901018 195664712 36163540 127632847 306814545 674470714 726005719 852132980 706133635 926018147 175971092 832731052 830939836 636395222 416070376 54259313 193660114 600952275 717742704 683955514 413620966 359720222 550344935 755348656 880821161 900975433 591326071 722975474 588761515 684007247 87727578 472230459 791386523 951896795 964362868 603105532 267505901 995342175 796121083 345557435 909781864 672827136 438620996 137251852 864826807 637852907 118666053 779870240 648051054 251313069 459488158 944230738 356431388 112773215 48856244 151174262 858072797 43155467 361810402 355328945 226838983 437476134 962823701 547624398 491052835 700898534 534385686 23624413 844107933 472810649 77904273 782883906 676570744 130490104 678904945 259724192 964820233 238330841 550357833 279451381 647951676 101946756 971898595 849477013 34292682 365237657 421531776 465639929 764000265 919376282 277193831 251465295 461145463 599489224 24481908 359644170 386092326 668729467 724414718 412690719 601814367 691793675 195815592 316189347 923942710 911558810 962622861 318323869 105165103 89919705 100072044 417795889 613499748 533507949 427418352 15277903 327416559 962538500 146723 604918701 940471396 218165771 302758875 507135068 649429123 872141884 618856947 25616868 638820341 759166308 396993 889659209 785194384 175554526 469770308 721898388 832555661 57066712 127389735 229558269 44129462 920847768 672971697 858003249 114122840 231041299 869114959 45998537 634530532 245720884 332222601 223703614 800328426 328446669 283062597 907480698 689818789 683762240 350410765 273520264 949656331 704326320 952334079 575018151 940685702 155151526 856987885 791280861 960771755 185061154 338290978 987539089 404407404 797133141 247111520 432690343 498734231 781426138 948736076 685049144 469168279 379159409 637660812 866686962 609116773 877243222 593578288 143155923 609936263 64267937 864611018 747524048 644576415 422458178 128872907 657276172 786213615 343596573 55331387 482394924 725492157 794668570 313123814 218110806 336030545 860080066 947205202 675394481 511564972 641098398 400742283 803503767 861911173 425180816 17719265 103356748 729247002 886666249 994300473 164340098 991923047 836895937 369103150 629045286 19770798 397441035 419404830 627836429 666098804 735354042 246050160 275249224 172726144 741082002 958728748 952935671 881950389 987956233 771825619 601175600 540155139 488861336 98452326 654594962 573121061 228934308 447256438 457430406 508466871 137909524 42787845 306822023 170453770 846085011 605726593 946846056 695752983 819249441 35695044 909770008 769111466 496717454 941640684 786238310 507656534 935812181 590022591 462423475 232300783 936495089 760274036 168314186 884975767 890285638 451576844 825926186 404506218 964819207 987018883 629539854 429736909 739613867 25470120 404694164 541242155 382514739 652623717 39408208 840367218 88177477 90775936 176109440 356195509 857492126 91895656 187463254 984267228 122230016 528063835 579837065 829576101 334413697 805574818 691671754 806975424 152394647 313097944 259731789 241711068 634816563 576957704 996307228 239330120 741761602 337814060 647263611 551796699 77006683 657323140 623253455 672880537 118236096 70395493 280457973 104433717 104300448 677427550 216800975 247035093 196367228 523063808 642768487 800893046 239815243 983503269 27469925 435193952 890095959 228116673 782463084 905923380 83045826 831818551 24663310 431835051 504800367 798688888 206157570 815718479 237240060 839554986 483037567 691373135 377082350 866644304 689328114 987404975 127549400 454345469 289270369 237259939 371924675 717537139 899165642 288242625 510326181 695322647 192518817 973904220 825109098 762695228 274753633 987010049 556893524 768953287 710911361 922323343 716575125 414922603 108097272 954767409 670150241 454552075 985765009 426711666 332605616 217969297 26741129 434979870 220660017 536578990 311830768 164095017 425965954 256362198 774089618 677223075 232750030 544250736 109370997 789289326 326667541 866220010 37874403 22419964 89291729 609270830 806174696 80959448 448386856 671031454 949089225 879274900 742276893 117929856 399891933 86766707 311658486 57036861 278817656 338359514 853129974 68662234 405871746 836574585 580384260 159210452 140822896 192123006 961355112 4274286 74568386 744766686 40914745 401143128 416524271 728559788 905849271 844774737 110614500 749167849 783014440 404327501 565919936 978265466 480351915 965737774 983189800 856602186 126809716 713694598 380230449 258061454 161557183 792616152 301712726 274630603 292758629 50712794 879190409 658744747 567736816 165751352 203549338 357167893 245344568 735098497 946664776 792866699 986093818 273083532 200477372 626335676 88608193 968758464 2352522 564801944 704882200 447254973 585679871 332628279 846388270 914584046 433919051 312969685 231313317 346717128 675734749 386758026 363623879 956589012 478186701 721202049 146364922 927885892 225360552 514896720 421650417 648968223 365368659 765029232 78026254 159047098 833122461 688811539 140709272 564849484 725469334 497885261 905606252 122508742 17840374 941287227 92118853 269439742 961150109 74607827 510129170 188185875 211916035 289374678 625701755 62034271 229350748 858037515 767487106 338896175 847484121 8215566 714499609 609669549 245632621 119644471 212132662 839732610 565464590 401498723 839633784 557467810 714173765 858617053 344865459 739829126 109953308 514349271 86513056 820626245 507014204 520162885 529313725 131592165 581968857 235842506 112193567 418089483 376370613 784797990 268986468 894631423 837608907 415709809 464979337 751020953 437419202 32126251 628648560 864847760 977849145 680752216 696816466 610829195 383994109 549661427 573678540 391228636 837863416 167989102 315158273 496607763 52936502 836863066 430483919 465377186 114939792 60606184 812789284 19555565 437115043 90372521 401264002 77976415 366322166 623851203 983065328 598197975 90276153 205567821 529430741 465018645 344605280 462306971 780297250 341735823 106840675 862589871 141325483 390953613 881704646 799201536 136539655 129722361 923228425 102845603 132948736 468851468 59101186 812732793 266324799 877456901 191380718 736219106 501581838 267313076 930973109 391084734 656415716 795253832 903915426 549642908 839564321 912293863 119258073 100674801 7035886 144152296 438557950 348075351 948097659 59834339 387096874 337639170 791527063 269089659 433967060 757502579 395545503 366312137 16012373 82834224 929872108 983734495 646430087 87912809 823065334 775474837 665893575 261971440 336525116 288721020 971678481 84657491 396165614 78940012 928686687 372071389 312286807 502669907 392687966 97149299 665282711 110233261 670319919 841511702 445605023 572360068 982110127 347969574 74442890 487962959 357475116 955524 160781228 572257436 661080460 424067290 211232999 972967584 266777070 899379303 315378383 506047585 244110343 894341213 498976877 610619323 534343105 239873709 265671818 710636620 751295704 149073441 924192319 645813884 701580815 890761658 858300923 895141702 533253830 712038298 952808142 508224747 331413919 351518260 916770789 410250570 100716 622365491 373093641 850085219 764946755 219966841 680693313 949092974 349723138 940313024 757116547 841686359 124018705 873890706 14471693 755353286 812126672 712056922 510339827 42263852 725680651 192159692 622578786 569817573 521388405 642481150 240678414 798333523 128884703 153636201 786687499 370246983 976674110 193178123 899140736 302095709 195235504 96982044 101301934 976223974 233687310 333481961 427644254 412695355 890014056 32775334 509498572 704414786 869300504 235759376 65904946 967889421 603848728 900080408 303564360 184701481 79563547 597620298 158284573 233025935 74618046 270592612 441974542 498610322 197181891 227205406 169818838 583895289 182405750 241077431 610564405 48279220 853684308 393057750 639386783 325400650 534372375 48242965 935852424 640467774 106494049 829467759 690323485 755955470 313230057 978312211 612445393 867029205 304457785 35328681 804542152 443240961 680751290 187765419 754813889 918719924 669251610 585757214 106607281 542058298 736654251 539714426 558275293 616044926 644232719 956602993 613951523 309205728 394809951 108247633 15900076 686793111 601981653 731565953 362789661 222706350 459605882 721021047 217597433 334528625 842036562 210328069 214146047 111015756 647378670 418852053 740690067 947355923 856737225 95259918 363982549 419675694 860233882 714632703 151725518 427716893 350424374 717241609 116186881 205540826 642807794 278490786 711989006 759024803 473186988 213192662 776964320 11833966 478355683 748203649 794781203 837451679 392905198 268456824 148884858 580746505 310318139 162034086 496932183 727142631 408585029 226161201 61516236 771426464 144948751 112105012 667973718 188424042 526066457 5086074 899710143 662790699 233742486 774718627 446818248 152544912 46471748 801902927 365942639 368354447 415323468 809925380 229519177 927845659 471342542 98538280 355903683 222839970 216361567 208483988 103494131 194046673 457947664 137602712 238825081 178826610 323223198 947224371 323525808 229560790 574783597 158221808 70068528 533382822 577292686 465022757 31773263 997513818 219736983 791890831 256733065 476409724 930555968 577218730 293901872 382282224 857551976 39909258 24175837 706908078 290994369 371091421 174992665 963736972 752666354 452134495 30777639 708908460 175619850 425704059 42938107 910715154 469048697 629385001 116287020 217103179 555989287 811925955 212475742 362455928 847305318 807627254 456555627 227262501 935861259 607344806 133378394 553859876 168932726 285116759 333335498 515471776 412076084 758426970 934327070 309020430 173859612 349830017 204841686 745098452 769198034 664638632 795090361 46964202 55365869 569542101 233998326 826411756 341309577 649759927 112296393 74685729 632722973 602599923 424850664 777193665 808937273 642421801 100701617 292514852 39578877 645957727 379504432 181374385 855980409 599892863 268268363 707176956 694196839 477247183 427012195 943972377 9609618 513987337 489042158 725455722 258775647 541155185 700516089 539650391 594545055 75030658 383247471 906499767 433192590 302426502 512543576 253651283 645266316 268494802 720406634 459992128 971168527 99940545 845142546 982160761 174524082 761604964 936680337 298558688 804494149 221027368 965723955 229209783 663918335 829641662 614748991 739349729 219938375 370959809 488190468 982696587 520122267 421502322 558855321 997534070 415052236 298839295 916986557 86962263 167931116 950591602 93671699 542454464 315338433 468763659 35058475 936442439 25091129 313169847 441435417 249047394 295582539 365938246 916562205 985574951 109115236 725397534 963956329 695473196 931731038 862912043 809409661 646898166 452122445 869650214 67610978 620359891 117701594 956862246 13271426 28037496 102175682 264719368 389124739 463052991 935295954 112112059 935424792 442148065 493735221 926763052 653841208 343630592 785284100 825124015 311838159 749787791 877734613 855161773 921827356 96484756 137777801 146368879 450526368 951870348 99487870 986603984 84531270 823004580 113799629 550662987 188147860 637062068 283710572 127001530 709179027 699069319 444169804 102539403 391661291 802794271 788711813 333409654 614428375 716090726 465885719 19612070 597716212 162550960 375972648 898226900 418027901 44327579 764894392 278274149 343361101 571223197 498927647 266634169 899829182 635947156 861088180 780250532 655105896 122324977 316044571 83408065 898434568 851342861 250145277 233117860 776883555 192124832 712848733 422448064 483432472 549205982 35004167 678224508 818603286 714811845 404143710 668387474 742213697 775610573 362013581 563991891 741924900 625795047 395463993 981819709 306628201 418779240 132786951 215126835 486241780 364739968 907030538 947869520 62364682 771382200 432046468 482494981 156515129 353251283 530653268 400409882 264245717 798518856 4145470 184321398 330241722 722347070 751519308 973559360 752618213 739266219 988603492 94283481 418096065 284057517 865223208 6078812 502769969 719631803 715492428 911563795 726878614 618684891 229987724 352187046 162235909 75653695 237816197 765394015 320855283 743147412 963946783 632215030 691525907 242934673 856884364 644364838 388591527 368630770 543238467 144660250 823043251 716031544 937464578 154518997 671587908 483399062 892595978 249137682 256711840 410595501 217508032 410023887 83202081 194690002 667078439 634373971 652267819 728021698 952186859 898943666 359809438 233118720 232175250 201726331 753717978 25325479 95071772 398454107 779639127 66325536 49100807 220262313 355235399 676289170 171761699 520833698 456979735 352791544 34428304 265068778 630239957 862795447 990074002 453699024 745713876 100866296 730811527 525778991 711748981 196769505 412273367 959297687 753830548 569671980 793488561 338252607 468562249 318457416 141824906 283259987 864839212 509365618 368009 309718175 927706347 948310967 283921783 388509821 251735021 443046991 433474325 660071158 29343046 363495479 369557009 321235209 335485305 310475915 640452327 82288397 945231034 431800440 436276014 22016712 711742289 591314936 441312484 46943034 46846310 572573853 573903843 434475879 14255409 349219961 136693989 56887854 280340155 890343381 922930519 811787849 452347844 153797544 584140682 301168113 300852070 779414650 661622853 732935139 580978759 662240060 496427501 751119813 693937283 374102053 730064216 267267633 787692843 529350267 737083027 636948938 318276096 376945059 137148470 780582449 100455065 726390440 759681780 904206685 103631048 741019754 583492151 953147762 70563401 149405611 350057901 901872640 493447800 512833499 395644508 30463490 336956540 76490964 972920673 248061877 663775328 25776676 926619747 904928117 845474541 921297552 481456310 442999567 118240685 156179061 858099453 916431288 675683559 39574497 517638244 477249944 199724510 53181502 779024550 603210313 785094884 505368784 149585037 859857178 605994410 56629133 132217537 501168751 92437629 603370724 546787873 57572672 572954211 980283881 414666729 692935431 224875499 412147539 116166013 95786817 251593136 777976004 707285873 89969798 908232359 378769719 690731554 167181939 968206270 391140430 552804578 323885400 280966603 833341756 690485530 215712262 527579736 489894324 424682482 402689008 322719773 691810587 349374307 515696727 888995167 687699727 749416170 290615993 508204898 735271326 202904287 265929417 476429792 887139993 183818947 268776404 851373008 283118188 888517731 7238382 248037622 841871997 954670828 168883965 145387125 362698249 666990517 156078219 143902692 520784090 720183153 620917173 947054629 705553173 68208192 883546165 899593779 284288719 516010100 589107877 452669314 145494865 960439924 265010371 815942487 131293852 474270167 894366063 946366948 152358490 107858325 768453874 793383655 289682900 83116755 544844507 351756789 415362435 981536788 284788626 940381339 153599875 25522583 265090261 591137853 528703981 666932343 270077790 484212659 323910942 389512205 332014271 698159397 342989333 515333064 167443665 831063319 782655171 181968362 549407224 23149139 75336508 859322021 953205550 542800547 796503853 499410170 501747745 143714350 982976066 109973535 509507390 872055407 56744473 495437170 297586388 144095645 711367042 264057349 939549434 787366987 652453163 11739825 630700172 242460997 184745652 612005758 218366941 819053999 362447271 966230440 274981564 781050337 714183636 83032079 476707985 591092422 918456137 990520551 424080656 35476566 754468534 316345926 746641264 115276469 295247289 755325022 241161851 169405217 408524531 331046690 379735951 757095381 999816586 222467037 576315155 830712361 372084843 137906332 872509939 758899918 541983132 403943318 687182268 934535081 50100811 842897905 932618263 367383149 981531376 114949534 984329655 784194402 821123713 144193675 138863031 443646565 336382581 385276866 389608625 829910386 119933038 860012358 127207523 757302867 41305464 811325357 612167070 201008960 678526803 638489436 889047592 952800093 221873731 129871845 450907834 15934218 286174720 781193689 918798487 777420631 735857322 782758108 960368699 196283835 179078272 780866383 81943854 557976809 595651305 940452289 218084155 200970552 697310612 420151928 140812724 930706946 770770290 455497588 6019112 100567832 106755129 890801980 919479354 540260125 112357444 70629181 500902392 19021439 195149914 532398734 35059125 645583977 831900186 634106825 708045608 67604030 19133499 112782032 129884533 420140224 565060501 15525319 953073469 22606580 517548923 945716360 610864072 718452699 600161785 931878262 468005173 96052950 209222160 988733481 851361778 58340018 543154237 194363981 899972843 179996958 503967823 250249601 65093924 119898411 260167654 643995370 549352729 222636034 397056990 216987213 989889706 743173197 445197598 354387544 9179345 456122647 193747664 875317675 503433079 525043415 67717195 80626017 419696864 23045295 209517766 985286613 390331286 381824997 670515361 285521203 5390694 505831960 732471359 732729181 75977159 198335641 183516312 179968868 946465198 22106691 998552732 454224172 443364430 182292430 596997768 156662654 885450180 918882298 40964352 984223680 53987954 580201856 59684350 233190125 215336060 369926693 46293930 139932972 593488144 30083778 424063132 367660281 922548957 692546533 652173189 910635255 294486638 214493920 802984655 400492880 169358877 585460472 98449355 36667602 497055033 545400274 450070179 63252366 184915221 610773118 240938228 249397153 243789634 780429867 242848177 487279193 552349085 193550152 73680321 618720869 558448355 644761426 428654508 2609958 89690196 397321927 239848819 671400620 185947736 473107212 588402167 423474399 323627762 396937810 141197830 562299911 622238646 826218625 818394926 703420749 262777189 213057811 31151077 220111296 424825918 421746817 401387800 314955658 547313068 964912232 540572770 550741331 620315163 592980106 809024230 808620223 350763342 458516518 982737408 257826482 530272601 297775144 80528587 65317994 772218515 135425353 694435500 167131424 630062515 871559578 467906371 51543285 209810856 691626581 715974280 903970143 518056538 504880813 31137013 838884981 467924398 720642743 685389600 756686673 430639027 85625100 57342386 172428122 133622790 853829182 700370768 592513478 734216106 343785651 135648949 734543773 192524226 852459414 430610133 26244751 447001406 602090982 794732168 370179114 300408932 89262545 789955644 118873748 209607312 873278222 104130571 221996279 719967078 700944846 494397459 295625360 276079823 948012145 702920079 847770005 739363824 436715916 992034300 474732731 507263269 728619376 650220022 46262671 44848576 44105087 502334677 99242000 87591328 7276272 360386214 560418055 881778685 885145280 282943788 889877986 877684176 5584725 479040386 466816462 686905575 77989824 257119439 531240184 858255419 844551300 869500276 229853464 234602393 478726827 572549599 13922942 828226505 641026674 761616090 876459690 484992911 48361685 496840528 310870647 888968592 871987887 118294491 292351148 35267969 139681210 529553908 864714238 231276853 632277424 232979000 413164271 498619588 788973299 900099500 431275440 684778303 941961168 366438413 545230396 564836265 542576757 659309678 629971044 433194505 108745205 440296763 373924954 40452777 130863811 493123776 409255633 577213122 751543010 5793265 384655719 944234342 272581492 872442500 217329772 992921321 545686634 326276530 281058546 393268656 264338157 436322355 713433128 151212147 739734579 938781009 248632343 789711828 919142297 725487544 5075602 859352601 980411785 237379538 106733951 976818107 752855629 493223365 84885496 855560553 720301006 793584583 525067414 563869896 45053659 309578167 298204866 757387852 443154195 722968302 448489283 301907732 707833280 332521175 859960344 539941305 574810547 971119825 309520096 849545188 404598993 239623080 97964204 634305653 125077671 185956334 226799424 703357801 118747500 498235504 358200807 343804312 558334332 315553865 41993731 120970800 703236006 347131459 319260234 197049736 718727794 515433567 849606116 631401216 381488844 931821597 771421437 122899335 948480414 469954595 267463435 941727695 875314857 256062580 138532858 397706078 483689313 823907140 348040837 723500368 937280852 54991719 542816407 535299843 561791403 594518071 713038138 730864289 669397334 831778070 439933843 642660722 653125482 481293334 280952509 897601401 755346448 466291093 269662748 977432672 119108534 487525623 532289672 818620845 633765779 365106397 350550111 876689037 164686183 36768993 827153076 875844623 693921332 149539616 200504264 973256825 207646520 414637509 722835446 470120621 92892584 31280043 638787006 44598079 131019930 729407354 736075213 373566635 152912394 76109803 403862168 761663449 412065963 857644147 71914303 75960769 150003191 347124793 127881581 275926543 642739701 85029830 907545707 954100921 59182391 430624992 949582702 987015911 380729821 784390028 93396143 317462966 857910612 33190638 982846192 762865277 158495959 163228690 775473628 500676014 174239026 435515089 234663658 346130474 668733441 789170587 41179069 358613773 954618145 950644171 794182700 917990694 921826333 908368414 717870964 129227605 836171555 854672834 744841014 874752744 436147586 664247548 407399867 332416610 393004293 487143730 753203069 183315500 18091871 736249089 760577389 105384921 481914008 146666888 833338727 566832243 740625731 493844015 190514971 368175015 70846371 901466233 949860941 296179194 371187882 815003056 290658977 711130513 751223757 429288843 431843936 517166151 558781405 312461321 694466597 683274066 322193959 477316553 369976763 352932458 803167070 516440048 892251367 879730189 850017996 169808037 477139958 307324621 22685467 638922640 36978674 37746048 635842919 482174771 255956047 948417255 230947933 457225582 29845995 364791956 688148614 136436021 724063078 639882746 216465142 745544257 414457144 213708461 700978048 86731014 192615508 313790913 444267761 248541711 224778436 529505930 523065760 202057870 63997606 834752825 168701614 409762172 326085634 237624666 374777748 450702505 55042218 809982443 349970800 157802850 558547032 732767088 974580699 783333672 231145657 515519734 81958602 578779101 951846662 209143303 43021627 611493961 406588470 927560821 307953350 812687058 800306687 262735654 712403176 179967885 865459442 912913616 8440362 535884415 421227683 99211876 637160202 827802935 984694345 269618981 847230260 703984521 605244897 778490599 584515172 407402082 570299930 269542933 838437335 71851354 60772842 445450973 299478959 18483995 347649692 588591795 137707763 135667150 35120513 981274155 724165207 592056857 381555220 408567585 417247564 418147092 19910580 122821421 796127292 480081756 368141018 831224258 526971729 944633538 9732897 817336597 30089019 834136523 611913995 618534516 870100159 785892495 259750198 707669927 47872009 857230513 676680164 459622966 588479993 137935168 625018948 247955728 204705949 11488086 911635814 656624145 574567563 372182293 321650421 450010961 246941811 682798537 692392539 313362205 10966494 880914342 457010489 432285163 103692680 683964917 179226147 667273891 425812489 733487137 628679826 524804793 927586687 235681779 953775120 385636225 253195855 513819463 450765351 180587169 959683692 767310652 658722038 116798041 932388383 32319438 18491586 948901713 814498872 969796812 496993516 470896847 901389842 695160058 77188367 463405591 416816138 393920518 563551608 525759655 28585603 464525353 543750427 534036146 377234279 983967791 109116611 99827554 693645339 314538466 240014274 947452461 343288672 271810421 445512486 728575907 48123148 264534604 581660941 577572289 439877179 237491257 706289890 891369878 632808957 806463032 941799394 609578552 627059697 912173821 84821645 888503649 11456342 206971341 12683799 461858820 317160424 863246704 221056356 394412335 64561897 464888913 427899678 520839551 940668917 926752960 525632589 371619162 318556370 242799812 262451193 200621060 22218853 825798534 509136745 212877882 431778475 166426737 11655814 612592782 261073686 959193755 131231028 940009822 555424115 229979383 287336119 960889417 732869015 784680175 742336854 763423390 323769809 667316593 724584903 558566811 413129022 478310871 564977873 919413979 918460904 850790596 554188492 351871371 88333501 488627003 547272527 475408335 690534627 27744580 939595390 257735855 218318103 159409035 808580071 98016656 110053874 856094189 65593680 599194822 22271161 436885955 756640419 630613813 441981545 815645042 192196421 445602732 737142550 12643328 265186353 829004947 142306755 670873987 774912878 553648421 156408937 86788269 792471800 248379397 190063350 79286095 739463960 794913080 946222944 375155601 787365839 654075292 451481905 996800760 220675169 303056398 752192669 554790349 442928701 959900345 291204925 386725585 682723300 391367107 463090542 550496524 493744960 140836064 333842305 47368298 441275415 158630681 458564642 782510025 301356814 616326898 361288103 60529088 977163782 861297772 368169836 337062305 97831443 834101828 922036084 410139660 701866928 758737763 290036101 748025857 781412324 224459736 376077867 309334316 699216441 877744868 741566921 613981331 404004519 412207430 636879406 641475168 976936387 246632805 484079155 357254706 415512831 408372767 708945829 443935521 872567638 464002359 589829164 265013002 623510244 936320317 429901718 941564881 756623553 928489733 865714023 316775041 448203363 201012631 696528242 946036386 23195194 978189228 46505521 476837680 603410432 682147640 887239783 845733619 282940519 762829864 598494222 239288662 44968844 614989034 639804015 694823430 527826216 39809971 126763600 575650383 570923684 80534928 464068138 998786734 549231810 290015312 904929140 589351971 486510200 220774717 782634472 770649572 412103343 38418493 471616269 813527693 150334558 669149904 213638217 79636258 837115000 72466029 112858989 307511230 17179338 810609058 962399942 598702042 685539490 439408726 316860984 659880492 610275579 977316093 850920237 611351500 336979436 196197572 251096986 818719030 808415187 135914826 797293132 800353450 687328991 969435196 74996711 862698202 102548504 632246961 158993856 272176161 763227741 648043138 460769805 608674117 503155699 406395157 209550554 20535548 496708393 473058548 552275207 203188767 846134972 936937800 693146335 609604543 740918578 212728635 959099032 538897154 190698107 743287723 98973852 612308092 374256076 635471193 41733057 322667769 322465309 699101308 999114200 905050547 181485134 579253198 346348754 431723109 36788002 7771883 969609270 967561880 560254766 85882042 80967428 347206040 564907996 994005511 896420403 979752804 403755047 76527029 220564849 568918683 603019778 824112059 322873655 326340206 222519349 417922153 731271026 727969009 111540863 364132561 182792209 754850452 43247484 301553762 274154998 206769210 860950091 943592316 418004206 805852433 190545145 577126646 719115458 111261900 405147343 676109309 238333920 730574900 888312677 995804849 464054409 618685577 278889710 804405325 27902970 109698691 471866375 88115189 550150701 483331849 648235824 960865611 980691200 734579441 157422996 226684146 538375124 754092923 653382195 226873387 973775472 542999635 851426599 404175772 343335515 920353124 405543834 477741684 77026950 683316109 527645677 597140673 623804170 832074887 663836213 242117435 83974041 603736301 907116304 490579296 356686743 186817411 348806526 49368493 797324127 106577136 105563625 775276403 19253982 858318239 919222312 18455553 706885058 898348219 965647690 724315843 717815240 820377005 229211127 114433264 359508652 533490332 645242019 769931475 253782751 17891664 73939097 506683540 782218513 541867590 692059816 850105194 419083847 988981577 769519476 21373339 134803890 908019995 895952769 280577891 433026491 561881011 173993057 304581740 671478414 379850714 938980269 346847988 198898178 394036612 178671842 338622510 493424616 301633515 598121286 372568696 920498030 743834522 224729171 81266046 284974160 492726780 595411098 707055024 153248206 50648509 685514511 138185195 399464156 208317971 613944819 314510883 16445869 970309269 714003524 829349883 740818429 625739713 374460054 938235657 881429605 134154348 57822660 648831255 272846891 768625267 225671642 8286656 461775640 103337408 245980098 465749752 141438384 761065660 189996780 132209278 276208063 492194877 425707556 528754086 377811425 184160430 497696197 920519772 923141314 646016984 823407836 313217115 514906557 135126801 3121566 59214204 39619878 951536153 804742171 134556201 467778457 38772872 668132670 931175105 419851043 579928530 187855930 237874672 839277960 88305063 675804886 431478660 962282282 643484654 167197011 679804982 982904025 416124166 894491706 986243021 786698916 253864219 226420449 922713756 356383741 205552316 945278328 914602380 910878474 425468261 828790305 195730268 30102710 186131391 164591516 905520291 391565986 134966190 707413618 262291843 478091455 830293100 17595628 249360773 46546125 412567453 152565812 929922564 497376682 210135134 909983194 762004336 720878593 261297715 884479927 127909175 562223832 157920243 766281789 404484490 105472570 995778656 205809752 237666307 289117705 730443313 452196975 838102371 446228850 434458609 915105998 40752880 416932943 529202177 275536158 682554268 917733830 56364569 933565537 508831391 655629519 733113706 248292373 532904881 785038009 305953496 24501930 824857669 558175049 541778832 600173695 93412305 220158729 150229290 126620059 373741126 668236888 515665750 53002472 997776087 338063631 685819974 626301022 715342023 70401863 60061524 673424538 340165792 247397678 361272615 964772952 271469099 444705480 550042698 40034831 200383759 299375406 820795238 517631536 566538914 136092125 48002209 560589509 458247791 745103938 61213336 743118376 11412339 268437045 44727355 515794168 967886174 567840283 305523396 972131590 734692956 732347107 735257672 592518959 438492127 668756746 806463156 359640203 369239238 112176783 60848285 632870045 367501895 608468353 975534680 929173068 459637209 381710776 67292084 19299092 66933400 572735980 274463919 688169180 920409386 87150973 443840642 783198024 258672275 330493577 720678906 27454791 421670921 753171194 639898136 989303383 94041298 903085003 104756895 436304853 165285362 373427973 607595190 687316777 951622062 17654079 457924625 910153389 605586672 743603088 854006766 198612088 860792097 975484120 466338320 289913923 735673025 552084055 412942008 787078176 131717634 755069629 204442647 945666833 452937369 75008431 843870255 550667099 645029704 505250215 290955053 817340585 197269646 787051690 386497234 107083715 505282985 779376417 889436377 557334142 744454772 417323823 296675155 545050952 517768000 967638007 751488244 894877953 417018910 697366480 866537447 92685934 751021033 179945311 477946745 56745124 13932445 257827965 567321225 884459660 952229202 684366822 232425696 567662628 4616551 656674252 373041094 514881399 105787987 860076832 524980974 871924808 934330354 912438116 279401348 991420554 828294068 499267126 546328553 772361370 830307285 194975048 728655941 67185972 85924135 40688424 687607999 202614277 806761008 883416039 905127088 16636633 304210071 364557978 544326556 807718426 720579035 436948351 505528368 494530953 839995804 797372079 620517412 212540236 324131504 23062517 529139239 418401452 983675898 883562920 918898563 257721384 209358211 190758749 413943141 360217244 285985054 701175377 710969400 518574590 718514568 545694540 149288375 203345829 629625297 244804879 590856863 26751252 538085263 119511467 260950132 131812560 780726497 967296916 865883257 315477457 960516586 419698077 549827271 474435273 490108049 59284952 897550409 329482566 909938677 646842299 881559563 619238485 211770354 301378964 863816630 505459718 336086452 843489283 290869143 467300616 69128626 411197873 363397259 644026276 272836422 829017246 175361401 185877702 421955756 971336525 177505325 97033189 722576906 964444309 28107702 344190456 719200656 430800284 750382097 96258732 900221638 199185576 389814906 227464643 701815928 767451368 394846866 832406090 555698895 359998705 774583439 837031727 559429506 610863983 20790283 560249717 603471727 85795394 611742473 350278625 613263572 327089822 888123428 350767529 789034409 697280431 177286350 250073452 299639417 64696048 159279997 353411085 870043517 695874513 328649646 811527725 880769196 426129413 419331292 558530408 606580658 571327958 885594211 735039058 530173505 905971639 31384348 557215609 319775250 886177904 487251124 980728005 121174453 325217697 964950864 89469265 441501384 844828027 233654450 236659996 949278730 991133693 344200057 757035154 479836220 484375945 285229748 985852769 799958979 382226102 280506087 262270675 715582276 689292841 258859204 240249895 63334686 358035597 491698939 295699757 347435087 755831777 800095586 965849277 722120817 393755492 153854371 364162719 497793007 365783825 145476920 481508022 937162743 863868029 332128274 305526189 935021442 304841025 153257670 765163498 89181402 210276772 79654705 808043128 398048797 832498297 311289096 91121948 98735402 19566956 311902683 271808165 653129871 387324404 196009082 219642235 866755551 375609709 792453063 441522448 986644982 262162499 293579228 293225310 180338665 916337468 148893972 922317680 171129767 827787775 921501655 811063430 455513460 230573447 161286567 156420002 639738807 309450936 790175473 56419142 254868766 899495207 72405079 955621567 87902074 81746137 393945169 162912961 606519833 124250154 624448183 911271647 543139507 169866376 933631014 40441621 26052263 11192518 186484045 364103256 50757407 511465513 674871901 192980286 299287082 609643583 768479350 15955142 801632005 579129412 945128576 755636764 789848941 539533233 28179638 791846271 332312769 502685379 429456400 557845457 386831690 131813351 845592777 618536179 168550039 306759276 148623462 724711181 438978762 483314717 486547944 849677068 827221297 862214174 162651764 235097836 975530872 82181670 123280411 790841623 666434063 531791272 114738637 795650274 544633809 128050389 34067826 455939849 536913296 584189157 456206156 680954057 455426941 997547787 330770882 426688029 81232474 621034343 532477946 403484515 314501194 619018605 135310056 127136569 417566392 377679506 199083775 863085474 602392852 337286225 582421394 197805867 987018944 294904749 288565914 939255982 508461302 596659364 229102402 306507777 723744857 489921088 134028498 561504436 413845947 680867291 863508330 873697853 468157047 917612020 600367265 73491338 484454297 718562240 547050739 302193959 865456145 206159950 423544271 948860201 140834849 413488004 479408853 709985636 741848876 87119048 989355990 953757744 917985092 875113415 601712573 839768194 444329375 508611304 421350644 930366719 915672030 723560233 549485669 209479177 698169610 87324146 329973607 173435646 173749352 813464777 309460684 717502445 380779526 939746668 768601303 596028257 703927695 533260309 945279877 262793172 664186503 134315690 999202775 860298018 316843551 170590317 756326502 737236706 107386886 96937201 862015901 535459161 754956962 340425146 274196221 788671992 838166313 833717649 636812823 996152792 451208968 996964053 753489898 811047814 90926297 776894436 319749697 683491178 46912951 66168716 899655626 223026878 803909543 383164762 798304115 801542049 372375558 710464704 32816029 921077801 648622064 969227308 25223995 272640961 885142292 33713610 713163034 853260219 868232806 442799053 727626871 667742384 922011866 808519747 62979742 440571810 688704210 280567581 230892416 254714971 892043278 304447310 593503170 663487151 406015543 699312351 188358756 846875025 684068012 263367302 659042742 269592115 344337182 481048302 761576673 922842716 716339173 208457392 15474883 485923989 492671789 803263637 633567506 880942671 983097899 758544147 603513114 993178267 543081035 494275401 445364452 622369156 731002655 30575069 625405931 987032929 118792291 492024951 409372968 743433384 478634023 275162031 203113168 737830867 872112671 632978135 194840830 225864336 149909514 759356991 59489432 254837164 76663179 928538619 960640815 639584570 775048490 181310567 165989056 929563027 469767983 633494295 346030261 882408 426168067 650470904 543085904 55552081 881843102 852199938 263839601 8643493 912423484 701661828 989345066 340423428 123114380 699911329 110867192 630936119 698525575 378847531 370318520 320278248 307030693 493074130 944842881 248963217 250028141 135683900 865870975 479684967 611304483 481719770 987360760 614462774 875066953 207268878 41516777 697042606 607355249 363579444 424619578 489677538 70434187 957736286 839868277 440927392 675589181 38924478 610092811 787993067 113304099 376735899 989243085 94268730 5670177 19032913 95170375 41112566 449524193 221819599 762402444 361524158 414539113 40263831 315963831 341083921 770149626 362820328 592116026 476088853 23856731 174295578 485246819 460091998 103490041 643123952 866960240 181634292 970315064 324402499 960228616 769879951 409922518 699364396 809748259 994568749 239798514 618005311 686710777 678267633 526094145 376254455 206616282 44221943 852407783 671546250 484361965 681618165 4228222 338574156 192989186 70019777 658862515 883787248 886162415 185927315 306769589 182356883 62833513 613560556 309753605 27042895 374082445 335359806 176475064 971488036 654757573 743560672 724878831 152121385 898074483 343313443 179925210 617683776 545661023 947076748 115566627 337966406 789366946 173105662 71561086 578675877 12389470 86275247 843227025 939372059 336178021 804590694 205117345 615410866 845674354 307775326 93843151 441054758 418122271 25826926 458816598 484004720 608071288 53114028 612400805 59200113 630733566 751632043 630356153 586630557 638930666 739761083 113364154 512122361 896335143 488346170 527231055 533206392 499176223 634006649 12749872 513237889 326116895 215626489 588961753 729322587 14366574 637367936 585871805 138245512 545884945 442916075 70637867 958674529 112960612 833201842 977974160 972992588 430348178 527482361 304414009 20337905 385444778 395257492 994666078 857632731 294173832 998999370 174331651 356330701 670890039 182789605 113453056 580498989 123533469 876176165 735224577 539775438 452790091 184776785 567109398 414132896 782941205 122998955 354650371 46166721 26471531 173663563 810708406 214841825 888954450 706711731 697930198 686337292 67271400 971115781 612591187 56116942 963661016 791919137 365489777 469732115 923809895 496614161 939767915 573615187 995311180 909148396 645275324 572300574 554741379 231701338 241541232 824460926 312649099 574790068 838200355 632978081 459381198 711769626 963880759 493792587 497463978 850405390 925384554 826914642 971779776 131740951 362109540 599743803 664073104 603351725 746870410 237759745 163734301 930354172 915573909 100550783 78877806 587258764 798735023 52619235 180762950 125737118 294635055 700453084 924264006 165617326 635337170 995779140 188307108 158399064 28489134 62492206 522536787 34261970 328192590 689185768 982516567 8605325 141484355 160352952 668107688 836727808 945647846 382889632 870677624 181318678 385315044 189353580 891136954 501104617 302503825 409575018 428370136 869072232 792647460 109455149 183008822 87841721 774858038 84646097 603298535 610424388 714155306 374773641 107576726 901419440 878667835 716217262 770600194 635792203 754354543 183973335 404090094 248773719 337806919 748035235 882860694 139807209 803554861 382488295 288958527 210475058 352134768 439487324 13372750 112351756 769746754 287632879 316435734 244452535 702984141 518744661 224276536 798803761 138708007 193828237 714079058 992601196 89891752 322645444 411088108 988382792 78666624 642085636 543586654 159507659 422194924 310859731 546815034 709527247 856565488 819638210 827567218 356685998 680705143 134398313 81318757 9892511 794970130 319295641 412448267 760602872 463440374 2681105 294754413 581002683 702348223 39385326 764607534 541711652 860764077 849668308 732042414 433515282 640730105 173590884 567456293 511624122 141126640 633714119 387417692 549737434 692009440 788958127 998811275 762638646 217019729 960441714 169616268 715196844 693233525 353011551 893281420 921739529 836683807 79031038 316101475 545207637 863340614 899560307 669694414 658042214 139147124 408197577 433258568 198586388 424428246 256221222 8801988 951808510 871500376 977926200 585487419 485128084 734328500 699766336 746100834 297129046 958916831 524018204 870280857 832863080 528354997 480535942 255821615 339526756 982152797 982886752 905540622 576462386 347364724 616197646 954409052 484617811 764251552 709294084 7272558 977076890 846777759 351496216 302354630 528894710 977657391 888163611 113408948 278865412 680901084 452439893 501856627 755101104 622081054 214471210 647456027 998407987 588612446 563986766 405013618 796336007 279033016 699816008 25509786 293307464 571350593 17177026 293786732 283559183 490841155 487058717 541687777 976936726 8819894 4188448 723233328 753656976 593770670 384785331 907625121 497629685 103537882 476414470 162388137 430237024 994191240 184873177 174072878 460621799 707922039 859678571 97779323 65241622 673819381 306433103 852734662 515820435 223982779 327093187 190914009 491474998 432669431 648304952 922999841 18974452 24943064 87149020 183327225 8691249 659112660 94175876 261304895 979683745 500925282 393850490 502416549 954260897 114082207 34189511 520741202 105028887 786226500 63724637 348720804 932382444 265490475 172013271 868975078 33139133 369112038 75847679 652991500 508149973 176685928 36697120 864568189 591643609 706735746 809322217 303364940 591512728 93254280 919355578 990207892 689844687 240555060 101973320 656878939 173997874 329726072 959496114 402091338 904060785 717532138 381792823 846428975 522523382 739722043 404983313 618316160 131806690 225076321 560961879 558189066 823488003 298709999 192816428 89100104 302585131 887520482 73364504 722240854 458853673 668250343 443069663 82427116 614357873 174695705 200134510 380350967 801835046 73993734 894972423 663993065 441607036 174631412 137937049 660932155 566408608 630005907 62859181 723714376 178124511 754048355 657027819 246562025 138701549 442247492 543855844 709651646 962562658 943349789 273905095 427875808 650260437 993165354 373114536 755621182 86762903 125977455 153060839 378222470 955910695 92098663 214734329 770741923 28978061 193730075 560137358 525601868 688339784 441414850 780602402 303684388 28004699 672596478 211569628 316021276 99924140 131955199 744909461 944196338 886410815 987224030 828136708 914776314 816881559 662335097 868863992 407848550 291853647 279852751 145138537 500784372 238378665 156696311 435444615 373769609 165788748 869164455 621022604 693298173 298905155 811007199 56516105 765187632 85495259 938874640 168434011 101536271 391316580 191821072 313610252 831323701 864890060 180689559 200179598 755887847 393361851 167184182 333167236 906919218 133942256 596725701 951485853 118372524 611543550 509327189 262584029 666804585 343903685 276787221 220701603 762648268 787003602 666475010 418970075 142352820 718515521 100537284 231095319 355024041 495069804 296384416 797390182 791478411 275155715 155590142 47830279 722181198 84663604 963233686 347314806 708542625 202782805 518957460 484309730 555086535 416746888 92576719 515348161 342869600 549481585 557203074 967942801 780973181 825668040 875873823 304772649 696953916 994358761 735657073 818212331 501975994 476144342 18074289 173177341 871901708 260149534 487195356 856256385 551657656 45202002 788143269 983328101 447475572 527257847 826025642 302590214 978753341 327780963 26644009 659762807 535015694 149595434 620657926 435539058 543335715 99527047 999412130 576861635 99070623 662260150 613841850 642403839 619764893 62088355 32217608 496394894 787168296 664542135 723639292 94621137 156332030 786282434 241663255 337311709 897276872 52914597 76278045 797482002 243626765 56626617 463424005 985999572 460224798 387171167 538521550 692279090 684089589 813093239 564714590 781449022 565897156 841461302 350553644 413477439 11501962 789591670 477817717 921556637 625055920 450747557 396890879 698906295 760298058 604523802 654690032 523195556 946273609 467297481 154516598 770977284 286614458 216930680 516344077 872305631 219763286 354846451 173452964 62842335 41746823 178507188 467885959 963804101 494259714 998513214 295916180 914009198 222788692 873848116 384187864 677040431 726124396 225992695 723548714 624632575 280872493 469860184 306909826 532180482 793881183 505720261 419732155 677286726 173311122 769432646 258579518 200732602 908541920 512509459 81912565 46268665 693317863 391380746 332681978 223844047 336603030 541982941 938184193 3196246 275146894 871846164 371528392 789343929 419166001 68766540 781678415 612954011 783343254 372682070 571178056 933649258 922844984 443714237 495780130 322758255 311202320 499481558 203275436 780048692 767425436 336949203 501592170 856114540 838523687 248489360 961936455 361111478 864282856 77514551 804486948 576113002 787688667 31906122 313386407 555599153 619114018 665050241 374583051 447929508 664235482 445735711 391415150 470800475 739708748 930158284 662418134 556372476 145819233 311227102 87123673 693571388 936673936 862312626 478039343 844338323 637658562 591876355 483964655 96000130 767780680 255902795 197979845 72957415 786620570 939402768 386731058 486058463 456528858 109571411 210661093 67201133 375740289 948180619 971588324 156144773 119175352 696533969 874382601 938083126 535486429 691252397 818544678 540651664 245175877 462320870 45452072 208681526 476110434 312047133 902703717 578699626 167972781 582990327 931243315 155924094 186098646 810703222 250331917 842559130 382882940 410209690 338960246 767683832 400181041 47380446 874268684 174358405 28964600 927857429 179761379 884994661 452627372 785266702 731398628 873630119 990260928 728983953 484947667 898121814 200769222 967281450 826092411 130564254 474414714 990946787 903687160 510154309 705170296 970555262 852775543 374470772 891022217 349397951 893507182 363851855 285695451 381152311 48186123 884865167 64692229 560206236 89893516 671028136 105299186 608627937 396158138 686196240 195276992 807205881 624184254 670298671 673817045 397858726 978844815 759378167 433701830 610350834 574974549 621936635 29463010 968272945 769018613 759714136 814467929 664505550 726708218 734361215 527150410 207166181 371029879 985728358 627310774 241405643 57159538 370076776 46774237 968881617 681273690 980923973 486714584 720312349 413489250 98340318 123405302 14535728 404959589 576031128 267955857 525105978 369776396 164177023 884459501 260150158 695321424 135035769 33827594 944652931 65446918 157607725 968097919 633731300 282447292 421415139 998064004 145299914 421172845 385548232 457120843 172679542 416909132 357355586 325003864 179821938 175894014 973406564 605533178 872517123 34558706 999381181 867919151 926746689 937914991 538515599 455719400 33134248 53623963 501950261 421487477 470349173 165602813 626440627 824411001 317873362 153419237 26418582 286114387 831697564 1279505 21706880 160321226 852180266 635910784 783499762 971152400 405535758 4197843 509027912 272483730 476114960 465049124 231688138 494938083 397961636 890607447 884306322 177832942 454880774 959621479 202840217 392288064 721857399 363526154 156977588 559343049 405634336 696658199 721299252 823740253 407788095 28720179 100278784 171136802 188243407 271622125 477501442 225348503 254454052 8322900 654122188 39157932 361424107 669534773 508651100 122825610 87798978 825995441 142974502 759206751 685394826 658864259 373528684 835076006 727556410 661203340 519608278 617460988 692653424 665454525 201365991 468938145 713381113 935553592 823040184 14370784 700015950 867562800 840705477 463776845 838147398 993334010 465067411 169091878 687096185 178316624 170479831 642389984 267712268 883326380 643419781 86149141 650806632 711793426 858334166 277387625 987783884 423003171 415630659 867572688 312416340 551902441 105372172 230660210 187565014 506872415 360008972 33563730 576685361 52709295 438201330 65164946 845977527 270165743 443792138 826670169 147013236 56482762 218969112 68639684 876276367 319749450 463405128 631655657 968692407 234588472 176875142 577640 522964425 52153048 102705604 314107781 321119352 137015849 891145643 772035376 980775971 547369349 927898931 671804924 840958086 107302093 188791088 496220357 257229713 39008607 595801614 435576070 904026436 694404993 852511209 501728101 931104283 183388115 54071008 330603926 352191636 458030665 152433757 158337935 449229257 455437563 68792339 321005552 38356242 411139880 114314541 608873506 462203090 43620652 107409966 121427167 998544558 644383794 5762977 536811098 923691223 717381801 305313622 745798612 973093228 255002714 647114646 944615831 883610954 687089350 309057403 295773619 449171654 119940510 818125189 231681485 244391196 573411893 74694892 917105862 916792083 990121338 334705240 358725404 193585564 382199361 588166736 873351226 85656424 960189110 113207233 383505120 784450756 683811662 299786209 710098816 748439344 45776543 603028687 554624079 697984803 475610924 815855375 741688263 129542649 435649342 245729280 270610070 331238162 455963266 548584859 488497951 432173637 335470663 327049868 548299948 872574092 25177527 209189251 198965722 843618131 332429965 186475 852200622 438500593 796826018 347906238 21902359 113089119 820597952 176678468 135993431 248489363 586041707 78910024 543270512 783694850 157295815 119845679 896026297 427337806 312380780 776494708 217969091 885434221 156133561 81830223 756257312 488001569 713869793 242329226 79415774 157601895 792519250 891221596 821478189 152203161 445496341 268733150 101545412 712261961 874508044 772438341 24530217 730418317 357540079 305688515 70018591 95615894 51858074 526772404 365376994 786006338 246409592 347563226 905692255 775732080 131747930 624362838 511993283 133624056 433048269 596904491 777232776 828056340 943157295 136577996 145594159 377576153 155969938 14660303 424870684 276131754 473819596 796174950 680698890 230060863 43779671 86729114 785349894 10799458 941603547 994863912 308208615 454038142 710182743 68414806 226736629 498357668 616321140 309800447 191341403 447751458 903457284 308458488 586250114 44296794 169912073 547969260 764271738 71758405 826821339 859674349 646112008 284313582 902721522 4648788 465885383 843321910 178513586 541513128 508037794 791644866 200567599 667328329 675910966 175637447 41094980 366583794 698588016 219393753 139941677 774476412 193275934 378100937 963413110 320705367 922839532 646239866 756360725 663800100 393065440 715656072 858989066 652522796 194470185 584169112 361964067 64010478 821085578 858608006 87690356 593488785 33492254 520298129 317034150 942426035 77898727 297771761 319105447 962172410 247704113 56983532 967813386 160673672 908738288 264804762 785606093 837095904 179235308 477679395 628358236 842309890 404646586 1382083 428185744 938706511 243586871 454350917 489977494 707391437 959738401 903456949 173929291 593481374 632564847 455462388 680347427 954863297 794417403 217818620 358705678 621675635 644274621 394656262 218137312 157167258 748538013 625422047 863808533 583959236 52665187 675728296 159758875 346133636 996776534 238262253 498477302 920357769 682337679 582003487 731987009 262910845 678884234 923831154 263355331 802035271 608424261 798984087 573462778 38843625 306587219 217649395 477605432 515734333 832580927 43088852 69230753 873978555 267096402 816648970 307402383 858671014 885777991 808841040 245655935 310802644 42606895 287065189 263357139 779302450 345079320 964091151 1531315 22415493 505744432 476325090 308304138 567667735 866644228 319779691 199242717 492251186 14935910 322282061 559031765 397673523 552946864 734744795 799558140 923178452 522411087 740904611 706551453 256950169 815714650 76891590 29136476 143648911 619970521 63450996 510939957 942625104 504315264 297550941 280042930 16874818 518218285 354276858 133733416 8850267 99095191 900058862 727159657 423593685 828219622 291136211 689201894 877840315 269897951 547226392 263270097 398633675 437354670 319152774 382607335 627137321 716859448 692761664 737256812 441282224 443037774 288966864 91603275 454281155 925556030 376264946 891378318 5226253 812073549 328477296 23122629 654755558 287675962 773201402 533176752 237263425 76400115 573190482 125502073 111700665 754660291 963719770 975042757 481195307 634770331 224214881 231078575 155774563 170117321 807825383 503728456 977147811 378916652 992067533 229203079 471067540 296663930 652274519 423588507 52567187 167847929 125657099 363325715 449143307 510278773 56864484 144027470 17617551 232000709 413374313 716584450 527740807 755862993 383776051 521506422 55473806 385051003 146215896 65541982 168794070 725417440 874140495 172496613 459672189 299697401 873435257 699153157 511480281 161375305 272130876 882667400 466438328 500670941 627836637 455489348 29332251 148984202 567027559 450984508 903130269 412547359 856197741 55342107 57386370 587184817 283547132 857135867 795123189 777449321 850390441 853019684 686212812 972861290 19852362 280499789 25313156 663962690 849266806 490830077 758708598 336232066 850279949 128239355 185394550 724862483 550525776 54432505 533148743 350451088 243957056 709493347 811668738 331733043 267853366 294392393 830516526 111553491 436196271 277942308 789489439 908356185 567299623 869658928 473093605 655166734 165719386 495095081 8748297 577318568 447276976 590864489 321769574 498739879 528278378 346145960 680460781 566817300 561471780 629297319 126735401 202721267 680033884 905381921 709513863 668343343 781831889 811133172 596182680 412812737 640321532 51309630 826857220 990578447 301614213 970557919 536326505 795391342 97468948 968828237 761182280 187393559 457066332 81595458 716286720 917148381 990968261 836590955 811891448 186664873 263904439 138945313 779174735 865922429 58785708 74705902 34374240 587820722 559340922 874160606 170975853 861010821 892385136 416544566 173655533 319454561 556623676 621700905 759591495 308108656 91926487 38222432 821989936 549739312 149940913 81848515 573433811 757890923 289880649 692805348 908734230 743011600 840307213 802588140 725380590 693905109 940921534 169866718 501014609 56126408 266968 956434391 635467218 926519357 936901155 737743182 910938072 917312811 859555118 37609078 520109597 712713469 118590881 734625739 567390810 599362714 725324574 249929241 54679550 147517334 421862879 833953222 590621295 98172726 308664226 16347183 113895285 302383706 312754903 145975587 192668043 218016092 269441522 553221049 936100554 7696485 840934410 353371248 973508740 756840861 72958435 626680696 155325566 177006405 700253388 343799727 401074410 276312856 577371760 377594099 473309612 995575962 82796862 463760989 639525933 970123470 18799011 930908196 716962464 275183796 869732646 636817847 734592199 147385535 181663417 681336754 523535010 347321440 843342179 904661183 808929943 547150738 635690079 87789286 170803818 37124791 867697727 300468473 693690329 932437079 300057242 226563332 65828696 667593114 193710793 70413633 169604860 346302324 149487314 846505363 856680658 711113724 625901427 643609096 316637623 8555534 119092064 793847884 66146299 886194858 479241578 587641433 283704067 6054440 860909729 882531480 436304388 887591285 343311823 701430498 571376272 223800723 550444561 358607856 106702123 475873534 298056759 16435835 974963350 656922051 546134131 516169362 22514401 109841365 157156103 984229277 158691781 246190302 393169244 208403731 955971903 259401545 355984064 283300981 536759904 614850922 778793856 838296051 812579938 656322452 761778669 79501406 304574638 510580465 129177608 295144757 959805595 624656614 597209557 864327425 96348509 138792491 861976709 853250754 445833229 778690652 77899680 196818690 95002351 824437121 123481341 853341154 696792392 28301594 717020270 332559660 77641316 439690866 623165393 629194381 585470347 191688603 830103778 456386858 225159126 484135425 755600405 547944758 113759524 214602473 920851965 679009310 788989763 750719128 53792326 59492510 987160076 989946473 384175714 476815746 637197744 232753123 338303625 616887220 310184115 216418981 230140288 198683258 430495995 751522693 325990570 214329036 404787411 833666986 773242871 613154862 713888060 965170744 274653192 378740321 787581924 467615242 791294548 123328736 794391801 570596433 768502628 167311638 627648975 490264112 366417022 783022357 175270952 478731234 368644233 378654321 21070583 907114967 734436277 673859872 670563182 519776313 613696036 178973198 715072064 780272685 631861322 778799863 937759381 746895432 718989520 223471644 6313240 960465629 999550655 283820443 452994537 13752534 225397985 958619329 23941375 841924167 243889045 169355525 932536755 195201052 722241178 510135270 391725401 463030435 882663118 966731826 548446656 748733792 97952026 591889740 150437625 858574740 545100252 489657260 915120117 67257557 709724483 933532066 260871600 965293864 250664756 287365208 794195877 153461783 85990159 498227219 680368298 457535716 734951847 201791060 267234535 106512731 258518594 723140704 516926688 328269924 257331786 639999322 73762532 264523884 248553125 797384036 814610922 277230129 49527333 668267342 625345689 347748173 273757980 940855 749489463 287262819 564513023 52866395 554303689 808363851 510414771 243154680 878470411 676624108 899810911 794449959 60976963 703364802 51265814 97088451 799684894 722388231 259244970 343132452 14245410 170509389 823528901 495759507 689367568 321612203 582593868 85457223 612370670 255257637 178787843 882690310 366834588 910907227 234890100 335390486 735804163 180549549 518494858 888902804 926951205 401082226 658241961 280099516 721527723 989634951 292478282 379108250 741427649 36960242 472830388 313083453 967771320 100608466 727437471 88864564 642883603 194041099 158844956 271105202 919456693 288188663 31235697 269378251 593873434 479048545 477023939 21521662 598517518 790027814 987578361 466317593 967116593 891303644 8292911 309743518 116480441 909772294 233603508 911961140 865227089 841301320 545627637 524021241 922717562 857508423 587934815 514045231 121402099 902483910 134416876 10231920 871860756 436267981 915137297 502977332 176516020 955226652 941967954 949942083 77397241 821778513 872968986 48514978 142014274 32834794 258441448 272727858 31451850 711117736 372798625 888948980 44877706 868885736 401637374 617339718 104223904 835697105 269200716 42628975 213035394 730248083 483414073 780511065 964901811 604188159 700750220 986171557 701441251 169007813 161381384 180500231 307831909 52239700 949242225 332976658 552763506 791027974 73711397 406293773 950077885 804021120 238038827 561387997 493892767 997023536 558773230 546934554 147627627 921649166 388792265 725030163 89287937 754574693 622679485 713836584 574391040 519919278 861869662 176440967 379937812 211811673 283725839 563773333 769060338 569059343 854257401 693540699 474882386 539544925 48393154 698082584 647198431 527620154 778406728 271464958 867527960 268346833 742707009 167844247 536389457 968665163 620363411 706520983 166634244 777958865 690444696 546619689 51197841 361137507 16408513 475416571 631723666 177876336 503122570 726860922 404653692 83610717 537963164 624065645 349832027 981005570 894097501 460581556 351717920 415176001 495204368 584520940 117629667 586504504 747519881 44418400 869672784 846996136 106645881 803082617 922886683 97321961 330436617 98054747 576362200 168012551 991306647 580957180 812367242 122712886 897224100 81077478 998037502 123163165 98084692 775209825 48137986 940648013 91295433 843384161 30342627 387046790 837894968 967310128 913085162 93850310 584919149 630826312 615776947 496863745 497151106 224524770 987351730 21155108 796833379 586243351 169044325 314858322 186468350 523998787 232932726 738095348 134123426 191161127 85138939 242668197 756331612 59207655 715093111 26562763 17339727 669107454 919312366 725083556 274281510 174494437 989284489 225611749 430872878 751323156 710966556 762894541 792349951 225336047 292443715 267597277 296897272 747527600 412375214 558392238 33990735 989767557 588058963 19012950 794058766 599222165 196051970 923556216 185707598 113038825 984993889 688228499 763182081 580821844 223217896 23202727 968810049 782456574 277927033 310034624 819800159 327664974 664732775 762546705 925214329 870798173 451566285 133563667 153203610 27686319 235067677 424515860 305855408 478494040 506496778 562823640 791594148 390180020 727343403 951600222 99077358 197053573 438663781 842614940 623696478 507481657 230701681 150157217 647021347 973041826 484394888 833038736 804429710 577111629 461014079 516846405 11039154 49250897 674574759 337891313 767774030 335109808 148505456 683252363 914722108 743542071 899241320 284827051 614748195 208751569 408601165 661876641 875648730 987870444 386916729 773802474 128545718 23591956 854081742 372409945 93082834 106932249 833921491 52637366 131708252 85069381 25256522 454631162 864065272 222758148 972740086 854048261 863500262 144904585 941389641 467526535 537667018 819640226 820678586 405616031 879079619 598430379 251877003 83101091 182553414 226321994 247346294 840880203 448959505 675805992 487430111 878270807 478704379 925755798 863706105 39876015 234341443 442540218 782712196 307010693 617227775 856441396 382505253 208094011 598886521 437301464 987166840 98001797 287219225 681913521 659950807 339129322 576490241 581905729 572187816 71024097 24937457 6917461 283604126 59255226 613004988 204214965 445019763 276380967 855920776 627509808 369895123 269384385 19669347 72521617 117957587 770125183 634531849 68138206 62726858 50589196 407730247 946746735 726746318 89986835 786761846 575357628 930197342 449383659 173393880 285937269 350701321 421838771 216066418 690958858 932239218 507527993 532015496 824808955 129488055 426411391 207635212 87010718 662184946 44456900 332530865 906374169 307435035 552956587 71963461 832157138 39912896 425339151 721638744 417843249 722098456 467563701 56362074 931645099 10203578 97151002 548713737 646215822 245040210 522246170 149133159 59514262 773769317 72741830 255915401 252949274 184141204 677589311 234736534 740271442 497140044 249472212 158256661 585215701 112211747 96373618 622279836 43027773 480970735 209744774 799689267 99560040 413515923 805640115 775003517 455698410 9251584 574036538 404805184 148268031 186021375 547023486 286475994 165147579 871999262 952363754 237233368 971452686 537003183 133229467 103256252 96760001 253711104 331128920 708450506 301600817 546182402 825333001 820597745 951006400 130999876 957912834 477792387 379805126 573802388 80859148 986476042 968557335 886292878 806030601 298832776 847845136 745098722 549851436 903088879 221897185 219318101 2861168 166440619 91895412 20240841 679523842 944568651 286886523 33725544 975005838 991979499 407284220 502332732 163642103 484788895 992283311 326172573 114499076 49912682 244889666 740057490 903686200 967479020 260613651 695770642 23824805 187355515 372967576 789613774 238272481 14204040 111497167 154539419 786093209 509692833 13247456 375492354 962236238 212772768 276137133 952142621 422478606 310247560 898438511 149787403 464329325 891227995 42358413 306182012 451827653 503546333 827063415 425515363 586882255 231173166 202034503 136321028 835035605 742085732 773236562 197144678 883924070 872419858 436878224 464176077 901261591 725273024 10479117 190104750 835542273 326661617 53059956 897952299 885463864 836571959 470420637 828803240 624196363 448093182 127586353 299349974 642910787 802308362 905015250 326679677 422235490 46741818 38508709 660612031 757161987 123433402 610277002 901674721 824539257 931284157 910976694 420433505 478117305 621130070 349180417 550365381 80392091 437461136 648386431 660539197 102295419 909225641 950199716 743601570 922592012 969469462 770561259 756463794 350915802 551568974 335858720 218577617 376663524 545163564 310171988 526172972 359947937 37633624 95893397 267270182 327899696 820124398 857407765 422634800 552346725 650434480 263441491 883717265 47991949 493355396 78401746 144726108 619555716 926184383 270052949 832849446 866019621 945498460 77415490 997661286 253823880 67898815 191199726 200310200 248938100 903482572 555263390 73301273 960828091 924141074 468359205 121122264 869401970 602900421 960664644 513146103 1171955 708738274 727915827 553836207 310907732 969570635 833210514 515585406 434638286 987847200 326230864 997607051 907474046 922580198 720791093 272193377 589466271 739034503 880340513 961188205 556229686 124844525 417250834 324222540 570810574 795303637 131756194 867777876 284302492 329301204 413395020 367282237 745703697 897254844 211910872 923210351 275926766 40049995 128563296 223403311 26968851 772799315 496214423 149698888 519452389 934780741 983993211 652254669 591221893 295724253 97797365 829887973 643951094 662733631 556960981 458797080 808490755 432326256 765922507 770161686 936891582 875803208 780748637 158469241 954445858 592234991 900275576 394017458 403042287 114803340 882667843 427110887 528770634 208790916 288153961 186979644 596166387 158500334 146230192 508721930 662634861 471535833 546578388 118795941 97466541 504542587 381179017 562171625 25036067 692115799 941421972 678437046 574515280 472646358 740400014 290359833 957411129 816331822 81225702 308615768 170884905 430418005 923804135 733083615 676765170 60114102 582280024 811355243 455925215 740467405 348238170 8306978 664188416 209561185 796810389 955256907 993055977 821309921 864075155 367200657 911742924 560419537 472232506 586886314 161930066 396745555 268687799 489420853 461507877 183874220 34045849 926643666 865177090 492383417 947855466 787997118 704923428 430705833 913919673 461787389 866023385 642779645 963369674 161523724 760512378 568557725 844640824 839438918 1354032 702210615 657547356 329388787 290499051 778770616 503728191 190996469 677907923 519510964 186659758 595939125 72818304 343743890 345477825 461261053 391387343 105782189 739449147 811317655 368965915 466977641 78123025 852819882 269976715 311108902 818821773 742492851 816495801 530710768 169247856 919958988 595466983 885219144 384111015 633356009 895651152 474292869 715848006 790915354 28940424 295335836 85639449 326982368 24729239 552912403 989567111 11957587 60164153 29089848 109992296 27741884 905937994 5119236 59401848 43374898 171706373 592553972 592230905 531445220 858568919 867345808 559822871 517287810 23100076 291212742 783983797 229000494 170623079 526327121 387565400 51515241 649120911 567674939 241857704 366362439 473250536 454431485 531442530 341732354 429439402 535399366 840618126 356891309 926358588 269785338 70437673 685143388 605169222 500129288 197627061 516542842 902233321 589351137 493056022 766801379 538326540 836814809 70461884 613250907 300137717 670104299 678848885 21281966 409401565 387253566 391972905 333957967 201051231 550534398 470506747 31415446 95293895 795769868 733537951 870282545 39117744 979167789 408827932 836446141 376977433 814426866 746541599 762903944 991856730 888797636 619049829 82527585 628001764 422118029 411751835 610398782 305316909 584693780 746231991 528165423 222081554 379809890 467159679 512101173 896898145 145685056 781271342 418253917 26780105 451322791 426002523 689142087 269148111 428991422 286964909 940393849 862351039 160366328 966973214 180021594 661139929 510489635 573201098 852146601 400466279 384572489 20552596 8552226 27583227 454363151 98858097 4621138 163651964 118944880 856574168 997843490 545961673 926127140 365237992 181884343 770068740 61688368 868130568 445434436 341038104 283347923 438451813 776704275 582267352 638412754 16966696 876192750 306255847 210425791 854361032 249901114 199277608 526409144 338353680 900053814 214587099 902585204 416815132 415182311 322967719 230613100 456769170 39229807 973252118 688412230 189848888 158755834 530264129 520687294 445103711 694409640 97874468 96823225 835761827 866939869 982824975 482526898 440411701 11682180 67828791 513682413 122816595 609164957 858121573 920653159 419616928 879768197 875513079 661468520 764541377 718528942 915374173 711178138 545695509 640519832 590559051 361482081 167554605 209881899 631071153 797989573 449793070 634055392 155358289 681826047 257490259 800557391 824216605 836040515 205917898 366310169 497024331 27001193 458729608 134126437 688236362 562636849 162401928 700671537 386009856 215761050 509126620 371104353 704944158 287144219 983346167 991532554 806605421 843883266 23418632 218415049 26821957 78574666 667171282 745126918 886825075 101793455 22111695 185900192 831133353 24403070 601606158 666606899 443568275 157738435 459347106 716420765 505053631 955598001 167814566 695509197 510963667 142938000 939942564 716247490 488739906 746169902 469904685 490917348 662401334 249590744 267150184 616185517 184738180 457002205 955593166 680913860 764324177 107214320 955661154 92588497 898682502 855747047 552695131 9528230 645635637 613171097 905597571 78394027 229043936 574546874 211402766 818305784 836912590 673260509 219170265 404966664 307742348 805556606 439158683 100538925 994527034 303594187 635820307 303975884 525958891 960307900 967490080 189590296 164684363 114619833 722792012 809973338 348635751 588906336 880981496 649778837 286805638 718669178 271812604 514794988 460687175 827387628 990360348 750519236 199323132 782396977 60380397 554797239 46848078 199724130 410074576 671759885 954972128 830361828 379097065 940452120 574820326 899692331 601307923 69641465 69176774 923289560 644653266 536648590 258910643 880796152 181105334 418213034 646125706 979626167 150985730 772339732 764646591 888069549 711449972 52588163 809140765 875435160 135565120 168503933 328797485 12835566 955275365 377657475 41915971 482565563 466352786 208028080 234113341 667787366 450024639 255544047 225476962 520426159 719451288 85257209 220964792 156599964 424110892 8848101 298594914 386143830 857883537 168327968 464734459 757853334 497823164 391719222 524958845 247143871 426545353 295131554 666613300 521779895 85978702 792722510 587538552 288212043 380320368 174639462 152783813 522278516 539374208 907987375 771579689 574677084 343120636 607215754 12497089 293284275 753869930 622999804 916116634 228100174 894173454 843300623 957984316 555584966 251084928 599606801 699927909 298512753 402708641 448773981 213502644 943009044 113428862 258562786 393962694 402320611 297895907 878749336 221052326 399737390 380898888 23032080 874769860 800490988 669514687 751090897 522436538 392776492 325495770 531181771 877984425 661327156 765120815 649820975 725029631 718176485 557149150 152535373 498117097 788130146 34205671 768188245 343567349 518691937 145627513 994534332 375955366 264909885 451077684 883096883 385819614 594836890 505119417 718895752 690014325 294870516 479017265 60094172 940186249 667455506 180287642 214672445 504327120 39009133 489728300 249083778 133573407 569874940 548652168 790174163 691274259 710497632 995494564 384732820 942504640 352953508 448264664 438071023 86383844 421196138 846805311 943990676 418743147 986911857 523968054 911735838 322930177 499421241 9182901 265709710 506985463 103493651 461534454 638742647 538770933 633698586 891700088 9668799 497559798 521877373 191183821 157577464 4225497 34666504 33641992 341968521 289566139 531245608 961959148 567339828 510085238 954734673 479688781 937807244 685545504 84913344 63995336 674155811 620868514 289419201 414811299 464839436 604140997 777191671 808549899 125161427 687742032 756642833 523227879 822386792 322203191 950864381 32092577 822683684 883547368 358781780 133516293 592106094 102768651 704744514 442718003 110822720 793795869 483380226 505919130 563534367 511700546 526304004 941083100 882134893 959435237 445694592 825993973 76652259 28520032 993119818 15097004 991288938 943943980 377243948 25064692 754346931 259476918 75119591 162343268 529032476 155975499 786414038 911028873 574537835 225530092 646872667 359420811 763749755 924462309 571894461 67411055 114676867 381403819 798525904 490451067 688362509 82574556 37794158 367917305 613591903 949848047 923164077 990880738 4612858 505316824 977185805 846499903 575124577 850090527 629346467 319146956 719176516 602963916 617325082 237870818 172189082 622103010 270701994 865178591 836843542 317377564 62149558 776780276 61209987 537112698 747418558 786769583 474829559 531380199 421617237 110903251 377569771 262563414 362582507 536817659 855452949 82523478 600257428 597502706 261772100 203606084 791617280 766668805 771818222 828458915 649759449 224659558 80536202 805876761 245069872 156600759 341131425 505035453 963702625 717427143 788018729 390857266 197578393 530686864 235952060 564414770 100771957 989204516 958615101 934327522 523761236 815945699 587888772 594988426 346496898 576641487 320299076 911970193 642037596 213738013 420885230 593895473 51120377 916648228 382848281 787590768 157889181 197053588 65403216 816571851 994792907 742454195 292925378 886830238 483182835 480532986 40152697 670063932 289104821 44366122 676203435 95484900 656998285 383709399 440437636 606651282 285938819 145879260 292614070 273745874 814214663 199845598 597371708 999632002 112320363 553699838 946373350 786923411 852696318 59971961 536481981 29134631 518370223 900153429 850946715 273304028 474029861 619049189 266348868 827975409 447977765 467219984 785731764 52099183 528739146 606356939 652240521 969137107 138627510 36987757 966560800 846034790 45356239 111072015 618440659 911865051 307108002 260137421 93070915 156560956 794262553 922279880 354471518 481280895 621374224 274349728 252398230 153736492 239323089 50789119 451192393 462479841 979625868 185937288 571677476 27680519 130360060 854958508 70755795 139621585 532497864 63321127 790742376 966959026 688243620 944043876 678026397 232833418 485625959 361762368 713399350 559543862 721944106 941146788 481871124 843895528 334677296 565609055 93499582 962182460 795647347 6499472 999751157 931463693 975918199 842311490 275440520 200418553 247363389 857166007 597184804 722494719 273903937 145598530 116063523 87509633 420779385 60587182 295605553 455211472 96779150 608135688 779736254 347626885 913857081 611785164 233796989 220926163 166037203 3669630 609508194 993355237 382101145 176828189 468244367 827950590 627244152 235562412 140051905 594615359 718476396 131932887 115359954 607666253 377538193 120541401 958087306 335941386 623602936 765004003 593411555 541140799 647275742 57565335 126509847 261596006 823474546 126133011 447032249 914778355 162652882 683107969 428640724 418904225 777240926 395248210 709266629 944318775 689413092 435317848 230751462 502368609 535458143 215960332 879082215 369205567 921483054 181388804 728732184 444031481 260970430 248163638 181504626 816736652 24587423 804132312 150362405 422592193 345599513 576334703 430441678 263607088 452962226 744214457 759432885 606408035 41338218 238634217 888202685 57774816 415921481 569406018 23595962 530969291 485767974 662615905 947270963 749829405 27285508 104643421 257449066 29943368 799364558 252730670 359436690 689565866 247890246 447522694 274197521 62932307 149121247 24795451 570713 317329656 289453897 548115174 700153864 144612572 282762623 7791990 98060727 747493608 102757729 491134427 620429455 412887297 519855249 66511930 380700208 497906207 504965040 6344095 165258132 258854733 196286539 228603983 118950838 728381780 354388651 264314261 594439132 26166944 108833928 403216825 727322886 765856174 267545761 668414244 766604394 333415984 925855925 411667100 809592086 491050046 384981625 22666066 855404076 500130281 453211675 819026357 102341927 252812447 535186906 137178667 840013263 358800565 671041512 356681293 60393900 393049163 935649933 522658868 727842745 54702627 478000467 843766618 112122095 727292991 234774038 333491803 642224075 351026730 121185264 187084893 102694369 293245985 79219800 338199652 660479918 415648476 519592063 170473747 475017318 322651625 705676934 946720120 761756589 961211340 683744192 266345747 703134526 20109377 331258081 973139437 355300688 747092946 293048289 966360341 792652836 537150019 867949086 242162892 708031412 576520568 740466828 953669154 204911979 11977646 881127091 791666709 530440494 231647127 556432487 83171440 252770890 203031093 310063912 267563484 378696560 465861973 989714128 668236987 420148504 92292954 21412096 964140820 961561149 428762299 24836654 699219890 907432757 70555757 466802784 880569335 327271544 402721834 712786938 907141806 958434889 868758692 614424443 179797050 673619572 789245546 668340340 917247559 723166177 332546470 829242204 418669747 298578973 967640133 66410018 566519084 774289869 300175399 724860817 645954964 272319711 265704440 671371826 416909819 151415441 608740287 986688486 152828994 784022820 91057903 209916820 844092324 209958817 681532713 381647144 776070923 669821444 245326639 168670143 943362238 353573229 12475181 179431556 692262018 857989868 925906144 967950194 46841663 344102718 172749357 553338781 141210401 438228606 731034064 168188764 925876409 330637373 461386898 321655888 392379743 984812060 522153667 791638653 757128827 949058690 10254936 114628729 335288172 69228498 873557367 762680187 744463765 938182389 407538066 608759689 45409751 932828478 620066134 557854490 270543806 746647776 707860559 929573633 638441138 202379276 748089023 612105071 262380786 97752867 620356842 621528315 107388533 406704112 330885824 824698025 106533237 544774515 50869533 692254439 785339201 848585710 315619298 717227544 568990576 469732123 213245758 57488596 90521274 418293331 308113878 133894655 456458709 718912896 643354978 397010802 260160803 895178700 264629425 55541766 762085876 227183738 4739662 286150193 363716598 263997609 496434624 944316745 389059666 446713470 624150906 535738132 495193183 713490732 800658955 247258893 35288845 836372883 539034570 575668251 532538009 896000474 79284879 883934181 728108733 198198519 454093217 51755289 416066131 661708997 41340864 487257181 987652978 61449064 975215461 694640209 52417782 438382056 576191881 193072821 15875957 570051904 589546652 829003801 811031712 277843112 209392681 185480073 97398684 537972422 798997070 881804410 920685320 987778201 326436977 884820417 878315120 29258503 101130068 32157813 898975883 196569334 44834496 809380678 349230032 383380697 190144565 554547476 277025048 397148420 960239752 545536807 684892106 261367890 866778882 367710426 787033837 816564447 866983401 79071329 633612536 263974958 694085469 950716407 444879514 329030681 64537545 70060070 76722636 561075560 349391693 302412723 68302567 387082098 195007620 361612875 794237020 531456079 371956073 889505755 439084255 11433676 747987420 851929104 254236370 100270541 313499203 172181306 702013786 773300693 412897242 563914476 9462612 902254066 485622827 328468916 810759448 518674996 924607852 496278596 78781715 957495757 352239013 760923278 369153378 62250769 819925203 310218435 577817940 692561839 118286960 547316277 423391034 151685585 197846560 836227500 899959290 961929378 140502943 173531874 772754571 609984525 904259238 43977161 217114138 529924604 784009595 976558374 475452613 428102883 37154573 863251416 728354154 918281500 498972805 288731534 489302374 127771302 134670638 774875701 374981014 424418962 982638417 778714049 424886229 546915276 441433648 493091771 590400958 665793014 823805106 160552726 9197863 83428081 376518111 177896404 983643671 545791729 101327957 701033437 482844302 968203874 196407468 81385403 190184069 306708123 898747969 414369473 405987304 356319158 244682703 346689595 457111062 295631864 75311414 416289595 375534237 834395852 82637118 481657580 63176081 696389497 491567435 356589454 658983505 696908380 294213253 654107979 784779962 657963845 795416847 142312542 434606520 866868248 359582481 39762122 605233583 819805509 787104814 304706712 942088025 91799499 702208646 573233063 49380419 882340853 909881794 191432722 880736162 779805131 249644608 896163571 608214027 591770291 93984218 311080279 12320075 703150598 7250974 648205568 284029840 150191454 554968003 423626004 366855312 570189763 119381672 891091664 409625692 737633985 952726268 989043397 872169759 864164742 402878984 41292011 682194376 457736266 69384094 485703655 51857021 80753875 905459325 556835553 788948787 391820018 269792229 579185409 52589982 27672079 180541315 486288212 349209989 261373981 864458822 454673278 695972710 133310562 636800681 361295198 123089369 878904372 632204254 239175678 394028579 617912655 266859858 32788233 857166923 997273632 110932306 629679833 854724694 395585387 541009816 212602562 364162980 540133395 366359821 608422136 707586014 774527816 922901351 567871729 568982795 530786599 156886176 731779085 878344851 406708764 546945874 733646400 955637257 566640938 47644908 273325897 292542473 357342597 96707850 440484904 983427791 844138991 245270699 516555721 373605250 215461292 351690244 613006129 779957504 107175869 762337671 892322279 360293133 781451853 539170032 810385215 120169168 844830675 758095650 54051344 483110695 29467510 494645578 746716255 394036874 353247455 32654007 563023890 181426313 113752537 407062233 556300454 288908121 150282320 216704264 44935219 127220876 252451457 190324847 711530370 99381439 89351435 820633632 965262213 777507036 833651830 576435602 842815476 651185979 401390473 484133242 217290079 349592173 581233765 70717766 709689081 550609337 262717252 615710728 694144672 840710003 804000522 857989877 566768666 672377537 137842278 610264431 48247282 191780898 643967446 788336711 956110152 588543743 949252221 857235962 692946048 61691887 43537460 650623291 492332034 918244888 594350786 446619602 194891388 960535861 948037745 642542972 867111600 769453588 174475064 577048412 149035025 69408486 359947268 626986702 396383231 837242377 898938655 455365775 416026662 591876476 388072490 931491641 111499034 663074888 742987681 880164023 991132660 621092134 602792591 33718950 910822265 461256249 977037031 247633300 869943039 110225546 897885474 278830771 683865436 419049362 546326724 71657741 581034683 78652837 591692306 519093009 310334599 842143139 277871949 762675040 34040843 334720772 120887916 801226406 249027603 411311240 384535858 741929771 487523082 543153079 173841734 408889822 929807656 893258705 661785159 268937870 896977440 51749383 618506283 348526876 358568930 119411043 686306306 922124877 866363178 94239412 606864596 842939430 629459268 916669150 55228054 846597013 695352088 828700893 902556569 617734945 66311743 106789071 776666720 775186058 26887236 733326666 522310551 754844380 873297344 397238555 941326331 822935541 245759911 742371632 752160227 167005952 92853183 999705274 287786123 142009139 653265870 479769138 815988564 545391708 952785487 305321059 894327697 14326930 464418592 697919765 623229267 883595943 50915556 774166836 721267839 345231118 498514329 298235645 528588834 239997387 10925023 427611722 156377419 257662524 93770281 321416591 905291009 237979413 544394826 285789506 45830093 710299689 306726376 729950934 259650082 575783161 387921246 999733120 795860493 383995707 359138542 615530070 74254343 54224575 272332262 999116746 916151419 119122071 96618441 220361665 205653471 52603958 614540430 751381280 633554714 258462293 185486386 325319481 533684180 39128058 484712724 758924047 248689103 157139346 600374129 134956917 359005403 232072410 747634692 609013699 604127831 549385536 512647139 2210137 116727111 800570726 889476831 620140199 711585551 989157997 161391348 653667067 787962128 288573375 639673069 246701801 316595973 457966382 751300600 251054623 970899862 162566318 319121142 59602912 985652950 390808795 172279777 308149350 527660373 617188371 129898471 196983129 38601262 864367492 406079449 193442268 652221234 104150210 543464530 47623145 91194596 314221826 102209950 934011356 508254806 325979970 877653264 107420925 126224051 325754046 527026744 892672515 872025019 297212101 737048631 756514660 91515211 698491180 644716397 380234300 673803807 898251125 645157535 564160285 290701631 455349302 934226727 106378343 859957967 711891723 291607416 73446270 937206483 595696960 478366248 185379038 961998296 890797422 135541635 627489392 451165908 837153389 593820459 861793413 439579021 774164342 207580309 976038804 922323521 675331578 552163410 738131392 851381624 477271694 987917040 104821043 783913892 854109021 162335645 360151017 102782053 485999885 449377681 768192544 213077593 714125773 764361155 198398837 464709826 303115309 801737678 492482402 428864382 231238151 597226357 842614928 316567338 146558352 713146837 735258451 896579669 419513066 343884015 908433067 184908578 703684737 391555350 34864734 989719199 136418592 612094007 935101182 635572390 366163081 85698911 150344069 440721996 634410240 52088233 863892724 353392077 411542333 363690594 542244699 977678273 567870329 57949789 300065339 507331373 157613660 741437736 867092257 399530536 800904612 986044236 133641448 355239686 265305770 241700336 965722815 58054807 283262129 864542385 90742223 760052151 498321511 426138148 821058004 540107450 376837564 426027731 693632169 85589931 149998886 166014481 350050537 886212206 518254292 624432694 495913653 536640919 320828364 870200083 923844925 374761359 493528907 577923694 788967935 933467110 320486058 965660133 622801773 39897651 618402120 493210593 714068097 413308421 363793042 234871159 895814869 349148596 18943970 65850816 581816360 789781794 4227098 242579218 358285396 582660091 469020236 147796659 85250264 55004667 443502750 597405750 36721071 56268231 727751277 684658399 366702330 707065122 701255725 25582529 718965715 593367783 40756688 781702795 96939396 662369917 787436357 387804658 249242792 259249662 614736371 242744072 28931425 266402555 926748257 534076917 942343180 911299698 594251717 363928353 762626379 575089698 578690371 543987548 989507924 778862257 284483386 253056260 215477664 904013854 381918502 798777000 946423952 693888345 857285094 312761705 421142455 153228378 104585799 858492014 150533491 214475936 519946820 79122815 812734724 933012322 912511961 727854389 312274726 568387073 457963295 381572279 800414912 326453115 797315275 820285801 487647246 281102397 100698479 286768115 579428204 499367490 927063062 992274699 565137029 43418052 556071882 720541738 425896990 79082698 853102954 155601996 362597150 197013898 827745402 392178352 954022349 248013387 811374886 5197148 575188770 15081360 470864299 265747998 474467732 699108557 261334686 405208954 310013350 456502541 182089203 455708800 346636344 475678404 231855763 406664052 935290543 575147701 144046542 807156177 713699197 621950179 618079374 971752630 125269610 662608548 448431657 967748821 350153699 960503122 51219587 652426781 454368785 493500940 877562229 527588447 717465584 565151618 647081172 166906547 472588836 951345818 415597712 208275935 156521378 557695065 54944075 967709954 577685416 249618490 959115901 634655969 696138003 925846121 743852920 546608459 488747347 199945091 457155529 937468728 530728940 131576245 834879911 97624809 606669779 306682858 37240683 728524960 914266880 405612500 646233989 254786491 453186359 449463964 704207098 63392015 584814783 887085370 521631459 234992885 97169715 589256767 716752408 31723883 828625450 46660443 692950748 300072530 471884252 969838477 658188396 15003402 393488506 696021254 449542281 430940570 630572012 293140100 968582436 942357997 821482415 256262399 285830561 802441433 473265744 536284650 655182061 636572448 503712451 108139224 884917743 939640344 321523060 581602074 67927906 114958354 839140683 436400507 392920614 165471996 192392420 478062068 149016306 880039505 48624542 47006832 899331433 453322538 496394614 943716355 385296955 872139702 826322420 709757060 633053071 629112636 299472567 857980750 52044522 819833282 440110598 690087171 769163597 311132172 78525983 925548509 110283003 710171164 992143675 758984239 818370926 109303057 920363006 52101326 362795053 488600961 523929413 630641402 421046075 684201779 187783054 772666588 162642684 794140627 122407373 557130629 768839203 379079855 207954917 558067233 805057366 181253123 135443440 960905586 648435765 70560533 246570691 25591270 852884944 419631503 622762259 699699869 65877549 638870290 189760277 560466440 306654107 510019937 925230524 558379609 203845567 40151492 709434187 606430446 224073387 279060371 770702138 168873085 713558546 954487026 574248949 12245359 639138680 953998007 83521515 673639787 994191043 830180692 913390407 13275260 896069638 677853355 375136517 300867685 350606011 95847341 340662912 661417257 238954455 498910297 871489637 500516176 980123580 851913255 689696600 702567419 461745870 110148372 498769168 422875298 266629230 352945450 589577446 178774417 489311208 47901904 519927905 357014157 166588037 27193639 205673766 275967562 187634629 944143863 472509695 677867807 734728496 553462760 719275379 316889010 574413910 637314490 97819559 846036024 271558319 893941595 253759340 956823780 357841408 402702763 804623245 360705456 496071622 98049982 365759333 287914949 441634806 614913824 567048320 620687429 241061859 970023468 728178299 533179900 543555687 244622971 396424165 160898402 772158454 566627019 852525956 323052868 645283090 591279850 213745941 448273112 709002095 2460176 156681815 757592958 172469425 124132204 860044359 566529443 434520343 616925318 935105130 933823770 469073075 796469460 388609029 25796827 93048561 77182427 97037281 836566122 18504555 534635720 251047121 462739885 99730655 737032860 318325968 372771902 140118787 906961087 849678115 668986672 936742438 631844905 981162761 888291793 528060688 106214783 344243975 713370692 402082026 549103113 374513074 507240565 451598172 708211187 456060352 850912557 923437226 481642046 82569553 110528800 551339010 300011849 334242154 893265302 505606817 642424012 332406646 35780072 697299010 861061553 176604865 662717486 890640009 186844471 209128698 808270254 825028512 802762326 629378260 754647211 698889570 739385342 576428313 222109830 455299204 701035724 517191830 377014579 79396240 363379816 593499347 476738578 728906488 590969610 419040491 732891924 279102901 5094896 558850176 994178941 662937716 815048628 545695553 568392214 121435568 699498904 23388164 887425439 582625868 895488212 767679660 5125387 108992139 4323032 362358498 794579365 699329772 603062591 443695902 901138145 771857453 994756387 220645187 102599628 510215402 787362328 608431459 163282599 859298198 41893733 291889886 333388437 723959449 603633596 587818529 64854101 310267795 400190722 48676340 526391334 47238043 687892424 329639620 222402951 643282402 51755665 576366147 845270546 397549235 101727736 601360533 106548094 726310600 431212838 119839164 351899917 577258045 739539749 164436437 284812440 799451982 801147510 889020208 327995572 110603597 683625514 926103572 631913941 145287754 775427614 406098503 157099331 955539456 786462142 343982774 943221671 54501541 163021126 182046145 307691968 374886007 776193442 284722207 275464543 890936851 824787178 602929689 982034418 553591100 695987160 656680197 340171141 988302323 195580034 88395204 478188818 200835018 217286633 287237209 385177862 823470264 108425936 353779245 616420156 228795244 646270714 424340207 168426862 44398534 641531027 384067153 607454235 316292034 710095732 793212131 357840736 363274279 277526029 745730621 559080400 981688476 436885124 810395469 618665115 197030355 321713899 988607867 396940065 715905256 96514078 342249357 885425153 217624381 954283095 923667778 410773519 393502696 497912431 332108683 171223800 252945780 65603630 290696191 74008570 131201706 36010204 781737398 343717829 498512949 94913355 519686129 517957177 806328410 262960722 108617044 461277026 462242444 375283076 860331512 121217744 76164050 658021313 737285955 489097968 923540276 369009646 458378857 772864425 321921288 257310847 207479726 270389155 738330758 655451008 253226218 898202406 282365173 73863475 997921512 562046200 622294936 478840010 767694614 940300177 584513201 265637562 963279429 229154954 80261912 171710807 934452067 862279757 52147261 558268702 708293322 315437939 378861782 788586496 30344638 967253527 751478995 623610516 94794599 231122126 458664900 682555540 66005034 327103107 242221453 895327256 908526387 283307962 930408301 793709721 893371795 141936388 111656074 839645953 722076100 829651818 504856706 218174915 377957159 921152024 986139987 272126561 98165344 148326149 48385761 696206339 401112742 573595114 631369577 766079175 698967093 555414722 739297563 531621639 157310008 543315461 307710961 897897285 624159162 671431564 711548850 889125177 711653453 348171976 792940503 548933615 869295698 401385809 185747153 860097642 260619085 73372393 853607285 410126217 479833722 869749051 654982756 723977285 253732182 194696024 576680718 456345905 917124229 445851398 831856233 538571334 232818486 201270418 304584098 797428575 460340714 446011336 554493263 998624126 885674619 874912092 831531716 651217585 841802391 394305562 179604479 741738988 653690445 738108258 644638589 382381070 198969673 707451041 465269106 22493645 330238263 16141824 441445783 990130895 471506652 89628109 40070274 470933172 119682664 86954130 670886282 705400439 558725374 354287784 788513393 646751915 788953704 24022572 602618358 433434303 193096013 562749385 241191770 662877405 8737947 102576757 83737636 335364790 646035939 597586781 562372627 632341214 256621512 557576839 158993139 370042992 418564935 300231518 782503388 361829833 74122973 867423428 374640082 654911195 282621864 827046734 199875815 349279561 667582668 818878331 369018308 852516097 323610264 592242 638680893 511119711 211598121 241899397 164107476 601196132 741350833 784992600 90448798 547246052 563826249 861191673 282122017 927779009 516738507 705357317 316410764 342155047 915471095 796802805 765649348 451983712 377342354 777887915 745657866 728139829 107937990 987424051 386832714 327818350 691333958 507628623 657062713 642957820 409666711 775922796 664327615 550048103 474419620 601801524 147318817 688104191 108544167 113591435 273727857 143034686 888078291 854546246 336545833 414330580 915383789 113245921 124297019 543962887 250665333 233285828 118212568 990029500 594007197 769562949 998589202 783752725 747028275 993034236 965622152 337824496 514327671 816035283 691667518 745738950 530951430 584065280 505651596 800199695 540197868 999429480 762391110 489022872 765300231 190868040 63653934 978232359 508886846 314979799 11856099 336830636 17011773 957274263 603691519 609953080 890513564 491417166 283391502 731496819 16813771 587911978 432028676 699319602 314784764 491312064 724182719 619918481 674608928 713521066 291843860 665143302 11721662 131098457 398963930 482231510 301212393 103765578 579670739 471601332 231126265 768285531 26554593 480893591 98997298 669687628 441469589 626365284 547380619 872880332 900235797 157626510 592230559 332294383 734678674 655101469 333413176 969880916 839462585 139528043 581328984 176837772 280784555 111917673 273341706 12395441 196947679 516954201 506964659 832593956 427578763 210709450 457637872 57195923 135293749 641376523 871423048 509789431 999395081 177128372 534574445 655001005 939422529 864619675 901758444 557233918 909659875 896647137 355842474 502289511 495886182 969760023 852971807 833116009 709972728 726540292 74327491 368310313 228780475 291959146 227731698 77817534 56846300 983309197 857704362 993937776 902162068 885938641 775553553 357432570 157062038 352649261 962679694 726340502 594019441 105697966 15175517 780541903 608778365 908015971 88316117 67640583 130240789 125642481 281134399 593104906 207345004 578777212 438844345 694828659 612015301 742900694 191489124 293836012 606889842 773209108 997754228 726536323 246086745 159938460 98657530 78373038 862221397 781704600 265875244 20699653 222622361 98940047 219194593 546171257 588304013 28176546 718915404 379063980 771991912 411357086 725570665 172556142 66925906 348769630 713002759 681256179 36528821 46900131 384307822 470505429 658139816 67137747 34540308 587327563 866156537 909597875 185559164 877141165 851879110 493218658 681667584 575358685 368248934 47318570 661797660 462679997 238188455 489444116 168199295 849458840 684769994 286977362 73216951 211768148 201758256 109554808 347729458 406877738 965954141 864079258 634204766 752676755 158468661 836375692 685917205 153758567 493304980 569631636 301568180 417752443 45258482 606016463 665133508 135419957 583829659 171112782 607193326 171910529 960358047 85220438 384991766 33075363 257540944 768066432 840443604 110595264 537134401 465476203 52003906 879460762 938930909 96190001 195753525 125293232 686968957 741552820 81982114 723603039 651140734 792148232 467170748 300540662 430436493 90515164 976575704 841130186 732132162 534238403 173475297 15863803 891160007 920301927 44871921 492016442 575647060 8703008 661422573 625794992 580181450 436333048 953385059 713357493 737928830 815282757 874915147 458033228 104448627 269465336 501313141 905866479 31884587 423247763 675744665 945025583 595488860 761279669 359450765 937648099 501948861 27835196 655209009 69990276 997562477 62055956 965345619 222234149 724980843 253061878 289404759 686326211 520671817 751837122 710322485 342228097 794764581 268082548 876197037 243502497 598045204 877310143 997194740 998395571 218292635 790176156 910338570 526991152 74748213 181633666 858912018 767630050 9916182 917721919 547764916 667748929 975103433 617751104 794948259 64680552 564095641 332332132 744230510 205634600 299184208 321816052 500142930 678842784 889764100 692415188 427572026 829837952 287568270 992979319 151739776 150357562 771310285 469791451 268091091 421335493 309365731 427318095 910633994 672091830 746764980 711974212 986683829 982879976 733694846 518742268 131494777 164851444 851747254 232279202 651516302 227723771 998751798 927571136 509846526 80986372 943121321 138981869 16661348 47871879 171473663 360400976 299559452 253738107 819842774 787217719 683657054 791164083 488911523 800287393 99577737 171975915 976795671 962931782 1188855 34955012 368093272 293513561 710622903 465555156 735246482 59202109 833534453 321435942 834554332 232227971 220242803 926190902 567646544 974282008 328766178 360576998 100082530 676546737 194830721 307268234 950088522 139577965 820939096 268899482 526205577 117872209 630484974 72844225 63499725 691268554 944305916 807757949 999140974 175802761 233611801 994128471 921417127 176561650 549885915 637037710 246749065 921306473 327728467 5954033 150956625 614740955 701999396 34601358 236552190 493425497 780401074 248187762 519869780 893797784 620900280 478890247 455179769 522134662 502921645 462309693 133352475 263654563 344637740 942906640 904345657 222235371 638142617 402592602 625597077 742310686 574085576 931284169 391657060 574136097 438139407 648956384 523628937 50522785 525718974 386473848 123409441 449637162 978174301 769192321 404403603 45216028 102199960 872987981 815125849 706917869 743129740 155161970 932698436 813713642 585940426 97400268 191366826 256528839 155484506 930598357 234376628 205219933 482851606 779872301 931047418 610358378 258955441 900494310 404178344 123891731 731085406 164933284 502771782 819336866 591185136 906641038 845252026 687025578 667298790 922972928 39602064 588045304 14726837 975686918 19938082 160462006 323418289 294420000 96522066 953233476 702518969 695428471 296495757 417870320 827804135 760241270 705356587 200367203 645951649 127634848 130661205 167318468 438687886 88743980 372717751 37988635 944350281 650577333 462376125 418792773 104219204 292395824 483009655 891022547 59444338 626375781 993613987 965557438 784425478 230756099 38319973 189077486 697132931 423320027 522575954 360301638 334530374 837782296 885620211 169763946 123626472 478660155 204536706 593903431 935792572 967701499 308598160 822297434 239353412 337819568 454848907 604793724 417905375 691276439 448234100 437588202 332531587 947032331 873283383 919377835 935919884 812764572 960250717 406910882 965532279 234934084 847767288 133806131 107011040 284095792 688673033 797322086 441046177 808756813 202888046 670915618 148183980 841875307 374793565 467018193 541163000 332437107 190636557 997670751 614172236 834057873 438950158 251272507 52468547 786087045 437008661 25758448 366067079 714216592 236709476 149782252 38188263 150015040 177655399 772007060 902781283 418392802 804303609 768501866 153337271 228572761 591523562 590071285 712804569 604618582 729969098 356846011 688256380 368480744 343641604 476504751 986965602 606504139 936700406 614476637 967322622 78370778 504871018 537874358 408809370 823838257 282909208 156802079 256421266 236238882 401210400 302004327 467243853 414476763 442900422 684163370 553399203 675613096 971200939 696124396 509483801 868604465 567695582 249216911 920094941 592734514 680198180 243358554 907538977 194526594 994116808 802217569 796596736 14895724 807438231 617971989 136994708 198960347 489769990 389250752 144969644 860508898 6739321 574507320 577462482 762278582 623843180 680868329 683472532 964113942 520790034 409605705 806283229 906760699 38561183 799513954 202259946 728724768 814049883 590898645 153323065 559501645 231640142 47120977 852793096 596175332 334487371 644174952 43796663 490892532 570542035 352668207 152966527 510807582 92027022 17401429 70253435 380706242 918358924 884342841 278608785 309979515 591156387 675137132 595731304 441031145 956857487 856847713 207772897 519424645 492719095 370613516 120931045 642192747 562858273 12585311 237457271 812894792 120312883 13976525 866504329 856294309 807070142 739171394 301693989 589231874 607321586 520460681 874676297 894376065 39129322 515276858 571988441 727297190 498388551 513233858 870645579 599813593 131861308 549166515 804843628 616713032 44942983 629387433 635914761 95273790 575112356 465494385 905381885 224913978 884519316 318022231 942521052 393030034 823908561 436229145 132806315 764605947 629725399 804309166 5628656 883436790 998838262 859708872 577847033 282902019 99138320 138877639 336903009 31395090 35496418 551598636 588654461 456415368 706967155 988057711 642691692 564615434 308377641 297769290 660905180 321258461 776062764 133319483 956748408 512183649 432691902 721486035 722042507 742457955 486081789 93674829 71347645 750891655 708665300 176144765 806200468 595408668 603076888 165006136 729164729 834977479 176730724 143414337 487058232 810676081 929181094 733358525 563013651 165103187 664357342 234387981 974441324 101573321 866400122 769521850 54169802 671811241 369556066 222633106 257982306 680691059 868333155 35105976 788593142 191156545 836434513 11567631 974886976 483765598 901849911 20341870 101752937 153628697 748498115 798148250 687339037 698274380 980504377 672062010 616829004 379202922 252455978 305394922 445431316 728512039 318025884 933273712 415915129 724762138 925667722 823642752 272402440 168069870 842652132 322680865 275171038 42686124 381732746 542804447 524654008 445214372 270831058 956980412 498523760 740376287 391362252 996887823 115589217 509400569 61303266 349145008 562509800 245700685 33425343 485815072 108183235 766175853 203910336 614888108 425474065 185643005 187886791 84695263 898103061 253818898 256482048 634956661 235119898 342954353 782854523 281516862 192662266 561608508 455983827 84734512 409057406 31770531 686322252 252344637 613476122 412361785 93448212 201250185 808733647 253099075 795705569 406528248 161725245 808364187 873791972 896820637 343066036 959546908 167298703 763129479 364868122 387485235 448134162 299696484 571785061 118157341 426765035 796928018 985367833 96934108 425608017 235095098 184386570 931944047 215618319 980522129 790465166 161556802 748333745 20550011 109178742 637077677 428437606 965121082 898182163 353782687 785622518 203253763 414519573 274368705 766967645 48531335 333485754 798861722 583562366 861112839 288283743 531130519 272594739 879530603 907369960 9116519 841953270 472894719 211174612 592175547 76750030 204651734 475581700 263299156 65482858 427949875 126306617 160935859 276909642 535137188 97636916 878609983 585980739 436424049 141133663 482564409 513116511 861132515 544459775 787298243 541085265 746095131 359286729 887218709 982208062 39839419 312235411 84367569 334209396 318250090 91606946 397868475 561578640 667681751 81305334 848881342 278916956 260522907 257961819 101387324 70164325 588494839 897298988 103428213 451478859 872211167 976079343 557560175 90492686 303335825 932006567 607418471 626091513 611770167 577031356 45780144 651318361 306554582 842483607 680639129 757979008 327322654 860411757 243035170 7373412 453579899 470612526 834971212 572357139 140562967 429379560 131556752 404793282 932973489 624107837 356205009 148074694 852557495 441413647 143640739 589749940 152415739 831773363 836305955 457241075 704112219 155037155 724127922 386000780 283328446 472798490 451091466 573974915 189955393 860106029 157917018 739010053 449496508 688182115 945425312 430834574 641570928 266253041 13062902 418063831 64994938 391345050 120213581 372365966 270226868 247528687 329972760 393967934 599693567 450193235 596702599 648000947 18686761 649028244 270041934 475913599 616337567 576215095 923305274 317133377 979418862 467681464 374345055 620590913 742458593 221282448 808122036 716651588 821036605 374195204 778546182 746109756 405126241 544373868 524465850 812059886 767268981 119116252 184501478 527117670 757009789 941734751 806559608 962687423 59326684 626251576 881815249 705739598 757397620 617055349 644667423 179376380 817004204 889776711 25820898 271418383 36692891 386687923 702061939 293376489 741817759 561711098 162074187 651138140 163839304 643865499 471443640 649287637 620601380 191592978 517623825 546732001 529980086 474338053 800409025 611015590 748453817 80432200 280496578 98828471 12568851 477024005 550664844 908402175 362698218 350470125 825115333 770285263 511877809 910904396 573269267 856698437 885144578 302481770 180852457 1640038 234893951 930699432 900783865 118269721 616863241 690766148 775722832 463336708 779005012 363567317 682619917 141410611 933774682 176706713 809825724 303128903 916864663 512043690 515330186 537580283 893834135 859152360 60131911 691281279 811324751 671647839 589373156 621799921 781315709 400109366 298329183 733102087 63556836 235813574 567348854 463098616 202601433 785712950 362457528 460179706 298198576 608296589 685421944 474475625 785168319 938703641 393811746 106929875 943795589 161203716 344175893 769186520 96772072 614249297 31200892 397287887 357726179 151677862 88675169 572922063 614383756 29763011 144089815 10982184 769843094 515476604 117945567 617204706 915600577 636219611 870104973 695170060 776973663 702821715 643985391 257624255 488247554 44320562 816840710 317462429 495460964 628968785 603854633 57219722 139927251 895794592 525080529 534346631 627996046 526894038 578940603 87218983 655334927 328746120 45312833 390164559 507995603 312961596 147027869 717864690 179462731 694489785 839443007 166625110 89399087 334693774 15619885 387747229 256092222 552759229 880573020 28224411 496803265 673529807 872301893 704191706 284742990 578096160 881719888 475183564 873679507 313181411 565013541 366414623 116153164 612025551 243189157 879221154 587657320 908288576 36646887 678033387 234424888 843124387 196004833 30733165 323039455 749409290 409210356 759494174 538359921 158787510 623246594 620345746 321780754 246890076 411933655 978801291 589114057 268854180 342973642 914403046 21485355 115790708 651296060 727939066 638705158 7643945 215624298 539756502 351630529 995218550 805691094 376803598 497546465 106586081 540456287 225925075 224141064 559010195 6860021 667749940 679514659 435116804 345330068 758585223 46608864 388272742 590067983 891243445 771576178 380012699 525125131 163519802 895280510 193943533 976762946 997839789 967783174 445486314 391042985 780388312 440446000 350789791 737125582 315413239 207958856 678152078 601664823 359766773 503423783 905922954 920917809 83784310 982916437 816522464 490268554 754125054 324082111 269769486 374834779 489387062 669445147 38161671 775284788 768378087 567708772 518119585 58726843 198533714 47632583 675567847 708318474 578326621 225898678 26041716 214652963 335023304 733383244 368372394 338564727 9900527 52683765 383816395 199964607 354155933 739277814 736232430 564230372 548041782 912234278 907471721 744025082 908441543 372189344 458175803 417050936 57908319 598478940 650547244 63847428 825514728 755168305 922372912 256676097 949385681 437900944 564718903 556170305 573943851 632381715 370275921 155547344 892581435 12006504 31641954 957795356 625072516 431494303 924171337 808754338 241044496 384013941 848260353 197121442 953563580 141567084 202935963 62102180 710332813 48586790 925519433 474362483 201425245 427249466 98403870 642060919 778935729 19803623 959567618 724024329 9089658 170294520 933693897 893711087 579892738 568074038 576289271 583070324 896816927 624253472 668859649 871683992 828992429 627590943 874879320 605379403 216210905 693625254 499320988 190410033 786304850 876561971 716824333 52580612 734800836 27407333 540486636 226290399 425689962 657698591 438123507 889520712 432420357 849129268 590164340 270744238 637894460 859509204 435894141 187825114 85134655 899420890 484040595 484320523 688362752 649747621 652288667 334471640 812945307 77596265 177601543 262630091 512579220 147493002 824149711 950135064 904105885 625712464 900975835 1390274 629317984 499011639 108962421 687829529 454879375 588989034 763570740 541827140 959488398 413517134 64805132 802967680 512871378 729482199 551712850 504463016 92833107 96396927 294807742 476855109 592143227 878104178 205441708 830416728 527696676 133046977 183183282 332356686 468085085 704901577 723291719 222182980 523149635 438494653 394522630 64370912 366518759 48107976 783505898 476848239 641150561 934856728 855564929 301592685 496456584 100704891 982843618 670556012 990443643 904328859 708530411 760351657 433306899 578197068 167412550 804348810 810687922 181568559 17803974 469008173 306558911 859119726 159978388 602658229 765646296 284674445 915344801 6695869 179024607 242408159 469435120 185005517 440253072 851358537 225359827 988334165 987018940 407957930 662378753 978884570 898381597 731013849 147839693 663683570 539108511 501628909 711240115 516643625 137010813 608535156 147261649 219393409 896751712 631093774 545446444 867752849 345546622 654746005 798487817 69396349 182806186 265216831 523936793 910576630 548563183 129082407 180423505 702532529 334271256 849024139 998796948 76639218 617518084 877477381 306395805 969314022 48457058 628204829 636428432 485476319 300963657 333940253 987487684 332322831 722697311 756046631 52822136 338488461 90258464 766314941 288487394 169782449 915536155 326650767 888744350 239923116 791385444 511491771 527017487 600264719 540435595 277632740 587449556 885197144 407751754 643602890 505322448 155048495 208183553 824752617 506145924 508948728 221606402 618713600 805467888 17096928 965964597 870750011 64789036 758137247 476827589 133541898 45052579 501426672 75117053 986646681 749198333 13777694 432663994 595632098 890870629 84870811 128160402 384310481 478090047 402776383 143537584 113109937 489188456 73856713 340093581 694076060 501033008 74337788 237607922 966936968 347786878 185459382 462147770 503357824 829124155 105332081 302177285 176227306 668160356 98899180 390224281 388107279 892562458 14079375 729435785 860717089 211531806 346034263 893160663 564688415 879287783 901148031 85807146 833174643 92551648 259320788 502612953 766803082 13232473 55209826 685880402 452701173 899038781 122449731 320089876 739746720 209310466 818537555 389451206 386296334 135989194 465130592 964204307 944341648 395937950 380375254 213854562 995788273 60760521 701241203 779882503 261847989 414810375 803849275 894107208 509497541 529561196 434324829 873477512 817869536 378563368 878420388 815010486 635416939 55804336 640502949 347758496 277195133 636945803 269761820 867042742 450798243 408765718 920260889 524461643 952441369 810184563 981395381 467320629 520199262 720287527 331801138 490722362 298467887 523271400 321169 413639139 832291297 721086385 777934148 520524528 193976344 963973146 132461176 961616049 212827877 358884750 377667885 880385376 944912368 196309395 868472068 608937930 461969836 197110015 748792339 655350528 763215126 957697277 901429514 220901073 440299176 153777213 183304986 264374745 198482946 827944175 698216495 879472937 209910685 913045459 640822337 783156787 114514608 336891311 516227555 787077576 300905607 878437262 634378618 72744959 810505507 503097165 198112668 136308284 343576590 586943051 849249878 261878812 216969880 952062335 583145431 864306736 704598486 184825133 171874919 289183458 323463500 379517580 585040577 279438980 771120042 726217262 468615891 534089917 86858922 736447078 472938802 405965164 455330863 396303575 12978698 382175216 909739570 639244400 879834390 694288391 41251933 72157424 934487570 539991356 743245270 396857327 944031302 702904871 370606702 412759825 494070703 583812936 889852552 963644476 918291676 119800353 778728110 897669034 880616381 933965686 375598247 928904398 82093524 21284571 86948490 129158557 638130124 915637803 920655800 678529468 188720071 709251335 157317589 429596740 552864826 160887949 178437079 126001499 217896936 612090866 447275367 129204970 350264581 563067403 750678839 35937441 634246051 444148587 463985612 18990609 953713609 229824709 410767855 364397880 212495708 932580657 295452687 589371444 126581977 411269953 173657593 919191 150148218 697824479 917551724 111613194 423500930 536805643 970552064 98440211 398062059 687026585 361145103 128597062 813330510 105052249 744169290 332503009 39950282 766912110 484661781 983024023 146248741 214158751 790079400 472918176 350960697 307998538 322486816 876330307 362503649 599778383 290764312 443803318 294519790 254296277 770794744 848252547 167716795 171641365 706338062 679183108 344145766 591833204 499994312 322967040 961439487 349045838 931510675 464224902 523821979 124243224 901375885 529879937 54158141 377217283 874673186 924361958 997176312 312259950 337457977 397224810 452560052 670328668 607642495 575929510 835100169 264798140 520230189 309125201 184523545 58849877 176748314 760957615 234922980 221797589 892164602 291689245 583673767 12202562 630565790 880923771 177876871 878313123 170970722 119405744 907028642 248896886 857303512 474362520 717086834 498264243 697361779 355658731 301753532 301438829 726271177 978585502 952426717 393019932 233878461 77561435 891283739 925949929 461526375 819072849 521017227 172866489 277698280 555781018 212382314 908587656 700426194 123095977 122814033 767083087 35656341 934675748 489576931 949980983 832682257 281969590 598274073 103339535 700070536 3715187 291202049 522445433 241070074 263486576 147504629 871029520 546152745 436714722 531014173 358225465 28864341 647726369 247072227 710256686 872997017 533817743 154151306 334309307 954756840 273002821 631396449 37622479 514142835 150192848 603616733 464139367 451592023 341486766 932830594 11943551 266916626 141201840 500603774 656605645 301108503 816584571 618291127 401747201 244513968 350140647 501481657 668245499 193043458 322421837 24615481 592826694 706084208 330412386 144776092 749165545 344187354 944974528 117435946 248578886 847639554 999976288 916489103 721685315 796945442 847601700 73761537 56648418 462956763 148565943 626009537 315188080 551532078 3201902 170360642 145736769 142574218 589131982 689660835 19878773 238890332 99548398 154063775 205975222 792431900 290826670 122240232 524723732 977431602 527527978 476223950 885092080 381434380 239692253 428369058 625110796 926281438 197279501 216485640 981101535 286349234 872576528 952163675 222899391 374524211 478377303 393126456 19024615 439966816 895365358 437115376 365712059 471295735 932568902 743477267 19458558 428905098 522980042 917494398 922035412 583676908 19139030 868112177 813060926 877362262 647353459 102706819 235370286 721706353 921446971 242855265 381814460 974746091 538334377 422082004 918517783 968222247 419841484 586506613 333922027 214809449 416170254 291817482 982885801 705575418 343123677 111238299 7933031 125293554 43046476 939844650 245522846 594205127 974662749 762997677 819285528 798676681 394424751 751512307 382892243 872159871 170182656 708852088 348704188 937461199 827197424 462147096 743687554 761659044 334745641 312679670 188218241 173448397 869364544 191339391 504503266 263313870 240744695 218984785 949243061 624795768 35600965 113714520 277429894 985377768 707680759 75062313 178227100 522568257 659475518 502841168 646067663 760873698 191820963 857759206 550150549 799696656 62990719 494675877 226235187 476248238 28932758 523014084 839357063 818159139 826721519 306540945 876170555 168921744 20181903 344171280 225802776 773544701 628749504 256010844 274491658 981371786 827323896 831833742 852562856 450528937 978472575 139604513 782396346 867413260 995667743 708200612 337228199 610528480 386359816 438635923 393603808 513689200 689169183 580811900 279537292 416676495 510613956 299862945 968434076 782247181 683626956 36245676 983022893 370263390 731426609 131834383 237114778 32428477 222132891 894888764 127101059 556472732 774890692 855594638 198371732 880308908 361520693 622501744 551604322 177363741 868416264 682997223 953186811 67192313 875482302 547904013 558772495 228862701 354454883 454849609 221203605 331891224 365655752 133056187 83641640 292125360 559450520 961282690 692235894 282125199 630617485 56826381 586119458 290890862 543714367 895799406 426080817 541667864 264702348 352470664 131357361 533303801 57605529 839586731 102882532 564269522 68007151 313896309 988324308 940412189 719364524 751146917 187569680 404490561 809123911 530068168 836885002 903524653 351748661 63800583 772171103 681663187 178343258 164459944 803497984 62233372 262810017 890349582 752158086 487104580 959129211 167891043 415550788 42542495 743309710 514179842 419051932 447324564 764162868 357018047 334369675 687684614 908136850 210663112 816644781 796014679 769730021 140634144 906384608 422295939 567846651 482072839 902579912 884948611 333712624 533081194 128379010 293933909 859810970 723424187 875584231 736334064 516628371 863325978 571597846 591205570 382914274 830953978 205212624 800346156 691704929 314800566 874928092 102747611 5146172 216377594 442849013 969339001 259839718 550474094 820607078 583499755 4525758 639748153 704209165 78878862 908561608 632005234 814978252 927667971 982638733 675150793 672390174 150103129 826536073 552981221 561005017 821800641 166709765 732509096 134627381 394489436 615911086 202255852 899698310 269304681 215980923 760815963 112290370 876011914 687890584 725848851 578603035 774858569 350352672 667772064 62156380 698112020 255636753 505248459 945520987 857692489 993516905 934851365 704890880 496344348 272088098 718792811 465332823 867972008 119172205 350833113 700068591 766134898 686721911 344724446 933719912 472231004 481568947 798436854 224774151 748293638 154557095 998527248 82690163 809863728 475203325 167226098 172618687 365328749 68960032 866074228 870187707 242522350 521451235 814008796 551844636 820228220 318780947 753714343 348525254 553656510 817561361 768406974 733952199 168971785 886917727 495545266 490477355 638907076 765434765 309007129 309120558 694542653 93657945 843475150 926208322 670343163 163235200 897361520 102349767 877419757 475874054 903669587 545936339 938204079 906785687 188485651 980507962 319359334 427118865 725226365 700260430 600500172 106923125 440038492 141208527 583540282 857986730 381188831 503550859 93846247 635177978 538025004 301944592 950662639 645916536 779435704 304958711 409970864 372265860 202426913 949905365 616231596 896209529 305848066 843035524 235923805 155134843 942083876 560511939 949502788 156876366 762729808 53754909 333063659 111161884 460729546 818603734 261137536 962027898 978960729 30980550 351329067 171702751 662009087 145612094 195942462 449073754 455852744 280866776 306522355 789797016 657308574 122336174 862310839 398124626 998787222 129154211 580578722 89365194 45638096 377244989 502357340 207765301 607179989 982020570 474226159 347665227 77835783 138853646 388024240 116023084 162744331 694382580 671651858 511474283 205266201 471358152 604858506 619894022 296083554 81635265 994914962 50516129 878918340 725469954 725899793 876707852 496847626 228434371 949507813 296111080 751322603 852989985 720849562 982581481 239019890 370231825 971148171 813675689 521139755 581314108 844998610 439470128 250100606 532020021 539380798 984336367 226664434 726238935 432086843 753497491 253939533 500250236 845577337 364631539 146105076 858988740 243991204 317442573 536857679 470831958 890725933 860477229 560872231 152184002 598467118 277531589 686695438 862527317 973668696 694213844 220296653 556149566 387505550 253703514 285029884 948381505 594381664 815077509 695040350 411309422 622444915 312947525 158079040 726524463 8651673 119793047 94320900 856702181 58624523 875294193 717962950 311354385 756537857 791425271 125031728 791528953 471087911 421662909 137762487 606295707 976012256 678754779 831009644 859125180 918089901 919634220 796237136 117543678 724640748 833945665 847310957 288886672 901901923 844407678 483401902 73155561 648515214 934146306 294234679 86696747 293159719 8535633 410619145 168806983 706125298 756479058 443581340 237237671 891474514 637347411 947976185 403500985 959348894 886709459 148708609 577578881 415001147 541905727 500532585 141465190 668440335 325604457 215873861 750989017 404709890 673763384 402676779 182840695 682837470 107039825 209132007 288099685 565143603 676565062 427929854 79483868 760234718 578952495 801826143 708359466 331504611 7856180 92618293 76902649 469127689 911092214 902358168 311475187 821815436 181515953 516624593 634095051 380659680 963782430 689021251 682518473 185709388 6534584 175256019 524404589 479905714 858674831 707167378 944356444 763659375 403304835 421822535 60435995 443757570 264694144 717385330 270105802 968640305 6524083 669082353 411080965 422504047 102665592 813393018 759448818 396400428 140904652 3992679 761947281 241966580 81976515 965606243 718145479 808214658 320124823 633642714 875413283 645190523 325499829 414668754 389891965 179938920 246366617 943830262 963539722 545565549 136827035 713670011 170210587 894660821 520188452 506644282 495163519 468764554 855793153 674127658 753213996 49444301 833424093 466050195 308063067 293483561 879818304 285128784 721918593 879688011 210538954 220618139 549446416 273571901 730369709 42556991 612183926 490954492 367703359 625264926 654781996 338521800 855479912 544613923 681227022 847691044 38240637 998081760 649235452 313141301 412709573 792145979 460396823 649000200 17876327 157524845 926306934 357627009 594606988 476001898 498389868 418094509 820900656 220481750 277339302 864703864 996147729 863279066 760749636 432020823 139176129 601919110 155486339 529665715 840185226 982517666 755675443 940359025 317721162 645346096 685642093 17589360 544856306 291237286 138186768 329638599 688151731 991011690 764032782 523090744 952103457 916506697 252015676 289916295 458216707 82110024 280656044 121563386 92456151 199994945 500207192 292857997 31339178 320325875 87313040 246515091 273773595 691518134 149080625 531742100 540400363 734963519 312223805 943806487 71117668 772928290 748494608 175127754 538994990 125579881 528839554 150295531 121784906 378100736 417778255 163490259 887681219 26108367 940139866 607572320 243334382 374056438 938589058 356582440 507786532 830699404 98064614 348688299 393750140 140661208 161625871 390308304 198419978 924710553 94972125 290889936 135042575 247043195 223470496 729626295 757809540 34020410 300207168 367160306 77009474 433907034 353587229 916832092 509924626 659805079 414397424 848633972 477279580 148753045 804431756 885040598 299548542 136469769 722325093 105456662 673951928 84513131 903754252 557805378 313320530 957671903 167972805 930564875 116354053 407062714 389873097 280430208 563665891 508852556 268611752 535253613 243467824 652727422 330870883 407083589 518243221 768781629 210166654 958679352 793550483 116988378 392515974 504002867 87254926 834037787 390657916 497998821 783487599 245198542 806826955 107995726 849722799 362505347 682849193 123568893 407099189 196676879 404426761 529753068 612755607 734544926 535884636 730782643 808314888 83103138 581201086 276725872 448051019 178660122 24615011 839067670 597989078 335895598 453606016 917613495 357143055 134336122 718046283 19788327 328020043 134406197 413702760 195866164 336731198 579543499 445220680 379425221 525044804 995200308 880971094 702835087 59808821 201146296 599528189 268258769 203271487 389774674 292156953 182505346 14486927 327889768 19377328 398637194 255132351 923656034 336463539 297574278 330794997 641681495 597009865 576612384 499358226 114697936 854344616 748597161 304885279 815562811 361949989 849012464 442506626 986261069 236340805 854854343 91788729 591270871 697588628 613346715 996655800 191885872 613998427 882892657 342617422 317238598 91921537 243111260 26252159 228682516 393085678 121316192 101981490 507109433 354861885 785799084 87181644 875691684 984110055 544299696 413834444 963156792 180834034 473213689 556171351 922278808 150998900 143748770 610095754 125661849 517572397 614415827 539325940 102540545 806491226 309674128 333953609 52004650 691706801 331579455 975038169 644415063 187701132 69021051 348709944 41734891 537842713 800323695 694360815 353248320 973538160 773790471 497179485 508370320 667903416 568310653 114224887 139224316 519144629 597870456 173678065 661591160 784962375 38003636 683194874 706174486 136140512 629246203 763555399 929101376 348191477 979781234 561263073 930129629 348293940 689451164 185000090 733649213 489381498 937757527 811972703 902286482 201997328 113719460 568935317 78526923 84187116 871766364 132863155 132450166 967686942 603905777 427693207 13974976 796789679 264065525 389769636 916169517 416028192 913375142 318488794 379596007 867761020 81226127 718551913 486470089 41490741 435383525 406681119 145287130 388925451 246583393 142533728 390447488 109821659 472620096 342905543 633801127 538539053 804167443 607309799 955911225 574302599 143021937 710375719 527174962 394725143 603414967 359515973 846621702 378329110 261384918 458204352 709865638 524829791 981758836 348925701 466600450 582959713 870095093 777912787 84646655 383692681 989259882 144890058 147539034 33408842 688879729 739238534 308293222 299540802 215273475 599073737 158820421 548627698 846829984 813627100 232686340 711394298 152474165 745530708 583736082 776868216 595851825 955816247 466427113 849062855 228729484 670820328 656390884 313746648 284401642 430127359 993386580 915079565 410349818 485570225 40352861 2943290 508156475 387700269 281021828 767325594 165694681 696906332 158309171 43492180 546599193 864067105 264729384 878918350 671022046 890070182 239552232 901850947 439625951 629131710 522934144 840889186 408167443 924895347 251464239 948869024 199119032 705958734 854158330 965690327 723244138 589653722 438836064 210755336 185006879 230610846 214272026 90721540 456070296 437766140 446804234 21829379 471862783 853093692 120721743 283127507 681784885 1586079 691588121 374723948 872915211 947236068 847410113 333149510 521814718 816341913 809502421 324162637 351466597 170720345 312186776 560572511 216338902 681475352 778446202 923410593 864445700 237536144 175579190 760217158 549759679 50160914 385511949 668052406 571071395 378044190 858309139 234923153 767223541 997958878 563023293 836402627 619035579 124646733 602928463 899704724 741871729 902684247 2354525 457800547 260983710 154277301 686020121 958093656 12249722 707490121 671044387 421758960 708364825 379493107 660563216 94105311 155491184 127141930 367889528 126666438 71782382 405952107 714003070 624303772 218273848 640720340 486606765 835567500 150787051 595086142 882903046 565604632 417002197 752104957 278350397 721979908 446680898 546078564 473508620 935695137 10590195 276273075 576467595 140560069 931918256 323115831 334472983 718673420 760417090 368898133 531697481 737635031 411707741 294394436 90202606 795052317 951490628 195425407 980117309 126105133 898986679 968469249 128888529 172040503 540792276 578303736 730229729 665716325 222113747 185393811 571939863 535647413 168068899 557744898 914552249 512289685 836144845 455810915 103244389 608094274 228601490 548823286 722336349 412770433 263973590 709266280 519074552 372716573 659492902 515010802 678530144 895399384 423498746 257483696 794587387 296781960 389916127 186513520 950392520 370803255 738668608 555945566 702195835 100971902 958430719 594430166 313106393 823317917 218771307 223394409 494899193 755555280 662537271 322751245 308091167 862656701 133190758 65996198 974223483 652790146 448313660 580693798 685906460 516568714 637532496 546578120 606972114 695671183 880730957 746860933 720579964 289990314 512549157 169390878 461052727 267015674 766033001 811655778 239780440 177500542 827855245 406055361 100845467 492313503 361276403 474191631 88973074 295351452 304292706 118256423 935333691 739593536 611626605 179347293 846311866 855430325 620395706 801034294 899023274 73004282 735875621 797844212 928508399 284335378 336610520 509592068 289567751 118181842 496155923 701427071 859044771 66482838 688902975 633214509 698490496 941265642 965112592 262846231 267531959 708595774 78906477 973794636 756851353 585554114 289942598 53677886 743582327 676196489 289423157 635586235 713224459 524380237 459153325 224435542 62544068 579092273 58087785 875907911 157454169 255330623 290571969 105092900 625346733 120132029 148915971 323705985 217463150 630816837 598004287 723104013 8597432 656670637 456352942 6063320 839629857 430590098 16150527 803993677 472869843 58851148 308446951 798008657 352411503 712336593 741858734 754912231 469296293 834882409 113771860 53309858 769000520 156022807 987938894 166909222 360690847 271464172 883924513 617496057 681231240 944450713 888642936 627615644 342092584 543736588 481399934 701549049 184287099 973041250 219773383 5857923 305665334 848786579 447501553 57090611 530843459 850564602 523187240 663783423 799339323 653371998 542364484 779967668 750195110 484151621 808539562 58806604 796120700 741916107 176612846 686373266 871132283 491399730 920608285 84982734 537084475 628328513 951272308 533135935 35828096 668940067 814091511 80843492 41215316 307754714 921795756 865229769 606030126 483988235 992036499 436457201 194936786 68152386 641651723 252326215 251777338 380561156 352111109 517604434 586568016 934174997 595088628 617121049 768114119 917185456 320861691 783454181 439824445 56210533 434857991 281478706 213483866 663829818 318175213 849470270 713594415 658995487 449540745 631207479 695416512 843852622 828398039 50454468 25612830 685249833 599680346 14875341 153686833 173145215 398899366 166451642 510428908 124318792 919821957 374402105 342747692 209070347 297794467 872015597 455438803 807518143 993523567 983645850 72340658 653951238 539918001 26892579 649104849 56319004 565021176 371474124 853129020 406067977 308529535 820041183 296893513 494496867 349143915 750300393 2500453 25204427 859564346 33365126 352025052 623004131 859278427 466464098 293002731 865244366 595203236 222384402 736947877 457688332 800936589 131918885 25237695 188193161 924443791 865274015 82698685 486252228 980354750 352998060 912439864 723889666 85960113 923305080 945237227 404020802 93363425 795555133 84650402 832109818 536441616 167792651 770152652 676198217 834483754 406880084 117585483 615084254 625218440 459803401 288284275 977857837 972314926 880837842 90824058 198930816 284231287 918524537 64798373 497183788 321303710 850364856 547101968 998521800 882875806 958692243 388875509 92458245 145826851 250945247 699771296 683803930 66821456 98840550 110373687 410222347 648325575 298594184 389444498 407229600 529541055 729349647 426727917 606068395 266670403 980494552 235742257 399321166 129645309 540799333 292571625 760399284 88830295 579782149 138374324 759674657 609729787 837856493 572888632 146722983 15050690 379024391 121172124 831702389 704110764 898088035 194552443 236594711 502212953 246502919 905433584 774855541 187520804 257813986 755859947 693956761 652422283 306319002 887895131 287188465 308745721 900174808 536036834 790175035 860570139 986644023 352662691 893301701 902860250 90150294 728909087 660052427 405541279 374898283 944246966 892942841 648274723 124899681 878295165 730785616 820982959 376241645 626349074 387386127 464609663 301973172 325628885 576302107 185895179 13075825 216415869 891044750 559066388 901995493 553618920 724821205 724646594 213294574 865372256 497574870 129736760 692770478 536733708 736049849 906212239 521584391 149229716 872527960 961922761 369356264 752225040 172489355 51099933 61692706 807229194 43616206 571879637 360188864 625226772 31633389 151737749 979564186 277285313 890297201 755247844 10826529 948344726 690006612 748875186 802967845 258377958 433991366 180281483 334089252 992535405 64060935 900748294 706111589 978406113 881079233 758569728 575423631 776160950 523307952 785520428 461968059 583687301 422427459 651036456 908648587 514122517 696515183 510951607 718396984 351087791 916422626 106207703 12459085 215123460 229519394 672213169 345975160 46922824 322909162 733484669 94565628 727167713 297633865 125045756 446996313 203776582 33768607 763125305 503864329 518744501 294486273 383247475 483955206 994210676 910124293 108911789 338120418 863065286 293280377 173774800 529786280 119510420 98886666 335707065 974195195 183259379 872027739 971094684 801885048 666554176 221702721 766692401 589194767 211797314 58008046 524474374 925675791 464256611 386449169 669705890 423672270 259367767 748917097 333002121 324221063 50669113 932751009 898306510 625303240 103723919 189628454 234843422 953979167 923523464 180314065 731220107 683343484 552920641 658944160 107772091 531192413 338246114 356160118 857971150 34146061 335294490 143094548 68948856 253483451 423277127 322623250 409613567 585320623 596825809 991284449 165770117 901058071 255814717 761693743 394055784 695277058 168213489 573708450 238028256 907012188 472164933 538728767 462605238 296265603 119000153 635672686 367406681 294917187 987324892 987782534 866383935 763417592 885199361 24152215 252259163 483857216 718785430 666776031 766083877 566769257 838143956 352402786 516741658 459639948 25191460 596927178 243408592 753501457 259419254 150094893 608554094 712728715 583210416 660297825 201618243 713717611 283818965 97833038 298367172 559381107 905195797 832289039 929619413 743572521 11598216 559501718 46720094 956211888 637744879 124603557 946038440 993139555 548169719 869221914 284553598 328558600 111704666 93087305 8103342 165799692 472517579 404804580 779535417 318398114 56395207 335004312 808114216 947253121 383908744 318259910 528291213 634667828 865902314 781554485 844717711 271310924 620010239 585087666 508039239 737230085 825489061 829551981 126902478 283337644 348692801 333763232 751049474 46641817 689152116 49067161 594137407 308009984 897478363 525866545 243118385 105385090 305401082 799599786 788221036 242067273 524115905 525459554 856468096 920688629 264815279 534296062 69785293 467465935 525738149 496693595 638834388 614082868 573989147 966280998 777330354 100287931 316850282 752304623 522124069 73270952 992700055 290025175 464833578 157700941 386598315 983693812 976188468 720488796 499619254 742482750 279035555 124599806 734798071 886260036 104193246 977557053 547213204 724914806 825223252 612343746 769916492 185037649 660461116 880823176 565331686 217992935 487450919 8981706 682647190 692818165 529265943 85214762 983472652 647168510 936555958 908118716 105519011 703713042 467794115 15353435 508177499 896878306 855194560 663263413 460259396 391415113 36279673 802451168 515506027 381612955 942624940 83713346 517660163 986612376 840676396 465945500 955973729 741269311 808755375 9895516 559562715 426367419 492897322 592250498 857692122 966759212 399264402 935814405 746997420 933830728 412543906 986300989 255690948 579542840 875575082 314293809 245415677 184201054 209900021 331247086 573631423 840602108 12588110 94794358 85199416 768996966 320180826 722662948 622197102 110717819 347562311 187322179 654193627 228269684 301051781 847343176 985360669 804127983 496241863 314060550 65447496 61860066 59493347 506863521 496842661 392062154 516311474 784299739 133136375 96787278 309828650 798303169 317781826 296671100 532741920 967590684 519805415 337544051 465503944 872587534 854032046 983272854 350069804 261067335 528281314 705595715 346210610 810995064 197339337 767018805 909346865 501404412 206630337 960829723 906183892 942029824 802206755 477432117 915230403 164447540 969210251 729154875 963763156 807701199 980319769 206295554 933038792 82577241 837220146 994078878 471221598 857270767 480118083 775588109 488247691 426413583 664727393 916152349 424277411 978299727 809853704 336518380 438721793 169934834 843184402 102666545 319377344 955569085 718666894 594052752 390517350 288454171 686106431 898280220 896771463 853391180 996855641 548296530 612307888 797250820 682536008 996081394 726890633 666238720 460148177 67946936 290767900 375892731 173598338 638009420 821861050 976947384 87703800 971934154 407894158 923876816 891251030 683232652 946819702 17317114 393497293 263227897 400413040 825313786 548546802 913897397 543857672 335301198 681110430 103131421 924721916 953867944 758294187 527472767 720115407 938830066 675951460 585430061 595585648 543537014 62866116 804277624 960512528 104398088 516471004 214472178 373700234 177843407 436754068 167910152 171144722 338377754 494007467 374053702 225034818 323886853 277487444 70001328 214918652 977742757 310921174 755197592 322828118 899464512 762900579 970869858 497995992 222093503 236134605 275278776 305911824 363975631 316404982 958856241 204296656 279775021 288136995 90346678 149104010 632292957 614644299 677262528 257244036 240003498 908946234 996238665 743400221 168794587 985719288 971883214 892415253 851795143 787512948 706170892 415956970 793887030 417612395 806351297 642492218 739787003 367565616 155681479 646658584 723993598 818581233 559509896 45509240 371523861 844282157 625566243 345414589 399291347 292962787 83185531 668958454 994558439 968955508 10891703 437481463 53183381 540398167 824256510 585717505 62987837 407747795 623456390 697991371 472543314 117676247 629457367 347384235 585519925 130124621 233633500 675863612 295534357 408163113 234498362 536501965 120123728 318848777 134486708 792993821 364288376 828279224 851965607 365065161 354678762 113958673 574752970 229861087 542076059 243049214 581122231 596170676 367472128 337063599 139525478 630111735 344653540 301033066 950977339 326621499 975077430 216106117 654599662 378869607 798228390 688529063 744484990 583115585 127216758 347270277 637950673 195635350 166260796 434400903 982439976 619583616 590783495 132569915 932996010 17759799 154150770 328189971 919366800 925793867 90152965 675727102 996064044 340647179 465591605 542198086 263576406 928989503 774304559 156431540 405100733 497566747 790046885 158628318 521073156 948243077 366389738 319058882 798843672 672344088 823584379 568954444 864487610 97749747 657836404 627158696 147083076 162601619 465668721 60818282 291125288 214555785 478731847 469421822 910997481 138233340 450503031 319040442 296813453 582278784 811113538 253522070 759605360 436707563 44330002 46265639 173214322 466640439 402641133 128533059 215129305 588234723 762078427 477678473 45730637 523689345 748109019 215718484 324042846 703961069 383173209 378515212 694841188 245636448 250622342 395095796 123410860 816372339 234164766 847539080 587268889 798662916 711509010 413868998 272077918 146615059 756436403 968346638 105086443 480240249 982054634 485146060 289184984 444857828 639228740 769207937 445851009 527314197 858466707 517599293 780925277 655690543 121666128 590355099 566532010 480060581 924386549 267607229 66494553 231333690 175492714 307421536 428557671 109030628 647383160 20701428 520794857 468221535 813587486 592579813 99326387 131121483 710686830 182276623 955139693 526031911 93897621 730481386 332527361 370721196 232054249 39542364 540723801 981107198 410072631 862008251 492299020 498482962 753851917 464500311 47345697 689798936 992095232 319201276 782050712 216887350 367334354 718001880 62152032 602880052 679714987 696508374 749674138 865967613 344184537 253019889 109917690 182507727 512886680 5253631 843162601 800357495 65883276 751539384 280055487 676757216 962650587 300281032 781837103 858474429 131783307 212887175 316012379 736692782 512468058 933235616 1392516 343358250 494900441 775296585 773999004 434565150 315539931 25434231 584196858 398650179 244236724 778149349 602614195 747685343 131944031 83050110 229889396 60671508 741474955 619582352 349787061 139345602 842893340 739379918 78494570 141891415 8659266 865140697 136254100 431675197 365477213 54379277 965088587 517517532 312810269 379863190 29293688 572734093 273232836 426904181 711892087 101534530 482881056 281296072 256664201 751996258 505607620 444503361 890736169 840284246 570582648 33135331 579581484 178339178 324406951 196943523 214692451 667845100 441122760 206174404 465883391 931790928 108119553 175630085 456547935 60527216 620137656 300512191 835245655 829775043 192156173 54049633 259122850 318558766 841502822 767388780 999781559 995730720 771975380 465869253 642775337 973703840 863363815 778310757 707617146 643075639 585097541 378105775 474493764 382981066 110201990 52067180 541885947 580115754 457299237 226653600 624164489 696210984 716974293 341084124 619600938 938732542 589679618 361624270 12896624 232464114 334333207 627610879 846174129 104852255 351952189 306419825 204709137 327960733 66672936 929266724 783993925 979227669 396839300 345308710 799297352 389506211 195778630 450248683 197534204 876305569 597713878 34798362 274215483 464246083 817215555 130390939 435875610 377295187 414578289 713986158 458186075 514099348 9332492 327612740 377457283 27453857 440568440 246965926 150888288 499593307 567933762 527610914 28552289 662925622 116097649 776139919 713871001 264808418 829180041 366099642 123064158 711304229 899278402 864197011 712564678 527892145 363593986 306217853 926395956 83056716 564286442 484743029 601265831 521800917 768149064 80894119 522890900 901287250 67026107 589506616 228057121 174522496 119598686 961501629 924973593 456602909 327987994 122945812 631727405 726415875 448514281 502113827 235759235 714699865 822481605 284563839 871115062 663054737 558458679 188373345 5117158 877143542 644922149 242538913 621947900 567008280 251961247 111944823 453085519 985485601 833628888 945715264 140930982 525783980 5685459 273928741 116839645 956485881 204458708 543220591 796384104 195819860 807597906 141414587 854073426 786955617 98367881 579869872 855196951 297899981 313303729 116297480 956530726 909160619 8887866 336022383 177977803 513444685 272238023 205098168 48088882 751360832 1071874 596282601 396253892 597666917 87827917 641578732 825331305 43665273 775580120 574070987 606900744 376963297 428160976 670175813 188112988 912383751 521872426 623733647 141336984 219460237 169540469 641735990 118278046 788296146 997512111 182957417 413245017 314839190 955865647 354004457 249960741 231346800 903264594 200080029 13557959 579728686 497117138 497490406 955214981 288669460 730252915 835080797 960882290 592855611 618070592 24666134 46855432 459219699 60289062 141198438 653608981 39294353 70146172 209383930 929647493 867030691 112969347 185572243 115633563 993394708 154568703 835186402 98778730 670182514 713903951 649387943 28663201 100952251 128506417 16139163 961159141 190140354 955509197 636361569 352366791 913488692 993673940 195906406 133532226 205192024 714604820 366763861 189749543 718159039 555451594 640785238 63773974 124550098 70208589 538379941 129288685 260636337 563354697 35921036 680800963 20242005 201265876 979208202 181506409 59980898 395387269 560556633 312431883 517602907 562127745 979818115 966900087 65658947 883721063 994132503 643715312 214007833 625044246 182186046 108960297 447833010 486183303 148571445 598558120 253960183 929251742 578874420 749647507 921694281 204760943 125803071 23539702 107419588 628126018 265622982 267409113 75655594 910983705 181423752 638856926 263812505 56420615 402433427 913989667 658895148 100512282 153664698 319030643 479658622 678368143 161060060 953665409 882336124 414044373 437160742 707085549 238316604 775384108 227485915 982409094 239217212 466960135 229045089 995456137 990694232 875428545 767057929 168944499 844609859 206593635 794704002 780761869 134135734 712509405 354241957 179059783 908165249 28999512 527308685 796032118 746742728 783212281 993606777 609510063 133578367 16327583 822337133 846378922 809201026 685080619 515182529 944278740 543743220 163758035 258959128 387990693 490152651 211423422 680304376 223918081 370179148 467244594 870113589 455530967 175628405 13814417 509947957 391311838 485917823 458079381 560706079 952141671 375526911 640646138 634456402 748052567 70858184 309416104 856068463 98898594 568769536 414958224 52058549 184557805 853897794 171377390 999969921 81990171 96992393 45414211 533480792 720997893 408819493 464290942 82541251 617004202 894668838 801973390 150883678 537843095 883746364 211266244 424392904 846699162 349336 755864734 101411630 861411444 862034618 57514634 353536611 633675187 256177971 509970513 762837226 862089910 132209886 80613356 392052487 874476728 148400977 132692345 1841163 609587443 480444681 97192391 340670676 310643913 838786274 879126578 547086829 986417438 518865098 583356236 993274581 907385404 812330817 424896045 610736268 822088127 515335847 859082587 414120069 805540272 339665384 75013339 565808244 651696246 859183546 567601512 130721369 459585054 538852861 772256600 857701359 676514703 905069524 100580223 28041149 505171957 127000596 949044703 13701615 301802489 912205108 599311626 255224338 113292430 510508415 543927884 665651743 643966616 163171959 356608550 182004354 799405720 305534206 483412326 858815152 333173539 884524686 218228710 695853596 594774325 236288879 908580600 461362427 174168896 924328045 375827526 514531778 111690108 642438722 417339264 775877887 66192516 548163570 406541550 907251645 880059623 240963662 645840831 246744546 793347564 696112655 616145214 832284791 210352495 4864760 650819204 894595896 985085047 364361927 135996927 638747811 964388387 29085245 33542979 496416152 955398142 384222542 759164908 231285442 543362430 507818282 517440395 22994607 679339553 795581432 511500795 697513753 756883541 696276319 547702486 420926499 268025207 399503278 296829782 238058258 690786542 116867694 794935921 244866744 611895548 837942266 900820919 720545103 94790373 395790002 180238457 556388798 950703792 995779951 142401178 86237180 106158677 297157289 798260239 834115714 283809874 382004867 848868739 389628314 288525580 555512627 954456177 893427610 139144260 492390620 433621954 140786917 850018018 49954652 143428475 653953630 244509982 447527945 102120690 234692985 379306604 152284968 271369885 918295894 947924501 609744315 614166177 995336159 547102014 654440738 117383402 248684733 84013564 615479427 731971945 308413032 254956508 157963369 918641643 542830739 635060901 677598401 350277420 511745928 487293766 702006610 552721686 419656383 883816332 683308369 464219324 451853543 836143248 558262472 373218355 190876444 599458566 739309454 325675649 934061437 833498283 651720349 846233310 315719191 944099407 714676924 857513012 843277571 671296541 447535773 90928176 617884815 611837610 420428777 572543780 933981897 784102872 594260802 97178536 671618257 826239107 801639470 516879790 394276039 615729804 721743749 890292600 415676353 58138701 299376307 134140835 407760389 429106520 115731238 637630716 817224926 947106629 737305600 379934585 204400310 76471461 725904369 312134266 894553678 542979189 323285839 421364030 793274246 582823059 223663045 198155003 990700479 743243301 3945193 493181505 417943789 380874049 317872831 784244849 439490004 610318214 865914131 375078672 698236301 482603306 273612732 477247570 123121042 437887154 344564912 400085153 132942157 281248404 358166956 334442778 663071386 654347719 740310670 211788241 17283090 413914622 733435860 100566544 82584832 485745037 477233121 527190173 84783537 113929939 721907753 120361980 1909557 607676800 632090143 732185741 127647310 622920525 248096861 234739224 839649389 867866111 382557153 346969343 472099042 840956962 246454165 31944152 926700871 640216356 557003106 236765186 625208728 456690528 877206250 689050028 282292342 340318391 776337220 508073653 640807163 754872026 905865317 290668885 161667010 107666066 451335959 528487804 51292156 956053482 474620037 466858663 74712799 630243483 28505477 831549927 768136792 468783556 311772465 809210282 284036141 243065642 902877569 492249299 123027654 997717732 21479734 384132801 570862731 341302284 718949736 38438401 708823026 720187910 265786473 644030093 969574155 551909252 854051853 310551299 906494087 580253206 857503158 932749501 427765756 301447188 372780348 239799823 372148842 925066055 498165054 133710154 256052780 811455113 261962737 75544187 374509034 358972712 732418005 153970624 44251533 383440180 510206460 805743778 148799814 940117467 442202908 806410339 250671712 267170934 301099504 719421866 627764320 675069141 744517511 183590191 185879216 580805055 745277664 990550649 992755567 415237532 281878638 91770160 526504466 627119408 428796215 354577947 227938693 201666098 851521332 47698324 298922109 329184210 985656360 585397719 174211961 625071378 911650324 558046093 200599233 818130750 512354491 359393268 632216355 787630905 899106939 365428389 621925156 218503771 664060420 140371742 190998128 315484255 706485900 177305638 4462485 653399106 432621817 320497049 883137060 26011574 923557351 231293777 362671169 416519901 236628532 247349636 444142502 105955037 892028334 514787124 773768235 880844594 570160189 957562689 343041672 226361608 464271934 863235589 390255000 533943505 768390262 37824856 666330755 278100156 624184609 577660648 83128007 531683411 925352262 302157082 490816377 593228068 393498861 906351155 856500685 330537529 912528803 417793717 604339445 789445995 569296779 279508188 31445716 653933246 377363594 559628678 101657517 980317094 821136670 605098091 437204328 136949364 698725978 672149447 953951369 465228868 177832429 48472762 974448158 158764574 689420778 25066215 429996350 753862732 959268706 23021310 312255309 728469039 269333448 544519394 714137799 448157433 300752418 138268054 854978 127959985 198863050 110757080 57744315 469144948 496259363 40018908 215396369 550134651 606050449 357821310 785665960 361876012 875918397 489151416 178726926 515487776 652318931 45125056 181808376 162190490 127903612 789800787 733543363 113627170 832128495 320236824 79053474 144148315 320435324 410257623 959451575 976202807 69433941 570053327 31707891 652613011 902706949 217648452 61229659 345818836 414340446 746546855 567230605 779796140 72646608 539023768 932356428 65202399 944395585 291622285 157554980 294608557 742660409 776827765 974466924 697275669 430273529 930634955 649655523 841764811 436426766 680243565 217510020 150297998 828239291 485831965 503409655 875315426 313168927 510180744 322642491 390139414 474895925 421879207 154794625 730604877 676194892 432635057 614712024 317351220 408475826 541310510 624490461 230866330 580992573 638733294 923763508 606444722 766808532 699081330 735489481 136475526 319505354 789452385 196296110 804987120 760376065 926597550 891471646 655326088 378083209 868202521 636898999 795666744 565844125 765642584 237139389 427939970 976539727 565131915 186574408 449544047 659835816 375725627 372253728 166480625 130130334 805519269 268796266 109892776 376836861 566395746 26931692 588596232 45895280 284751790 813346445 606008509 46764918 343650637 182403676 991730245 500051807 458639814 668938437 381123020 358044189 940444309 32749050 858260040 366899649 869953878 544190347 77604523 822423762 391155216 486744503 574631959 712253673 536383212 296045149 188441469 130569356 890497783 825339623 537503975 523635044 217692452 348435205 834925349 587949793 493030875 419902638 20718677 778554427 189750151 571736068 999936900 495127024 224892128 486385270 792940427 230096051 239624389 770159516 827075064 602581467 473440259 974987953 117137548 161879828 799867344 209919111 648101988 701346971 149125252 509889813 974022570 858923421 975697125 397354969 125159099 457857637 623549344 938730915 388128443 526595754 359965179 69555418 33167770 39675341 724943023 414534360 436008240 541129503 924067457 153333370 497519913 684685092 964276626 755352184 122212192 358450178 955915479 492847153 116882646 646692048 239215056 455009926 393147911 169321080 391208988 172402755 785441376 452512114 797330155 270532311 773607595 510184780 691800883 111634384 900924627 882315258 166964298 185606399 296329645 16975828 332383640 930080744 121194963 204138965 279046683 66666709 542548119 338242496 973875930 791029813 169126044 292460292 871443522 918328794 925874955 226408234 163975432 694564927 583904412 331090085 987607197 178486455 883066956 221509494 263029875 155912742 223022875 470703930 476546545 751660398 759758982 659030015 817366738 423062164 205521397 349332169 168450795 360247112 624287946 557138622 308393988 538534817 755967423 68299881 210191102 984076235 638773806 354625807 706959172 734961316 926330557 265648094 367343206 720137338 312874620 119579809 256028490 245383822 176439593 207876434 970267553 25062800 462347142 729113293 820475620 184099269 824211862 437312924 747498270 380549635 972695240 631416791 15106456 235881494 599902415 716086081 431787042 593548704 730441356 793241482 971242873 46083521 101479165 317571522 145772154 399326408 982359720 437770406 950795000 2647375 555556270 386832441 667032228 887866094 529156027 34182244 900612291 771975873 53719657 21428392 929827573 682146945 629533992 943644878 752706908 28672941 261853952 485635353 579979648 936737852 466694529 550440306 461092853 37108163 560687912 587561930 723175127 276245930 434928996 804001355 928344831 27775361 211373176 253043984 718881205 331671958 499581853 268630099 656437484 92253152 278949401 335195658 545533385 634850266 112704894 551005759 798514107 852764259 99245266 287668481 577023190 287507079 140222958 559145089 698619548 939002638 276396640 592547502 795435416 368660639 207175173 422978557 583952185 24566560 822930844 784268617 200316671 40490830 26584449 631731232 832887487 692390250 57145641 964137925 405597637 682448813 403415041 302735268 999392018 279591088 196894610 846248252 774312348 581590944 673662235 311485665 395399833 278547979 568362533 693636166 880724676 173192098 833725969 119356744 809400354 930096186 990721863 647652702 539460396 180898502 838947312 800141602 685063802 501535361 651945485 421593547 367539751 400091560 567938887 9268071 594972206 573714134 543951539 659761346 437993413 700871570 483660733 994062622 648364842 695575850 742896110 688577130 242419382 788755908 874118226 508718951 467479287 271268380 689270849 402403831 470893828 257483126 261510988 411235848 778757620 406453499 309664452 139030544 98929319 141956653 465303608 410263968 322196455 247062401 853717225 361701744 88562824 242033510 584354597 815215543 973308653 957575098 252872845 44681365 157331766 303341983 119484997 899422316 888550485 174625701 340633649 499694193 806708631 217759956 480237824 123557888 662432519 966365684 520698840 77963386 3966127 688478808 232159333 985731035 758036310 664481313 888873851 791498145 410304939 638596390 114834149 165983630 811758482 506758570 107315126 204381194 466734775 527779089 295722738 483199403 750754021 448180120 299884259 159828308 948917401 133134874 315486211 516177247 20368369 157315408 1488365 2966520 571879677 841801260 442763473 272762767 386762094 630255223 409055344 457633529 424043192 379911703 599331650 952087429 760484703 421250534 915764035 842156203 7046137 342878739 433057721 542564297 934766718 627945995 951353509 289245650 804431860 508890955 265612325 784448230 407629773 475511847 373361657 79854623 911203821 511762344 51519178 850976729 562772908 890712423 833021420 808037140 201859182 721070387 368562620 228868348 320067684 817583871 697316602 877375803 906084824 565594985 424628110 899136556 414110660 985851261 616798545 337232855 468596722 519714219 308882583 516133652 404450116 76876407 37794114 822595924 468850154 409586146 135137800 578331899 567688204 960115320 771752626 829635628 168731563 404595573 940080765 974001614 108529566 10453188 207183091 929857820 798908809 793035075 500555117 565818186 421799220 584535772 761741512 576390911 201255569 291100644 248693518 150166572 124711556 352039030 999508716 20115294 738387178 896291367 817316383 13830966 515182560 915979233 803459379 806208614 25662335 416358919 214556826 190615873 93115660 571405745 344743870 687078977 7101960 907529844 511718905 708662748 137993694 869250967 898164117 84660695 549833706 339075045 118585393 473353838 987833084 294605558 463619199 404314756 74227665 156766641 733734765 152238587 656489673 590673465 751504401 721053759 318959092 203660703 70796092 439072699 256078365 404344667 728381284 524547268 884874762 609413952 526190076 848543912 440357955 458635993 35210598 180795613 568037033 935814494 69819063 665739628 959866801 705427833 452556349 731899363 733549896 296762579 848429045 97423426 716332032 755615575 499464691 908203426 354326155 402278171 475697218 506054653 132820377 751933666 102309644 592950734 119396736 588883851 748649804 94538523 997185314 283511216 635241017 252838106 554613766 81957634 826619648 794458112 13709398 908260461 739423987 556306821 811242059 821960679 158754193 270983543 824880612 846851578 283623679 134402682 318402330 874961760 570950726 524369890 239251431 170535347 797325115 785184704 888751901 979373667 436039529 798275889 477598297 191427744 232471815 265365635 834471102 720251799 951055138 999830553 452660480 596367974 947709056 512489859 829901834 618834236 904658835 307694868 736280278 941452276 230490293 619394097 153450801 785891312 444360273 177270906 229608633 884745931 673382080 353768106 4514039 203362071 953944296 364293496 353367609 91241792 183666935 746196337 73844884 764852917 602052420 185164719 122496120 102191294 347727645 449398286 906418750 164896683 501710590 798372988 267450772 583438235 146232883 470981090 115491376 200913594 860604063 993545871 740744600 96436111 741449357 437718465 509964710 408674936 581582032 182970547 936328624 802122950 246296067 230499293 120994438 634226730 664326989 541996268 471932767 774197999 579826092 188819791 837743904 691260194 944401868 257612061 99749683 623489437 844942634 604056317 977582450 524408953 885344571 847703400 386103919 164293277 707026262 847363554 987243580 889958167 331026639 995294120 207380099 899068414 325005093 9161917 65067761 842919065 469824161 854824511 329357985 394239378 845297940 479525410 257820795 752467821 99353516 612148507 167428440 519585482 107714803 442479298 768806995 368695384 536628619 600476084 868532194 453965690 909143722 897178075 379810588 163647683 699987020 441914316 163348189 335970347 906900431 138690943 672180922 607906494 922725979 772553707 642930350 988926421 210002671 955230299 849279521 820943251 109938662 487358298 420404932 353242611 269433485 205551458 969919001 695419274 365880958 753189682 375728308 226509925 950572445 737165953 63198485 941282018 356425661 711316418 829803671 845926058 429051252 95066529 103078395 673621307 111717176 73275653 276199242 893232774 969268005 245475019 324622972 792952836 176330987 899597748 983055590 766919618 497011845 472104850 383469128 564326225 794528898 412483636 494771828 504260672 160027415 470626655 277867406 68970735 305460702 338325536 122075207 138500325 350830646 653493792 596139503 823119364 982160813 559191442 50113994 283911560 733210313 441242789 356530869 981963146 327155739 591074768 414033411 839995209 403320696 312407037 563043334 206905896 294714789 151631117 510217981 92174386 74588926 342717099 270891151 560851748 864358571 865646445 413135122 422975754 963531728 539797788 400290964 699549288 276981856 713082788 375966578 675987690 985661062 183631827 549183977 463514139 496234488 728668994 972007568 625586147 464305183 419836891 675918057 726173299 252430864 403928257 673718054 604181113 48841173 498942040 984150150 207909441 764898655 355484886 986282679 591559490 834747788 537304317 463525888 713635608 558509289 486432538 535897021 844577404 596112903 192649654 58457103 435349540 946276452 498300929 298645239 695708880 900269859 152181139 526470087 335999440 237381743 521113233 295276179 306426915 851340677 715940484 977911591 532584609 278558026 265769954 132597993 806413190 957403361 878949109 735762771 309047536 163658541 258800783 206719737 526415763 273211521 434207372 863469182 445760972 64617961 167593526 122254098 193142096 318017823 241098650 76856330 67618838 323749132 330006097 970575695 385092500 311391179 629009980 801625599 838482363 548341463 376552214 304694290 869557018 203877217 736104051 282196119 734757744 449067982 207211215 609180766 43558184 442528270 230130666 447615479 509159210 664130887 553567260 327569556 224727220 14655358 908536720 85161021 853067656 583954998 769902477 638904006 781490548 602758324 815633441 819310518 983644757 316707698 924367361 501320055 327199387 464309969 248125412 976425723 583101911 915985895 154101817 282059584 649316293 620301577 318324134 770858638 309822283 854728088 543123987 672812757 89360948 348797460 746154814 725875410 423766993 79408593 464051244 675213718 657271478 958986642 38752419 466424722 282622610 261655057 708003329 239061034 710498126 442664170 378626179 489940276 237993067 827509952 389149063 545629021 227293666 770778184 2600941 831320106 903600914 149958573 632905792 675575581 510235815 915647238 120778452 315672365 588587239 608534181 532796242 557000331 994228382 910069416 724171916 154074267 639194971 18898101 231171854 143554513 914283975 290001334 245976318 798176238 425004582 677266557 922399947 380049500 597233844 140041691 40708441 266522828 47607532 380723048 941548184 370362464 588641683 47414964 541072987 108249362 691646155 227386142 296098546 913684876 887525249 940586436 907425917 114749002 342312467 768366695 699609002 795543884 553756590 895678229 762078899 428167905 307650022 770749150 226820043 638953371 916562457 675860256 943016676 728694097 715902759 661434505 516856979 823235539 812934073 586449100 59607751 968515090 44028459 135067405 124858579 248746579 457843954 265416065 828950598 811393209 806066277 130563845 437857742 246391821 386350617 422883121 596067121 637442070 443924149 331250433 97832476 828266618 793744865 609779666 618473617 248480148 454721410 558210602 461084896 105767466 197625409 180977620 47234835 508565519 167193251 658825473 789294545 292582566 307844834 42873496 858912466 792521686 785897244 790966665 129960673 769946093 496364935 617539975 958123446 510178973 653871091 211289316 455351776 789910893 305231464 357441288 799752053 522654655 629300912 876056272 522581210 304908774 522637118 888590504 460123401 245832620 107328085 525194922 906967138 517595092 934883063 307416472 928129675 434786210 832374759 106084196 906351855 605027652 274706036 445772829 61095255 711021744 994725261 576941950 319910847 328202687 114137104 996861879 487942664 983422195 35790323 953420454 919048396 197025961 145137877 828744413 914089583 588439433 88560801 955271777 30265534 147188844 214046577 413101009 9801387 648701259 152684082 293557307 142513268 454852139 561969294 536544610 867216403 798543813 445345611 915194397 292218834 886073569 133922056 135444178 715197754 725483786 939604601 216022192 833654645 234290112 224080110 5836792 476062398 573032664 762004024 958709538 855220247 530891135 706074799 251326299 355776760 336324153 774241112 894663493 928054765 87631441 686330854 503711714 905878491 689152012 271487161 655024139 772442511 107844079 999504117 939419670 149220105 334282915 414080055 263973182 828418680 293604440 145020030 932732391 929383147 587232691 873175944 159694515 817546223 36531933 982971341 636234727 729521837 283719857 201321277 832544265 807196908 992403768 350331826 9970490 519932263 530276792 834894984 496997147 590511636 994965826 40040785 285000562 572314710 616962030 64385396 55977865 502817699 296468986 860202835 160897350 854127269 422370693 75807921 586439467 301076911 927233416 769905320 224567048 15325221 258096926 504152730 463242563 220779712 128147395 342914775 101875228 482727201 721551479 498560307 724115455 81474162 398812745 990148557 19379249 719965087 631890893 531303119 461405875 495276711 739610917 268450896 4192614 571572927 979366969 901382202 332050607 141202650 300747365 793973113 530137873 440160768 891354669 499939599 687851136 649159554 202801627 565422737 687312973 244602927 140558132 707159306 312833337 865604328 986395546 879009781 664169528 692241074 504467500 138725845 308511285 768711522 309500929 933305139 894795149 935329156 107525571 471799512 758148575 349715477 632575003 107418358 441984168 207959340 785331119 94409293 57506649 731831048 603667786 729778228 746447712 893300557 93875554 318057035 212438197 933986436 449432848 160076566 349267214 897074419 201210427 308149740 882719241 707450183 935029971 766967205 707373799 331138007 467462059 434399975 481835910 223218213 880206908 338220073 994931735 741511948 375129607 949327210 7287184 112189262 455344194 939475677 529314929 299541409 308412102 314570273 203141422 755057814 722001868 404310133 744912183 693595164 325683978 734839750 145957114 883277218 803108726 219881262 526151144 640936646 178000592 25439245 282271345 875616702 643575488 455567160 302475820 371743274 318117755 199173106 850800885 355802943 877000348 445545600 359585092 290477220 723349420 74014933 856808951 270064752 287667511 817282975 230023500 284548554 782686280 869289048 763758375 221124235 436129927 712309363 281314079 870936851 228056353 123073930 555370107 379754034 590725507 676747776 231928579 981156155 107225305 465807323 280320682 14548441 999479771 415305324 786391182 296862854 390701188 46612740 259784063 7553064 273622830 63741769 920786402 813352047 263603058 361537834 461472052 254118018 347367062 135046051 289355966 957574611 923921390 261433103 383708697 740128217 395257565 869203022 679690946 339009315 996475944 135659683 946145815 957876056 774247463 368273541 721450859 963323663 673414735 556000154 672232074 477991186 205988754 307092759 979828618 65168516 945448922 318827527 780687564 42492858 641817151 261269668 863445453 338680560 912215010 515020836 534195333 141337466 366063077 45742234 421522929 910637543 325652754 933422740 471125940 795476661 737788365 745617830 51861331 594881972 267435435 388023245 707144474 424929002 765288348 573039537 680638523 904572834 48951148 38778214 325072587 726388882 198769278 139534196 200999433 729921571 672835366 841598943 59889146 705717901 922683868 61278058 540339585 685466506 665853810 284014488 498221151 777849658 596894961 739490864 294703933 967127794 367361928 220998567 390494597 340932572 589777953 821794610 339270131 938010305 11829100 820051017 69848025 288098744 303954832 685006427 179257577 535603351 460620289 682021329 954087310 748450587 145343454 70226159 365968577 999752670 706701955 150866542 803219678 396454382 112565768 502301489 630552569 473679323 432940035 875697219 107935176 856897613 614269712 652206055 1084475 881939555 776962509 963378470 863016883 139209610 118973280 715189962 262123215 589671729 353757218 479038378 475668626 748207634 695228686 937428574 804773008 208899172 135464526 109986260 760412859 848681614 995688099 688333947 913485875 95436944 7429566 89421857 464604545 509104121 998076378 422388317 815850654 620524036 953783460 715243324 644008118 226765247 218303197 450010995 334010860 357618269 58237779 852662742 933236943 539001789 208049894 662267110 432030475 352361385 958531657 217883472 948986267 109445103 727036750 797461979 933463603 2834079 941719490 93522938 325985974 161657553 467904285 999276100 772162411 279591179 974214365 440664232 108762273 618839157 138725739 153374628 842696095 408971935 296076059 146451369 449172280 780550794 29080677 412472695 958223910 95227466 354824277 871279538 211909378 345767853 211695413 851503987 826066917 95824164 413766090 159154280 24720203 135622113 178600097 672376922 817518792 599135634 409718710 922631374 211923322 490019651 129254387 634921745 427784431 924542506 670102406 883031370 565928771 428294808 635997030 931051268 258138594 376464309 62981960 24832453 782218440 216095646 352518714 328638896 949906171 895353277 817399816 85695519 574048698 42116583 724613006 146204639 52620581 779645212 402134895 193452566 959503129 728453070 545770200 364656516 835156556 593401763 5055324 323562989 425076802 88974027 600799955 772076121 679349903 743442183 227474273 228228223 33007958 459823257 588744370 900770440 754528452 607132519 65177250 663185926 871629392 581372331 280796825 2710008 175884622 935551414 639923316 763155164 807741075 126199102 365907443 118017106 286970623 322308981 584609093 165480692 87334242 897511431 886160659 254789981 688649628 440950443 843474078 648258505 697448230 793170121 879518452 472698818 778922122 255804185 846297268 553166036 643929665 432888648 259244081 857795186 254448325 823177586 56086217 112707737 459823678 751168381 150720938 80101109 180317387 6750328 79009421 472050892 720522299 123071857 769046843 414892967 480166878 299557015 491412266 472791665 501746188 475230036 703339093 376265280 105834246 585331246 432971513 771446271 586661648 364035908 57471914 532050597 260789301 195667562 760885787 157157691 565600978 500088952 626895940 403704435 935234101 250769212 921292632 875395515 268014065 937617922 3498597 556267877 91036852 64637154 97010674 683203924 560311436 336127667 203412637 31015567 64577608 408316756 410786583 938221811 421917059 917053329 163066444 354105024 959220977 368577313 126008113 546050001 54567313 894987449 496296778 347054971 830064467 687929791 315672489 691633105 423647205 159190290 326938986 368349425 345220487 336263987 346877097 965561479 721998488 902812672 36179428 987047119 723398732 816172027 263325729 900870082 630700394 361460665 729640809 361909091 430554261 457347464 376870795 349720939 497395188 142499149 217804992 32218182 20404086 780810468 279760059 636915824 72124675 986363868 492023673 231389045 343121092 90106743 965132190 169853302 477633677 146539100 250689353 363908989 289956470 897900089 794502095 59861260 386924658 846939467 279547096 51422950 523747364 795493272 250920447 392382788 461990298 12656403 793575776 223766016 772649393 343569031 460345575 152692928 209721845 833845339 331658827 262209299 819509527 22212134 852148514 506996837 828250665 427889576 166540933 972509792 783840486 676735428 423961726 619109101 590513585 807300761 800588158 337457362 537499042 288408203 667738867 748202405 199195535 751316472 530720653 247008636 999903567 768934432 138682767 42917045 817838757 980653310 692906651 442983561 519182794 993875304 558243337 827313567 313729564 150267807 677559090 6790487 382072106 887666786 905602021 693450799 157925196 563701860 816414406 629110622 806572409 300701713 137892149 567326498 734424454 846365672 570175802 471763481 901907797 36792007 619229836 673179103 42585519 234398088 115029643 390916642 949262598 57628386 14181116 866797924 688036287 287223595 439177177 803561060 781335263 28381601 734295158 124672083 975678365 364310389 634820586 308570752 957623890 419401860 580616708 752728644 820237909 630009533 517202722 793671633 284609873 109747252 676540771 497407560 969754635 174400016 989748717 999339595 943194094 786428394 144202232 63353121 636717292 916113004 107768822 53735364 58878413 673849951 284543293 62286097 142538728 537436279 718553759 165773417 905933695 489416896 566761783 986110042 391446603 199559668 672038897 299444569 801797255 392146506 984883349 764335359 811684127 283864009 379278769 12433519 68182202 212711892 408304531 378972835 625806803 676880220 414432837 877651450 201474542 471634758 530901508 118843786 730490391 449284331 358223846 229901510 323644363 83145133 131821393 174196467 308846474 532973451 11925959 473853389 611356265 106513252 59737024 511997301 269934024 792226155 984217274 155392757 479722458 452601410 401220431 372873801 376037860 280859702 785895182 132692803 367321493 595884216 56695932 876767461 894856780 416811832 353052395 219599536 318593776 576345101 961667540 344727556 451159134 45020152 6426579 703112860 697093715 941137400 524710135 56060934 542183974 103562225 89787907 8942925 101363586 715235943 98721719 816999806 50903749 925359834 957238759 128926408 658286972 437725208 227716478 501778925 212872135 854959792 235520016 602369173 256800748 422742850 705925653 46174298 614509576 968810492 96316830 940553788 247074581 917266231 287659506 697894965 86483419 911065351 735491320 487007494 71036330 163201191 849753324 260261669 146656554 182734402 290037236 323068550 955367006 795736348 917373219 166314083 851518977 721654380 399561787 217699205 572542761 57588735 37714797 599398505 926571612 102180439 701213667 927197885 638265282 140817258 402919134 445721132 722694456 365564628 412514553 532661179 72046737 923094000 305757930 387487290 14097099 251989709 641010913 379409632 84143254 409427588 626732045 747593620 303396724 722067671 257120206 614623579 917993519 909675004 147780145 988396405 661581650 102597886 752159484 123521830 530801162 986177670 793771107 705179156 988818789 810251392 846765899 531334633 804543815 5570770 355904979 663585073 99406791 382888221 158801056 32528467 961941425 850137136 82990815 737265140 385028488 459622889 940894933 638858263 287976213 695966967 792419288 984082071 550854008 365573946 750354211 927067333 882433638 759019853 577147469 933879971 580945177 585563719 542025104 885969851 616665255 221545244 948178665 697959649 465667531 704921462 459371819 95728298 386598314 558764827 653695047 302218294 666168884 627700506 927408389 109309586 751398725 924737286 665903834 986507101 803108814 357144859 173588781 624139281 200323877 180280407 337990783 853843129 232362747 167796691 897707452 222660294 303402590 215169574 843064119 985858349 954428990 547244389 905559525 451655806 176217060 519928244 404706331 272235749 146312419 905206554 412358991 69452119 850224688 609962775 126825364 828716351 858972128 423409092 799950717 449541355 506290799 256842523 157381905 879358432 788231146 954998078 507906233 495480474 63151824 166140827 584162681 739766838 513567135 456507713 726257751 732446221 583332538 762211484 244763253 110858274 708097502 744956744 536169525 766952892 381375164 202658083 773893497 227038393 17903054 601206248 204287769 620846923 443043332 212398646 875601648 175642321 90816078 955380181 237083526 127247677 749842518 960715914 475349970 89736971 781725456 82451810 142993812 664513547 333605549 99153825 616224954 922392020 221792420 93558348 72514251 609905746 288670873 904862487 141839146 56370673 336408498 219656058 809991735 355012798 219457027 337846003 467435821 571144268 406649192 771169398 155213775 879989056 375731211 524671441 460367032 859597275 862867035 730435816 195623970 761847525 928984826 747487749 564565252 294004330 243595569 839415277 755010409 905712290 417156689 330477127 491258095 63122199 887357526 672122218 414609509 285718850 466448680 98844191 882703451 235147669 118555750 894436211 601325890 816605720 779420183 232278468 79023599 209760861 526806089 13739961 333046666 858813379 31701880 867542264 689037049 967846508 42216736 22933435 502593816 271331716 750682579 350153549 218569790 391766069 990758395 399518160 31034127 412213973 176741348 89606725 883804392 288754082 11950130 978233684 509985025 228482251 506799474 907072903 734396736 479810349 46013724 471967160 344170898 738327641 452716276 465320432 85017081 604988070 450623632 996470651 294418363 521800388 610029575 450502922 64302658 197127341 165225836 906929261 472444387 959999028 769209289 268409767 980369193 265999979 483292127 42279094 631527543 569595761 168843392 284227938 10918869 321119373 837082018 254230016 731616979 750926386 470916049 836211395 598281435 65310009 188753470 319572215 707955487 319564293 322787328 710295694 958034868 552356319 836287897 421334430 101904880 865636044 105631484 233343171 234977698 288513561 837159583 292662750 655065772 122691703 365206386 212441424 731572754 923521751 468728979 731464967 416018431 943561112 718734037 157415593 684492940 823147812 881888058 627065542 573903723 763951931 702808501 22518488 606775495 32717134 708068033 936938215 515629305 676558467 926825473 781745721 649154499 384915042 78573657 592955071 448918723 4572160 387527681 216968522 54497653 644158312 208066341 389257825 515040003 404679974 617745983 116709676 769070821 183209487 929575373 445281181 139580821 744388744 777199936 869903940 639667887 230168718 856689259 875729765 821467972 388843530 898334800 501618296 265086363 778695281 182142866 587992473 984555185 306686441 92554008 190634526 638362205 226691918 185866958 227871425 276724403 258622386 853826027 931672468 671863101 963708845 984517536 69024592 774273200 112110446 158320173 284370871 931355996 351074763 413990062 679546744 601422599 492742425 715023721 329656342 646041528 84091031 2512280 7543428 963072739 28954870 516985127 730585962 390688455 516635320 1580933 142550045 510734194 567909856 768080646 812547609 116881119 711273573 504092573 765666033 834691648 308303987 114136433 998656321 294159407 959228462 485107638 221534187 445447740 94041172 860205055 221052090 309846573 878731260 257303008 761063218 7218108 603624038 247943492 505940351 277923466 741298169 748765600 599260996 213177657 501108207 105465005 465981707 642242673 286857327 550281436 17677384 654960370 568768111 546170301 497084191 39265997 700313132 548821170 619660147 874419249 877924953 711282039 274693688 646469173 620716328 517499652 134522031 934306107 643644773 21146760 701542297 236600762 108606377 262160624 70092545 868063343 259549316 75719068 104990700 297721079 765981680 281984142 356465200 714260810 451410847 407391514 600358988 653697899 824015759 627524608 234792212 451791170 940755712 877230132 386920203 632986143 29908459 958041850 590254777 929877365 112912511 449770240 512211663 145754822 551209862 781365856 485709817 565870866 359730584 832521936 561924782 865419371 537686224 323828890 584904936 921927335 669806098 584758594 386375942 389349771 929795526 371856653 422845075 470519695 85112063 406114088 915048498 337961944 37804589 79438760 706134976 800037493 786154059 249767276 797285791 372884059 421006361 384947463 197528414 673991601 4668085 610373493 141840856 781549027 143603370 280095356 88774785 398125287 597428856 2143754 675072964 66124562 122881705 773458436 463908787 735045025 190896758 273758083 199709883 749064756 373382066 320869862 762890898 240115127 341855017 672469595 510335577 117489869 991930537 422983748 899525973 566824883 503310080 852622198 358099807 838231824 784176994 211128992 387605550 960148656 728250555 214833095 702488606 906930090 832079721 987102651 50006651 614238459 517764821 435355659 628624626 289236430 352050138 203474097 107861904 501745576 238209344 476423967 398908326 706469593 337042762 441718188 86899847 188999982 547000931 426442789 655035916 430366179 283826237 361666288 85553070 997117265 162824507 212256128 204546733 355091960 396581714 675451579 516318983 684407179 815460713 122127017 426989357 732582675 80475591 526903725 413534567 976731515 552380430 139360205 78245320 309992981 295629835 732853077 141952228 792806604 878604032 501095984 537870139 508757365 387004062 312855285 393166761 675559442 94457071 528761148 577418690 571748425 112071875 12913521 717887518 416269627 263816887 359052783 922348566 469122240 761251734 835192962 672080816 411026449 194803596 911862459 769958663 44815694 379931505 951443406 336452874 723420885 630261323 989820836 61217996 604491957 157688492 252288267 422093510 993609418 567787985 83311986 649013530 579713113 206479537 117492127 841737113 67418684 614070214 442993472 31465989 987486804 500369708 567609068 776603500 389674806 399318758 244204848 648624972 538665463 30024618 608031179 112890693 871044409 817611213 375459253 716085447 500602882 211318654 590034706 895667558 66773877 720395586 889635190 125996035 261239880 60322712 588884118 135323193 560103215 460138636 298001545 184176512 110407975 449262028 938754244 517439037 201116102 168332052 862332614 482720531 931191095 491901995 480659065 946431210 434034027 712121224 871126883 455522293 50268626 505889042 821990400 508388974 457645265 243754116 988660787 671148782 15583869 682052032 84399328 407999301 98858741 388665907 736720802 783347654 175814167 956947898 24724999 804012233 88193670 283920618 640515432 858316723 951543923 649463747 93299510 317613687 304012157 868104546 866711253 291588344 900947326 523923309 931913592 512815470 62574411 300539107 602871822 758460635 870206691 641788206 39225520 58433511 936732158 629343696 927768387 709289263 655040185 523182078 34387717 7517115 709698771 942007571 330792191 799925474 586499610 239906866 222783392 944657906 402551687 412444133 88770102 175927670 607506106 825849983 411193128 893040562 476244124 236990607 99862269 20543928 147600890 755113017 45344792 108250735 569106277 569731778 308371548 939974702 744085316 683872591 732798923 6274752 338362355 201301653 612497694 846597857 712761274 105712576 313832103 39686389 85070808 739111312 472293524 803386144 549989961 734640284 553362402 690302300 384282893 598658573 534689486 265785343 709956313 557252480 540646431 791001962 275051717 688801876 816956100 732009256 460142499 512232389 198672640 210324748 268043526 52581478 696857505 449215740 646112765 365362334 811865359 108747390 453839452 600818731 884913129 925534284 503226668 695320571 109437964 409900322 179678070 218374491 587586772 452869970 12320528 843805071 381064948 228717524 988415351 397772632 164630740 82991932 854467158 304651196 549607043 541207389 288620241 986171066 138223221 571919332 760689423 458869084 427182247 663312099 960650912 231599312 318374359 471882182 651272207 252600763 359177081 237739017 956307054 280481385 23717910 638127616 230447558 220492731 159595718 72465674 521126676 358490723 513204310 216563605 905655930 960055243 230549073 120106925 920443450 770599048 726050822 837435447 83411448 774416187 486164329 606610854 966997114 294706177 234143385 249205899 603224575 858125990 84320665 684210186 940098141 710384351 966767104 686897370 203576597 942659246 723333753 815644134 931336635 236358719 410794921 102375563 976058922 824164386 25400908 707813717 699907297 61601277 568038274 218508490 207667386 553672872 141189383 16704211 515065623 616692305 870027770 926759067 166129546 768452524 207755184 363036762 877726203 484956107 405913489 182361107 81160460 902687550 107221861 357395812 17657408 350738416 913340039 131769335 325135579 77136342 780502507 71292313 500314468 708966577 710037220 804429474 247832675 69280478 80375343 353335375 866896499 987312665 759407179 401657061 233869306 834715876 846863223 361326960 842716793 946547741 725459459 848772474 740717752 536599049 603286700 468606285 716927166 677270154 683273495 926340828 768062394 110718292 245535644 266908441 28803306 583158826 618038905 162565687 516079171 450585617 545790813 963761628 250554381 765353386 347161162 824349508 84657263 985081741 601810261 252146138 80498362 858328993 915570877 622586229 496429574 64916673 282821853 53209967 444399090 813191360 511718529 848374146 320627605 962481884 914997579 309102051 652189462 40983062 292899056 710624124 413848872 57228691 173919974 710232568 78207675 644827223 228132351 350544051 771211139 947888264 743082848 859591956 789558758 183680525 795922354 108669691 774391705 842048142 645442516 772593096 596996055 141984015 56670910 546928483 570638493 935575618 95429000 179484002 307738990 713855620 104031277 256007424 558584799 502083801 969057278 704469299 324372368 413695793 40619040 609107767 200902695 499241019 966624609 810710718 656331003 44184111 377889750 886396493 306453173 136366167 757396247 480900414 584318147 731530349 839579350 182096677 575680805 623060450 916272284 599374999 141924653 418908065 109944132 85159738 325055059 762784048 2428394 163243192 188011988 191476169 397283269 318310217 546026653 22802527 40733239 619909301 821030844 730124746 407842602 593392162 226076932 409127083 509291914 101279593 6745147 15992173 650151173 960220021 545489660 170644988 438840523 935734015 491105344 938615667 296157789 284809510 322321257 315340034 339671059 772375399 395402206 811114763 782624376 179335001 756895771 336835783 901740468 817979553 254821897 51171258 428338641 12879945 316559773 92383421 56911200 610292397 111570988 683112790 491194085 524621323 546708621 775878815 912570750 967784087 379073484 360202071 195717005 818942863 513657835 982895819 215600706 716104074 72933345 252480241 98151450 517892300 842063222 271083171 195097202 455577661 56414627 33923496 43830815 117486268 909606099 34407673 860070272 265540160 893119792 160876302 411345059 184807519 271249883 517764134 599657794 255312399 215709805 479642467 336084051 344330122 521547983 626429101 452379227 863484663 658838734 293873603 597025178 785813149 280886631 149471923 77600716 795213944 790949890 677822787 725633716 998569564 957286770 323576550 750979023 379691636 481756254 656444690 776789815 593231393 248370425 602187464 604195300 157652368 193000438 318844381 818999532 920077032 922965001 868093589 23515641 667317141 47746453 124145450 744873548 593666149 78469016 550187395 489037115 348001927 346518145 584543854 139354087 573645248 930262040 563986484 895099935 444411315 880042379 30772617 622361076 960481540 347113770 232159600 556839383 938369859 863783252 212054879 280104804 376794653 263830688 705773871 5595365 901809860 782381366 198971833 826518869 555782867 585425687 215888736 552749964 613069706 900623842 498073197 497867066 43118842 551694799 557826899 788655833 760787350 802564096 647302532 182336913 315229409 215748751 163469974 791533299 307394121 733648950 40093008 443881475 750719750 377616061 138298876 338548521 452749024 729135885 565037368 724378515 710229219 525722519 594776058 816596222 315160588 325809210 905854300 2313976 408837478 343958227 15262919 729231079 754392694 463666825 646004 531148649 341639199 800635043 68182026 392095026 125560613 24529445 887935099 151182159 670094139 419811133 175994046 480006539 248996859 445271142 684622464 538465002 935299333 494317833 823223446 884649003 166228092 976627659 757754356 664110776 873877577 122220638 105008685 577663873 53902191 295200610 612701457 568501953 584730672 719103439 258894549 67082767 829361304 654594208 153889358 563592891 682023869 77149513 672473632 363035717 836924497 854252215 356392992 354342077 134696458 619650252 30702799 292355544 903588415 1444824 905339528 302015399 643103190 774472585 432899492 644768720 577142966 95570355 449611778 553591829 551888347 790918134 707792458 770123926 622080859 871308334 233776277 180124407 526189072 968417329 712930241 488981941 802509049 902184486 498889987 71132031 663919298 925724472 137980390 971787109 396228430 681334050 119362989 632731935 551161545 860511806 834342244 1791880 637463098 5543356 397993817 383859277 541585576 750919734 791630286 811549779 90579658 761588301 400298694 762808913 49590872 475063430 291500852 737803111 301751753 574483131 158135836 210137402 498502105 734091829 320068613 710535847 684094955 167831082 350690483 110310434 392605225 430905772 235259284 120089511 720771331 481006215 965568785 945096425 273716832 277378612 211043408 601486367 926549338 202328373 970352709 892252163 453261925 144331720 399125040 417950025 83599586 477150470 149766894 533903975 301426084 512706499 671511710 983653142 759892766 445984321 417754809 991809175 685978624 294981965 711285574 465323805 201301558 116927279 272081059 678720855 296397117 769865297 815202020 863247144 949576098 968896373 307458070 686337443 199914752 990185195 444222652 783127866 856081852 526303693 610025697 831167815 133149618 908895756 938088985 428911427 958789814 818172824 560365102 641229142 389651496 355650710 522724639 106546202 465843692 116626415 80255268 425180236 410997336 412377674 533289091 387765880 701482940 861599766 47708456 24343308 886312335 962717361 30584691 474185997 788319086 908300433 966217330 985847619 736939246 59434927 669686699 906098378 341614172 364047736 647470029 113991521 857909183 855731159 364735811 456497925 79624331 764273110 329656307 21889778 363143033 850798993 780081259 29174671 731760296 631765766 16975603 549891087 901774532 405795058 967804991 640422114 323982326 839882253 134541412 221169780 799112142 108024554 286543654 26636010 270119089 681973168 228831507 856327012 15305425 728850147 555119379 631129895 277345454 554209625 262517116 230106853 631081003 157395216 569417120 945466769 568158652 943016577 214157914 105650317 126107153 231133720 436529937 309523489 729373441 942924607 1625806 976625229 816334773 813615691 176058229 370587121 233487965 553804749 850106011 602887655 417728480 681927114 30393287 235886333 100626534 725743591 509990865 497381123 347114755 297545910 801250504 168432529 438798868 696690874 545141696 180037205 657775963 13900452 147070999 387975287 223897287 390557477 377436523 233003090 377438192 508637731 100896940 952277261 896355779 826453343 890332799 59610142 789436578 865439826 484140612 772652769 501838703 518081673 551058712 144635502 617576432 76536715 985247514 574824619 146639053 520814783 891158216 579134655 805352731 676144513 640340601 111358081 606442578 744843317 682490371 921538007 476123378 966510410 569415164 998609824 460093568 740582952 880693521 595586272 4298847 173912939 839373036 849847943 529704640 467604701 146599943 807431340 62598676 357099976 554926887 878077922 192859818 438798297 484812181 574029346 728710922 354380518 301576488 821739008 28651609 712415300 595045738 610263545 250466707 178664396 61975863 130381454 770872488 57482187 724499133 223423839 142586022 301733713 803036535 628513477 91125874 257937219 225780862 183585479 703027200 598846877 822852186 990311702 28377865 633173541 246630275 560513372 466150063 241845712 558062451 609540805 342101106 960576434 561668217 237161688 994996577 894709870 286909256 244467822 683691183 209917146 110466470 907044766 682449323 527163603 148853191 930082474 589856770 200009493 226658051 213320115 530126506 985482600 367923722 510082012 548961419 181261266 588560677 823933878 222185826 190689240 791037253 212690103 188253960 258193405 178939039 709661231 684310977 289240530 828563558 219613280 473856247 973697104 400928730 625732230 191831942 662709369 387607741 46759843 265752520 362645650 986513381 9403313 11596523 796695205 224832138 621356459 379265982 680927892 266317658 942894664 4485351 654615672 505623211 393032963 811106769 463430054 468424460 240047229 843719592 232818386 190722475 694368081 285804618 730543701 97091144 930814919 124529755 515152657 589755873 122630824 691451949 30569186 610699214 133453749 960228967 668884415 994968437 385842355 381676534 242808744 880721047 79285273 913184004 942564255 713768675 491068628 956648973 458336219 102276842 650489654 550423815 301145092 164811485 625061485 459609498 449660781 389175901 108181009 994060189 163155709 291604116 386187147 927265900 262283759 470076401 216888140 986062831 596851181 940486865 507740454 372406191 681016876 215135808 557382378 234325149 749234143 755407492 464617932 371055945 912563418 775805090 743268213 107178448 382910638 105672963 124218843 988238520 223765570 851937798 433703792 542502541 942556050 618929784 967689940 378466648 565471541 667592637 969647275 925727852 340075747 450487731 533280568 326809612 4611269 784603670 945201065 82572810 281211140 409526452 147551187 871027025 469498333 247693824 453363182 106422428 639951492 556539364 650417585 656474929 648182190 470813359 983592214 985359196 433036185 104468823 290068688 578885218 428462074 621412120 524119491 105881595 80611863 180310246 969190241 239426534 425394260 810175726 412130480 7503507 946956249 918203367 349461460 992113486 387616792 14717393 796720700 550435739 890275895 895010364 999223678 365561314 771778320 220673753 252290839 676934857 202080859 176552236 589648463 73081933 552806792 295187589 655859937 750285309 56757821 171926735 307634168 274688425 480070030 25040949 56181248 912182585 993499140 88591586 343549842 571745756 554512135 213926197 459581877 748439066 878912163 482843001 369429582 3727720 896062469 78645185 56710835 636602926 90104978 228483584 206630352 28886347 934003356 343729720 612269771 633324258 749522469 246182072 771781726 594816754 263802498 656805457 614408319 295320952 581799335 852911488 897520586 503986404 512903031 616147280 615003175 974607736 382889766 832193301 259144016 675882304 580302039 393257544 788264638 505456806 385440757 914972317 21242303 750135788 284062656 779921484 240166934 325635886 318083179 329315312 843973118 932803418 927413059 352565817 833459141 382958683 765384984 793702667 149556961 867007063 953567691 504876723 958280500 74645609 291099043 578806642 815604315 966427387 481056335 992704275 217155314 884947062 237310855 240972256 665377190 394869067 360807650 254624770 352716991 650597517 892874365 80139508 523529487 524215886 657001797 541249140 648101223 490432139 987224912 629713327 279442695 541053697 771750252 250628396 314863573 95874900 967477773 899609177 741148432 787559102 752182576 173494982 564039207 880066832 116101870 851083111 884506300 823320434 511537949 679942647 20323752 146181495 302036610 992605538 977509564 977209379 668345381 494970486 526627839 977629662 948308429 194483163 319745377 207993230 401261666 248622525 920006295 472401290 221618327 458988582 494059216 173226186 39289809 575761389 369898606 484174429 111556253 299692024 708346772 329880582 184213682 121907967 373459859 942475301 925906050 656658658 266998446 914272264 59208684 480319994 919911986 617342712 352273782 604914067 30262962 167751870 678941755 192128079 768999284 9040108 457819554 515568589 37781348 609941431 13160890 900057382 637277204 446665461 115263304 447095520 455820877 998748822 146418552 124580372 540675884 94897985 523550102 213623186 988240517 44788436 69728008 369268622 843334846 333361178 429662080 787189059 779393383 218547324 473163393 649122264 826244406 304046634 893043834 934980661 740466900 29499322 48517589 372871369 241568185 741187317 225695698 220918528 819911647 360408055 262212293 358006098 529676931 728473971 451154574 993084221 224918587 429236508 589141052 594573636 216470769 26631544 106036093 384916170 482055491 351722973 417050041 56207346 182771863 101917367 803910478 546932291 253626323 357041737 65928697 573002067 120859967 181633597 623348723 793979737 755592253 268293644 181377385 627170232 931604262 965337018 351952537 930988975 767349825 332332852 934140822 570827458 85727642 863375082 293034731 180595179 493708046 98512442 509819711 822690665 625484520 664632425 945901078 830545249 369118500 916550000 579040640 82886545 129378038 398105020 330531614 398312471 817995659 317714457 72053269 166246232 221050236 381202707 50270003 59640783 624061299 458968193 629088899 572565875 426463786 269128999 747736151 590104735 197062893 316120639 204938042 97283923 748038044 572802374 771221370 334461713 393887456 714746111 360708041 778134708 401891807 106057179 789564646 676862783 183939495 691570342 127418205 94080942 928323641 404574497 205759035 146969065 907262698 355177971 147461236 320944730 727765790 612171413 575075548 574027716 403037477 689676231 604695557 228384619 296942105 534081551 165889289 783495066 812947240 739594709 360985446 487588182 435521964 167823530 23367711 281744962 167815584 159678749 966651014 599150086 460302345 438288882 15176356 503075817 674326576 735779834 181776191 34921641 898576384 533336037 762135943 119003534 721971698 650875321 580813666 832038159 974410049 659736640 635126476 695972064 734079784 957454761 212693891 895785276 824180070 83234621 415775804 604827575 148235083 671474052 825039285 540954686 954727682 454223268 859859288 785085154 767617754 857838004 363795784 440999660 144708405 352104298 416882383 673009506 507333743 906094015 423891546 115176630 752566000 911806687 752551575 984190600 291151012 784025186 258386311 122864123 403577852 578645277 367983316 107684194 961274294 602656992 245054512 467788168 222125446 513083927 674131818 750236461 227768910 181462050 704323100 400335656 489403653 802166318 916766581 795743054 46519673 387922433 981582630 99190301 255858971 159531795 177915508 565623470 85197300 688206028 794383756 958144075 596636756 971175262 637950809 393526574 744967378 956358239 202916821 612701335 878123797 586851872 455619508 735449044 148474386 825149496 547213236 240545279 751417861 781435433 698643267 304475121 2669920 61444067 597189529 954950573 934792069 815431829 315053340 58148902 903398576 403660730 506958954 821586782 230796749 47795132 604015287 319767477 973861107 365171011 692360894 499239532 99453884 972727451 398260269 52905621 386994915 318103733 928153152 162426311 74721614 875465672 871119630 47726856 225284363 349557667 882282110 191728211 370731273 29591545 552890110 807606095 846845927 453303036 185575923 296805062 724813305 176826042 728979990 24257593 886103761 207820929 800703262 261270689 521743709 589551671 784686573 685202510 320526366 737610502 995707289 687106240 142105055 890040417 481503468 492094672 108624201 577369035 182158239 430801298 168514067 328559418 840861259 851889212 31748691 445330980 714827582 133653574 882929352 251937189 462180518 641865476 606591237 337105967 627963970 323816192 416786556 813465345 684637004 498384529 841602958 613361073 785302959 591467129 755920525 266165425 534855399 599830074 529770143 304752779 541983632 441653614 170886850 655343239 744178760 583607792 733922063 227716417 407874611 304501123 762026754 448361839 964573328 403049635 104980884 982102433 910049807 538024002 193784841 686734105 424143399 434248285 132272374 692201074 440118180 849818493 566271975 313470186 631339417 943109113 998991059 287742342 879942087 935352601 484962884 133160459 58863701 840437764 231511604 185696729 220547439 464026142 77255414 144054404 559585796 22979936 890288397 258377123 885585702 759637169 365587648 64398114 532415065 117085011 899339988 40031344 22029220 21157910 550169314 284298758 747644849 706624108 721705816 161059128 992325711 825888580 659396024 187250218 783283997 757045900 283587102 140370752 575392550 625728686 845124498 710703263 727143801 945535155 586585732 914161932 427546338 135065130 385819066 95190712 587975539 514118525 255043378 460855347 123539918 100351033 551668562 991605409 511629456 632140653 99504508 442986447 528392264 747050158 104500167 230129110 454185824 358583719 759394101 596440499 263466562 973431833 295873801 379831194 535427469 747917322 161041320 542975420 858499700 118693420 763569523 617264866 701472598 381342474 418702738 23438646 201007837 430330965 578558707 6357695 748583666 753928394 345943379 186174725 921952391 955468634 947384889 686281308 990565892 735025808 391671626 826412656 71867296 313862186 50963700 175700841 906844289 719701445 613358894 761452490 126629344 433859625 270191080 930481456 373508588 775643228 756603042 689844723 562540355 771204046 960375422 945092773 705892860 18113292 363794975 549350021 180229744 362245394 296633657 689399239 603194732 192811138 765768925 532940319 453397011 265898658 292012985 569037245 313343873 644244894 159516455 567462514 556495327 749738984 705912248 594607625 110758929 567405790 134625712 588122931 649549131 318695662 984741147 874156484 902634571 888990956 952669746 66626601 588305329 794125793 198059693 923241495 268124822 21901619 537069043 116638022 141067286 16400910 557289698 549314401 882947993 417107966 460930538 870225878 747864996 745182230 787854268 82003652 149260323 695522716 277096629 744364192 357067966 239677481 258084289 210190592 566786963 695290012 96020362 52822670 66410273 590047309 298197090 799818900 228924968 495852803 334319427 608680125 137177840 714956465 404767795 354928718 529532104 929811483 546194468 23731981 778617724 810400489 890862825 521127669 910371946 651071709 425631589 472159632 789495668 172552519 139085567 384029432 991570475 667324347 76541684 230219048 758281474 691724501 737854726 925523671 753087366 589068482 77518260 188455329 493676134 149719577 366010355 52955216 758780098 162792213 840714842 571119897 531162184 915444667 43562772 626011840 585074868 833160821 118200395 398074867 97209569 395933834 47057158 694495161 883807432 833992861 484582525 555673323 700141358 27206941 784792031 692622325 147369300 310158225 53043394 614944224 562784057 114654163 850583087 581498566 128232150 984599550 55692203 305549067 22602402 616190522 507277461 401665100 9449124 754200727 191907926 906728693 89026886 189639880 475090131 385509961 479590041 344281234 987267640 562957076 342740616 852049097 691334428 194908244 920685689 171450046 640123514 231279615 646470689 264493607 21721894 344945788 344407312 759682584 527454866 723074333 271377815 838863416 1760778 273798826 717921797 670251141 420076463 223235867 371635255 361543340 809752642 595304112 680419036 114124932 884482911 532276487 16452185 971538756 674065740 371965798 816481774 666162313 838132512 96303518 347559708 226847098 832902433 72803084 97416831 112871909 856665535 377180168 753179040 469417641 459843044 169733645 509936212 295719551 994736815 259965345 224886359 563304905 502106240 150509200 42771059 553613957 986782116 47079564 494853190 113041258 768151276 852771996 646855435 831058013 467915069 726149449 15488730 73035744 301586005 152705858 501407263 305613519 394143435 138625110 214703493 702569089 901170993 337828041 769202770 715284497 766906599 596442550 979069059 787925689 102615500 880285581 917922258 567404258 235274413 451842708 21065131 219501892 498202622 921022992 296082829 877267973 152808212 133860074 718762928 586206310 794245488 16095482 899776987 925761929 623498196 221673364 742844767 819124531 359371159 207117584 92507105 85909379 655057484 48123361 224899505 450155139 922869131 493881847 713564609 680174876 986690295 624887643 579419775 342391501 694050325 48639153 856558743 255850007 970303309 73071593 65447729 351018651 473058849 815864920 407053597 929180346 92311735 784071851 837352825 220086201 28487158 212253526 171319775 910430889 887990302 283302453 37271049 593058388 512283587 301629032 363012440 208929963 668782871 934245098 664101256 247025612 881749467 961974967 11041571 496649606 382110401 119893069 486041050 84247428 651483727 526899417 338281653 805771462 294540014 569439175 669289749 883892378 16897171 789570932 61083595 776243259 156104021 182132110 977037703 946669098 934532409 124343951 856306232 637256804 727965505 758660203 194623363 985272241 466207197 605271928 513187293 278216176 288308005 303777686 626858620 425890233 179840637 190300282 274353587 18654612 13250113 864645085 676647562 715851557 561882684 660389476 194558809 149286005 476829295 500744315 758113526 24510982 673006272 496002772 114962033 708152260 445767545 181339043 513653051 807371814 472201027 431163681 343768491 162141277 737922821 488308115 827841226 3835410 447191595 466176080 894837434 554080166 908374554 388839585 942276025 768365705 188124181 111419998 438637664 622257218 7772650 284896296 803804140 587667948 88345750 164589908 295486476 77192676 341279252 850425360 735019604 184529801 462720206 959190423 364671970 878657267 260869360 488901266 722560326 543297446 66761274 934982211 345460219 774512011 125473374 145373859 975010417 293356549 356630482 132771179 932345735 351178346 962137257 618748453 386516197 343932710 412384099 463613214 456648430 412182070 818212533 872884679 39157605 491936952 981414798 913682512 254762722 850157521 899767957 342857462 763698146 927326708 635312084 52174043 100361172 876169337 88714753 78543029 619327995 354462458 260998949 23748836 240143330 104662385 531024355 998011095 776308973 156125234 982471072 714370057 470433762 718660312 372614337 570830181 270402602 884628996 581183553 680764369 578972427 471014887 536650460 72829786 734990272 844246894 185490914 395777417 503446786 993858576 477265983 454156740 932305801 560775122 289528059 917435040 261052555 528244840 158530659 483571381 22536094 532925555 259714408 744726203 833703623 851773136 836557958 760445415 482775636 83431129 953809561 933860814 158784839 476411803 236101944 500906265 47210369 180737417 976297787 898734134 92988608 661895328 327460481 361714925 610083133 821737127 157697595 167904695 269672413 933554909 422102446 542327721 615601859 809940397 287130604 176966947 975570478 980830125 603670672 660083048 9467878 892895268 13614011 712117272 8935184 560099683 392744756 79965147 478365579 588708821 985208376 693378618 522414782 526438735 435374215 217142180 523526367 117386515 163735847 250492846 658843187 991601159 68555384 966167392 40968852 45300215 791549948 552851797 474093330 564278804 372332368 609896699 821140557 836870015 18252660 195790584 707116494 631672070 592147843 59455367 892641458 276012492 433805983 903880824 171392403 594657725 38004070 221445403 115074240 282546109 898691120 235776200 517432244 533027114 558218072 469352197 12668086 369517550 380932052 687248380 884707644 472486533 416828582 97623964 677706950 918790495 541176562 866512379 145685582 356765548 161359451 96911116 197039814 266771121 73461429 920745382 831323297 33485759 574747275 17691653 352919247 565111394 259193536 376559989 591393880 562420198 553510128 366675367 322336598 319440180 341625806 803070605 970655356 679436741 289452785 455035345 373533607 24237819 671266991 633312218 470886085 170348066 560824321 620778148 995632829 715281698 971355821 962816068 61987657 905248091 70958604 932638979 489829161 456008799 465249782 466616516 308672780 554679588 668274508 683722723 186294393 386759829 874115043 507448045 502459457 228565 910346812 984101580 238621041 827099462 367481014 791631904 64459381 356872179 651909889 619158429 783750125 409101993 313585239 715572690 634008223 31902000 574004676 846682183 855588766 684093973 929775750 455563227 794725266 773147117 929560918 989926704 309079624 356108398 785265076 310192422 886914154 265235039 433907058 441391420 331802943 822711781 738559290 17156822 504078578 309437578 709984025 48150277 441544177 994635478 844616084 468190873 843883213 667604886 216421998 638112053 810532188 722440881 195140466 833140582 786342046 224537792 14456430 666187015 790257091 894124204 194656296 642418856 846598891 509160627 83334161 60593608 581959842 200075761 680858842 93802345 493096300 323814410 119183619 196329170 994449797 679340385 143088139 213346541 273973418 384611954 797541904 722418018 861779252 928713993 273866237 91872140 673035758 976998929 307184565 758217135 425147667 490626502 794875820 647178316 128630972 141200294 309236883 701716479 112270714 301410549 419794727 541433646 917659568 429254669 149770138 346460856 259747404 723951805 558569772 493178980 980384797 721213955 716953293 630634425 220793749 728294729 740102283 231786023 810777792 458948459 699876082 845850214 10222567 138085465 229719850 693087639 30745736 202767746 90678542 52726151 818356607 358634188 437720067 822929794 780443310 876768954 859228094 887988742 403514589 620141995 187600373 469147661 253678949 809254809 727651876 392023248 855774365 61138749 838567964 958406538 760268141 993035215 156038121 13573495 535871299 253033043 626841542 219436799 589929316 163280427 31479364 253831734 225880797 590814628 84425405 5049860 50524880 408747159 116785944 365097764 857363368 128116563 582125443 172479063 193429470 256554235 489858673 411666284 20384103 710551380 790706633 853002973 222971407 630199425 874760943 99996705 427472535 785819956 469174859 29150426 981288633 809912849 794338145 370459284 454318533 629676203 346809219 910975715 57917764 814124606 791101235 157135986 34099233 532143841 155880605 970095597 240991869 492364335 847313547 547179793 43738168 864013705 535955239 777777281 109277052 763342778 951794220 332825294 98452918 202111944 764449791 690752709 577572537 695524031 685437387 352878961 90827447 730257198 774368721 997703623 577468802 510832007 379178080 622175438 911293856 9104291 918915150 401738462 849432275 738430437 686880242 795483613 23849077 353086982 594634818 63555066 242151364 776832491 315634684 107048390 478765996 830087468 678969903 601468394 394208240 187795994 700742618 811146436 173635202 981297471 716208269 534675625 938089310 848587996 54640304 46204860 561086598 106824385 759288432 838602151 836317327 793106159 693416449 676614527 563686796 341068579 685901030 740667441 872763232 642234544 339853492 376174474 509646689 539750495 873756280 449652721 441358709 873272110 644699911 880218948 917923355 106684519 755028006 764118024 395599451 433042902 448230369 142235292 50079140 806616000 473295638 232080679 541402634 974063410 518513421 401327918 66506375 314249856 640038938 88895587 20244333 597881456 476535906 490433193 124318906 90023960 770942269 597996547 502797410 336681931 552670980 464814264 944022676 306506959 205931915 774275769 733554930 46523170 782628193 857254222 772215182 939026486 683826650 479483641 359598230 777642562 247668014 895382583 840602948 893791254 496594392 899575188 8964401 622813209 245283567 614216398 22055492 840618630 748779659 637245345 842345604 326566344 893849169 925074879 418227071 263937369 888762045 757557924 179418542 524816441 329616493 316547279 228563410 57623878 756249638 65110347 648499036 956234237 815007732 96748637 186050732 457594928 288595045 951427299 952140909 697382556 638005137 686557282 402943459 910403088 87188690 222018935 416047669 863174261 281722178 886285783 834731759 348788006 415035931 782118822 14716515 503418368 509555442 872570433 183102768 628990461 857221843 623822730 615369132 97687294 845387101 853804728 232936547 954843629 747263208 675044827 409821953 554389140 527762940 78418737 335884945 762388355 16534139 589170076 810666219 652514292 708209623 971542787 121337769 538772060 666238301 920237985 698633292 570523935 230608051 864165908 419216130 835811845 881290438 791000173 228625169 548900934 758695015 721528493 81334346 422775050 557879653 388740806 626020873 381064466 970132905 613006593 215728172 400442835 446359954 359015202 993896308 287342434 877209833 574140937 155613458 78930950 802770839 709400785 925730715 549700388 600408880 698473434 624438278 834102077 505410298 935439349 594710334 222079207 787551143 566043434 2758605 311477039 581535453 946764415 433076072 717153302 377329398 855461678 613168009 868942595 407674042 18780452 97710132 27361056 433171099 344284247 976502017 27581464 950203172 378503384 949604418 39738467 430409247 714191595 320926507 253950874 969725944 863835329 467445877 457922302 961768335 670783520 897119829 589688312 515383985 406983673 734278611 66925653 938038726 684656659 986352436 424045666 797167386 184057513 872139446 924018560 496315487 398756469 609132911 988858394 112820215 433058831 49833455 966425485 872083875 572560385 520077750 99193710 909174695 349724486 624130122 932266627 753595573 238607526 219173769 758381039 558336808 988447269 392353374 63659666 443943170 836037417 721385343 990933216 679722589 270847307 937007610 731724862 882588192 677002690 246439478 686131816 827884930 257854814 667515019 831653843 697793398 659587703 83195432 840908418 962245623 423564892 211143344 194601877 927659336 730573194 250205338 681325695 486443364 442718505 335054233 19337880 785560168 490101652 936879994 702311685 308046979 879594439 229684046 396754005 40950129 2108055 714376330 89396664 215457700 862417393 595492519 675295766 624817390 379810717 460629311 514026773 348479702 776553880 9930680 316561233 371599026 393849313 530147878 333393881 262430246 760997647 552794990 79345171 518375258 869771398 322696650 193529376 438069086 882002395 860469658 815580450 431399006 621564184 181241889 789490023 79565105 10718337 935176445 366191766 709112957 224142938 32071943 819815582 907148765 265606347 733313959 20995644 395408338 696164716 987091217 749066899 646593206 327531740 613745885 461036734 172786096 371023670 151822667 921183523 478521730 536082977 546876376 523130258 961497712 691899606 552888859 496283136 932614632 638926686 251701190 411331230 959038417 456168328 606010451 781426544 506029375 164270519 398275066 970106472 570871907 791860067 466510669 341872926 906754830 735186312 654514896 390475941 394812448 312452071 73543441 371059456 456237457 815837771 700941718 319865767 284669580 914950190 955853413 40362885 384013019 886046697 298314150 517120404 44538616 613844979 556127772 722154073 547514350 818016173 880168799 43744211 225968178 954878424 82831062 536389050 406922510 532295379 59082786 415960431 525460301 177258596 439398838 543152428 488255511 368412372 276700230 759385948 594555617 735206009 712558079 149886562 347408139 161021190 389837587 53850945 625134271 203347146 621179645 125402223 704864973 402942696 900336802 83612691 217867363 66773579 86827442 641372169 524761314 20360280 13018307 924545052 902642817 207006039 285971156 946255462 410778350 448389479 793283678 332342660 89238164 42077961 400102302 217488386 714968352 24397425 486072647 490453895 32489865 63260227 869684352 913917721 335454858 742501171 241541390 26359064 980331250 989190628 374601028 969636244 66230439 300880484 753850539 149713843 207475219 322853617 424614454 714827864 504837871 396678066 257449281 212129109 271998459 81517146 841973808 876675338 834545448 106957289 521251131 329150147 90119283 688423716 950104784 997974178 766230648 399736969 501301266 160576115 828750707 195031345 542167807 905378532 182869636 556802888 273802233 515317849 747780038 998873111 874358774 548198025 847872441 310078194 96534076 563862341 973285279 241502887 357628646 353708759 852647386 539306702 77002399 973194546 185643115 350540774 66014444 858260350 44282322 147822617 245053421 519614425 536834015 372347913 743757918 411629529 149797936 443770103 563461025 414077710 111285942 91732244 550497031 647382459 662969772 116014759 103270466 219831384 206784834 744139869 942283198 830275313 73485613 902603442 763265095 313047669 219145853 640039705 965154613 958668485 608358839 555820718 843039677 28187720 19225479 857430204 594094092 797970417 428730647 684405090 968419938 872250048 317150460 215620666 421645351 317558233 194743047 570082869 374913888 729185711 69201425 938370010 707678874 762370523 596157817 292343094 687367176 211312355 51814523 651357133 401459154 118316889 306246553 149940712 184443820 810822266 335014363 207269368 703443292 902366583 847904651 753078323 599812926 750767567 371946824 206364066 586858235 891539263 830035292 442940916 4495457 85941422 596302098 398067499 285265952 96921271 770038397 206850116 854029574 591222422 302633021 76142711 825102612 208904606 649017427 657030185 962207305 530458362 80646057 199159162 54630555 555362169 826484320 34641020 522078196 789279014 580621871 217153208 879288468 950853762 995516775 983545364 91538832 63122001 318772952 579813798 196924350 510878944 540935214 786117173 698643647 755405070 246805576 757778195 883051932 762170823 203804875 991205649 94690657 907257105 535445078 336210882 69257660 792868920 36083053 520022045 765506079 53953330 566889551 781375791 803877646 448368478 784146929 891799240 374485147 925074229 61945114 259049557 554620352 944751840 128669313 440072022 146762479 805147751 549076600 586505580 796490008 294963344 491052830 14757438 925271841 922495422 341924186 361976237 302173641 239886276 443619175 237145594 157902071 44920171 703930553 528082144 987451522 239116283 936099125 720132698 540073399 861777381 507090091 41652878 924586597 968118099 418291254 325804443 213132087 341380448 673346461 289404098 779152455 425330607 758373409 588157875 997280527 949182248 600423859 360929564 826687827 208846096 824551134 600281355 977405055 81461900 21291929 333150418 682386809 833345552 625609438 667194541 572866668 107666664 227274590 616230802 911509759 784920212 4354451 230412288 418777985 778727773 203811162 970652925 696201577 644259126 41301387 85047681 629592299 288885143 67420405 582879175 862917658 705889970 762767080 429426801 175335045 576226223 471638792 209737199 783495603 97963124 594391041 43106143 720419254 772993069 276370829 713431246 591165934 617866072 749873636 837949322 32539987 40796297 235365239 478750092 326362358 118807117 774201488 462893751 21970328 452472342 487746331 179147581 198904628 674946288 67214045 306458360 124227157 141518300 330143796 25171792 876960429 609004618 591877281 120112725 216675356 925082989 191706501 927593268 631483735 488496336 872505100 767837916 678670391 180105803 803664113 556423674 697874674 892344592 38207309 167637590 462019236 124530365 622783630 717083501 157100762 26499113 65882468 340777841 104298206 558561996 265803469 23939934 254036790 639331013 93765922 288923186 891417389 490926726 976636436 812652598 389455292 619885238 2968903 509997550 201000591 939955779 795492080 136307056 440010451 504405979 767156198 223976997 410576611 43247311 119189184 591752088 289044009 896411087 92400836 485648694 513210486 264385138 537760462 351781787 596701731 454653824 349240508 120759430 146508602 228579575 409078365 524118268 590809853 543644189 982292262 554396235 720547657 457155042 995346845 972811443 614035861 76995614 874512255 29513435 945959092 852356279 557290066 506231933 588488725 847880094 737227599 738897004 782542822 318171083 284527549 453677631 20716071 41495072 846041430 28468905 457201225 179839945 608091211 338567814 342535930 705061847 266153626 308988044 58869099 947494285 507250186 651276058 852512093 439128988 61523823 113577313 146691253 877785941 215281639 413299915 612880613 75588433 110966022 73801025 52349990 984046584 617625572 386856489 760247260 130279745 632423802 768390164 397528505 653466414 300586112 985286780 894928776 440186172 10814796 729372581 341944636 567887563 229179640 61270811 347546964 196028823 341656485 344080576 388722569 251745050 297347548 45309650 552632197 800238193 196880285 427071029 398405421 300336210 196667638 897151227 916584175 682050816 31818391 590212537 302062439 697896973 448229411 751316739 639673595 456057666 309776509 654301372 727335635 244685954 231639588 30985666 614467058 844032556 447099636 115525390 885439798 314436481 342018466 320045378 224994480 46888465 383765396 776652690 940187663 972378417 881942579 381753365 560485099 909104498 154747040 716139239 492423164 559894735 765933863 509189041 392543461 349092242 293649536 526009040 280438855 448717111 519977393 469391060 937821605 230616935 184573694 811430765 217173501 417486021 865420930 453051899 520660714 414917658 160806231 330151940 384130311 495600959 948847452 590470162 608877465 457220674 954348272 860049222 43142540 673081224 7850660 722917441 42360359 621545123 311815490 801209162 326487125 492661167 486589560 199376008 521575251 746225992 129679782 554207718 440412259 595094290 920192274 491767223 879226488 6725845 219543850 332811469 42188987 941459925 408424543 295207275 838341852 430308103 528313490 95522781 849374643 513306511 630041637 960415476 733294886 335834417 84958373 157435545 610848817 821589698 575606775 992289562 8798656 588465415 627090530 91027968 793251132 943050745 578578913 400738311 337849088 555491637 737451199 633165988 704300772 731461148 841774748 60539477 802137534 46540279 175440589 764418042 36027460 559816132 663292044 708177072 515200754 666168995 71142538 952808468 826500168 869131236 812254400 590669458 546107669 685310594 553803773 139492365 407530176 494849125 512724235 782426711 84868939 79812047 894967271 437798409 228364825 646053773 627733131 906634065 875828626 917439926 224267 716550329 436716951 231884436 643309949 607095806 410351549 448224298 973653133 282488831 376330683 315198391 919395160 257234699 169151517 675142350 965714297 347988166 649901761 495853375 185795823 259532721 106482729 778913325 251569122 606509494 611867886 859397155 523485078 988112864 400449133 860876886 938475219 4937724 34786497 277201363 400266336 454256231 498159874 373427603 830416638 906206019 59843111 593098786 839145298 519271206 347494058 53655251 795496438 437481862 740614150 321539435 161777385 525631098 924655659 84934952 635865928 854548599 309894514 74438983 671165603 707095546 408439121 514046975 684057715 778644566 530689155 661556294 58442007 844131408 31193289 211019211 934572721 212129831 820907869 156643015 768725980 304222865 142408527 819934331 321978973 38331672 32805304 400472052 418604052 26879758 183578332 379949626 164313756 127127745 934967504 164884384 727430441 201908193 605426091 15368061 857469334 747094725 17357581 389633229 680313643 465028682 437426155 853564395 280313383 792443302 188319403 329268251 383334117 328519218 269166666 275569591 966411609 266676647 419941791 18119505 640680562 966647745 305358976 842960174 995605716 394976642 944084105 391582878 443315633 246863627 82662062 146819828 198476056 535161427 758919847 180497198 553531467 940918519 726210445 425079938 63680350 581784377 852226140 411794002 64805497 785868290 324473949 347694612 680419014 28904477 58177792 849395870 373415118 862125268 812670114 947596655 444387223 239865453 859728658 355415208 849110372 921592002 673875282 261172207 104519782 251366328 147321156 886564181 246093705 118289991 551192091 453286334 717982307 148370525 83544648 162639812 326072370 247580173 348368103 126994697 109695302 604480631 69607341 941753968 938498051 487960557 909253459 52423699 479932642 718800839 185347291 740687386 661162036 832770892 35948791 213190360 887636568 289054025 81255298 552662027 131297717 489759565 772794299 626225086 681467365 884199401 394819907 672299942 562015960 205515891 357932705 843988302 955197633 197557279 514622085 528834075 356022583 661440721 468221358 688989798 169803658 261219430 631057 695183145 421039699 389425820 861101300 386875229 918028042 787161751 193946215 92777970 52100724 468651017 488913748 103538189 539688571 310420088 524848133 695766395 946476099 656532883 669706548 136131958 417626283 301991434 271625704 655966693 661921369 415293153 774375677 398511753 862248456 688177037 381332651 113270859 487614237 463245643 963284308 826245430 570363045 611437328 755607417 346754779 584882727 962734041 244874404 18980401 891488419 999800964 782658022 8894665 716251777 817337574 119241847 14477935 417461853 316962806 284903510 302811125 105419676 923869502 411628330 207962178 889240360 692661652 907402372 853251176 681529734 727270937 810240523 257090624 825341239 742580585 999559812 883836371 588279928 207571021 510860108 649014249 741108597 775646851 157468604 310234112 958064193 526249261 626635280 370170320 475189462 509404818 146721630 622099091 354770631 598760138 452214992 955198583 424166647 846030363 211001358 633991269 273836375 243509464 518313041 751498780 524299342 907107825 766768917 209903906 87023563 818687948 394679407 621271698 862179145 445685984 826466047 287095364 744216926 833629437 705684283 687512717 712696845 865034825 702477783 4250698 88917479 622481211 416738826 831549086 564268241 586114483 572479465 465907264 419954927 450405716 327304720 831966320 916988080 931004286 406025464 225517518 125150472 674543064 442277289 938521895 305177844 516832452 180497822 2398791 116182891 273630399 215374855 811966309 456246926 204576845 764581281 934480278 61029979 766614325 243605974 174977401 603511630 305653242 999320470 821322056 520390068 104665928 136462053 769441466 406170470 265249423 359063819 525451408 707865516 943469523 610634656 667618201 235749482 896182370 388487702 328071330 767325771 8863671 532913184 498086738 796638751 546479200 435102439 373766989 756801452 351352539 307881711 235103462 554766355 142087198 841617271 253322924 991952245 565989828 120406581 2420750 551177887 269763970 312401387 388078175 548531095 15385265 987990581 591278324 95156122 113192500 925788195 268217994 198127995 917551897 764985224 269248739 134063373 421104993 925799185 609341964 512277612 270795647 904280042 995995676 254567393 862124835 452443704 61520107 830271563 520346760 55968038 555782526 313382292 900614107 335874086 154673406 805293612 852141291 754880367 806770332 475068439 119106924 656557247 364889531 820559586 60832616 78248914 729715378 869411078 192903509 369607491 711598104 511614597 991532232 739901835 755005046 497209606 501496078 883331195 981432030 129112508 105845975 719992029 775840042 480754306 170229905 647981459 838123298 874237433 753859430 607780789 695793688 928585216 197083050 343774475 975665022 31678698 172483579 699972105 77196048 322416499 438079111 320253819 849849514 734928715 306734186 509706747 98420739 919619253 892513979 174131436 942067748 781039710 500238832 112022822 690677756 873261125 976493955 883344703 218268204 517960741 382103036 13241156 911768870 431484176 938070525 163988077 697855059 250727364 394326123 139583496 385205182 73013748 715998071 701918766 394753218 345150282 286678492 939676875 29405847 266817200 757377409 77248108 335262765 895536637 29675235 232536521 227920697 375219719 769540054 470031054 864677854 630863848 390183270 447491348 555970882 459966219 393724093 937759794 920318996 920152887 371414043 322244316 109151227 801555429 602478192 292198313 855643843 119168542 741782544 665157547 689833646 126090332 894387691 205792236 437993291 438320737 443498781 309711106 532076471 710202149 402084852 856501320 343380928 534081322 603185324 554410475 767181253 526807160 986731542 694509185 358865486 714653644 405065312 803423004 59687088 77340125 552696658 240403557 260263025 545484725 93013110 103697572 806297501 853384511 158346004 75392748 846479656 824140364 506825920 559378504 953148625 512690943 636928086 316087398 859252710 761120100 804403230 653917675 220204972 191374735 730353263 51057831 55109415 719729555 232209929 19619161 336842542 134854439 298611813 381078185 158925694 637640125 201454874 67824423 857793530 245541169 22843049 808354365 53235266 193141425 317671874 711127174 855411463 393944130 704880160 398233086 835651489 411664206 51432405 683660678 280030232 552990766 235928450 355654672 789366245 218732246 673047053 197605692 859233561 10337427 925123629 943750437 599267227 375279897 869774221 449019046 768655393 172660683 274005695 645818479 709989936 632294940 693761255 162506370 950007904 545841504 284052199 186021746 813331701 295205245 247232070 541152251 142237706 343827665 634274756 578176954 944898790 297100980 482165392 274728412 683617861 400492175 593733407 392829793 609410661 799432601 974498331 933440673 550040562 332441495 52102454 218563043 417855590 273909812 207084636 478579799 311569160 218606877 448546970 657710426 220083049 429192317 754873058 659103851 638306285 558817254 163661604 534112988 188124034 628137308 462600146 690400608 909681029 941866292 27897041 346652131 965051444 813907465 511621128 962089859 251545887 910015700 959875731 330512022 677319936 263461669 87551986 18584691 756292527 252781073 954135724 724367046 913512413 794755998 446327348 711236193 36121951 22665771 307118867 326029383 139118458 243470414 309546471 44434958 958814590 51848527 862961738 122701037 92775735 151767076 144413976 711855653 947107536 807498543 875207812 123428093 661649795 81223084 701657837 423144209 925710388 870625180 129760162 606562700 751104230 3040931 908350637 33875744 601885035 549921922 814934085 925515189 472820492 560098413 303486100 905564952 264452691 573586013 689348009 202829451 707443718 936503938 527598709 839513916 76921282 775210978 892529205 600774365 369494722 183041090 459836962 694924337 314558168 552833011 545032438 958645609 447077661 997828484 227718188 994666812 192921377 504241159 912266140 870416900 189287017 893284923 803383019 578137925 585478351 517735738 447858361 912681674 967888484 412192554 29447007 826046810 779177993 582071274 398349065 629344226 174009852 280734662 505871458 416429554 466955420 609512465 133330624 566667841 927020936 712264292 138883646 615487382 346033128 655037016 949037329 467227849 708073064 499769648 255259867 64864389 773293772 723710197 555485406 539690677 241799832 809703677 214670565 17805212 331955729 785107130 62368183 160652703 453858451 222042377 737350056 476793838 528559904 320549959 940128528 688691246 617759125 527839466 754055971 861456385 339699792 129784141 223480500 957534880 774167250 700124159 143482390 777138391 987717626 79788027 931743091 285117303 567555910 408635113 594294025 506599273 969421051 13418915 516600212 331096245 616116507 857916719 453388016 791769831 703704149 762878051 22014797 194461483 609124057 574534193 230751594 297528558 862276201 841657919 589455562 501449915 390504333 452641086 711357192 832491945 560562451 903775538 771286057 190046284 401814579 978771352 260522800 237731832 610200709 662384242 909988939 422520482 279359776 619426107 439390851 609973553 435179154 739146059 277403459 997869175 390659477 549471490 630179027 7909748 127912554 79623214 184917070 691178188 924289605 552454700 845319075 783204977 528568266 450839259 201989169 69156978 670316666 793221328 827969954 645739574 359442515 790158603 792647118 532214790 53390133 197986534 34482716 679572851 349377240 650468522 911968734 159152533 361635417 546951615 362530792 50129148 949080073 784632236 385281051 761725320 112481831 188072003 101602441 453115671 940163427 332355357 871974110 552865246 207655076 690465842 425322630 396445658 792574812 784221600 816184793 402225131 285905010 173953308 538511841 169362075 189851810 767569423 698299983 630661939 762371357 469884115 398058830 731416559 442210356 729303333 61453708 507318404 457935353 922920875 256156262 132885572 697073562 7497228 645765965 25666500 713783949 378379046 87125733 868945243 512048153 856110727 86590874 565549458 707583876 495583861 31622306 808394776 821043946 732318667 423573136 326966082 868423573 988784851 994390209 617916255 38034871 539352272 56113695 622045269 451026425 448826146 275183167 206132736 556743760 727261627 864255886 637380131 976971375 729280135 340944368 644088710 423281191 131207596 374938171 854221512 869709282 727003050 56670226 992797997 301759839 794156358 511983870 352303772 90625533 713282874 59066748 501958110 437464579 961879661 433452982 947690446 522673586 340395227 425368288 517756555 458384677 599617964 463512330 564305044 527471707 301347243 559259796 177404385 896091679 536516399 529309698 379375224 379740029 603819567 760248714 507865484 563584209 876283999 399336830 554777343 558182467 351496297 835747176 761642113 966794302 468759784 907311804 288357940 163552339 901286385 896199578 927031966 676709259 595971398 762767479 947603835 697211874 645005243 586400654 196541888 259826336 263481673 633295236 501332485 427471054 399287839 571505781 421729123 687479610 126936070 244707989 957841604 333981153 428264322 774277533 756047741 462321867 35758602 245824530 380351152 954649515 435716052 118503073 99845354 779195459 977879738 314671101 861942515 384709467 102387318 530184247 841480295 34361696 843569508 104550560 441089029 156387250 32726878 999362021 859934196 652252486 342407189 254273950 218201176 393010859 824943281 154886685 523530776 371745721 593420411 333974408 702756283 995823406 164969118 229223398 468682060 232327193 461159076 537442179 94160187 988897591 128291189 723515641 595593433 258259085 12577450 470959921 511074559 345995273 964777957 929971602 427764795 800975359 785521363 603058313 512877257 547644857 898706157 16089644 791340279 512501661 222601660 809861270 435237566 612077850 641488625 935410602 89303498 477831879 791160464 636065885 464939392 936782667 640584163 618627232 511041713 486410428 667551480 303384892 673351634 733065291 232766210 910887526 215677553 946177786 161806191 52257011 272424007 94110340 638735063 470808404 649375805 516612445 38621634 416638694 685317709 467638468 8078143 918297912 854621801 125677045 902016599 341620112 187363048 114563385 781690921 401354654 887485625 33761410 158072235 319079014 667088606 697846620 328136452 644749254 225221765 395883948 837221186 657860613 97140027 252072411 573318752 188753404 981830816 659411336 747704444 142024027 499156025 510162545 959556369 955487756 686045899 479900471 858807030 129519261 570227777 362541844 809596293 453842710 544450733 650713073 340470212 775558615 927412710 712800816 373720977 372720162 758876903 545537770 574552307 729557656 94892432 688371243 866443152 176392246 727898346 633587137 748626926 292591451 324131689 970051686 558472692 648201948 238455684 97866212 773115151 256613135 557930088 738866415 718694377 289641778 777668261 913842513 754906078 794907747 652516034 737977998 875187588 92393986 980496817 933946697 813329239 319867791 872353453 149593343 913604350 403759781 1133507 522221609 169331285 887505391 44598701 278707121 212832670 454066139 2903652 233332404 103635590 790458438 147497695 342955917 518131861 111019002 159807304 987161292 596517648 851268946 779835812 454039134 693369812 731553807 543626761 828081677 461032822 680652220 201452738 687462005 636954136 734219653 496223191 782343281 243015979 530722527 215490624 641850879 797182854 98046261 622065890 623710152 769529002 542925536 657686919 291462719 885533651 381649608 994566769 650853395 430051372 154664112 670500764 18716917 551721961 592263050 769830275 633904574 3519451 356016427 528352271 253302570 173124372 511414052 506723671 623870733 767181996 842969892 963298221 313850172 472150136 736053551 583001123 928048744 289033893 183807852 637828924 435422440 983487555 202329988 717084251 955610776 222924817 929554545 701757828 183843066 178266222 483080439 375292330 251928106 378530672 857225626 831639495 621241578 100299961 298919451 194792690 656625036 205968455 154481226 953742367 458119051 388291578 18244419 348870773 305290393 241846017 270061017 988848069 49956213 537445960 506590962 111414195 711049185 40050133 306655103 596118742 50244177 655045655 719842776 434196110 30157000 184277934 134639928 446115746 862059709 451143119 788833059 490448572 638078516 228305328 786355203 882957678 31838689 355389911 126305627 597107719 372792541 30066533 842174234 15034648 627196758 706579002 705830701 921678744 650301597 813408220 140651921 608281189 427631595 468080757 703536114 250468161 741430076 108667751 739058052 164596531 749879788 994024738 975492611 839710165 938954884 725043358 90917784 93162846 479125843 800195807 578660826 661917106 465565407 858931225 67985139 626949442 819319605 242053477 458879445 491988014 947071863 547494476 88064807 367851358 401958123 743451089 276307256 285240091 294022919 800265003 36605957 664708120 399903697 975255044 195816354 821081961 339373240 612612225 733749121 86463440 570706569 353455358 681796254 100482446 131436830 935042739 791989207 279271206 66900828 891670517 697081360 848661177 323850866 837206959 426280564 506821975 377338003 873529710 501234272 797757274 60912012 961399850 918093782 455032317 575232161 610077145 555929725 19492568 282654783 650664269 692316888 97589118 484293076 906983931 879137474 370150581 542175782 698697499 179319204 107160065 290499682 327405063 260534197 275379525 874653446 471898371 298605518 177919151 118989176 172236009 980894395 396121495 826922256 498934739 25125520 40448676 285631144 903651771 398029052 927831242 132065430 803442545 529167048 587118911 989392301 604094985 883242113 28230881 556917167 653584548 992054502 949567954 684301321 684846769 483911553 564719515 543774794 339572018 634058698 214965589 749720365 151895047 696433871 766581232 334062665 891994758 466971723 566875800 567192756 449121199 113134231 658580083 795817333 940347717 180487950 702773191 691794935 795641471 732812647 355310351 265548924 551101667 307055090 564181734 537293892 217432045 87116502 178046547 659075631 383761320 934740 690862298 182824560 77325259 404739165 532728867 322983397 122874493 738682982 688426640 712880578 834986526 359389607 203901737 82411489 19033869 913354114 617257787 792891661 719633987 383700487 690409869 977800713 442153029 296516352 553042074 84544955 925075606 683946623 459105334 763936232 532145542 101151661 617526473 691393317 184301619 522999017 687822847 313889509 169130369 870856677 218575139 614449968 291774219 327189536 216508089 102047009 778625296 931571404 723748404 546492604 569771400 610529109 125141156 993733461 13952420 598897185 160135536 186501260 1537017 136629725 977425049 546160941 403860153 277146442 728157027 465852328 503750133 559568397 806899138 684932105 681564429 310295566 626857799 390888551 473084159 367821620 414758882 247755207 303461860 971452336 780567209 387328026 980330522 880839531 470489393 516499305 184028846 728901449 282174446 631751014 400076932 480679876 454204812 761990901 516857842 621459036 629334919 250830941 807783455 876048381 292905534 392974209 493595172 843303807 48334881 188175494 488299482 747421850 30865762 725508879 559303173 300396482 677102510 293668097 401571794 800102859 449128164 639103000 310166387 388374765 969757562 969348784 811264571 998242022 225734396 172997428 188929746 240023787 951550161 875173247 604367602 343989056 157676713 458973270 966830131 346568419 424865696 448199241 645431651 504547239 153400676 287820796 714264262 580314231 336852035 754108532 538661109 29121496 862235303 104018183 524610750 754494903 55732003 939515785 942520360 773404683 895377531 1402556 221436624 387267916 124445195 814375180 427898288 489806497 239051129 58323876 231637962 331570602 904481478 374801168 8472904 559967790 849060783 630939299 906722333 705804582 401930788 30427786 594119435 144414885 97246632 219485502 580626661 656311838 929925742 981136381 202581769 658106783 778059484 753592146 813377075 776950864 562144533 416675654 396115455 138714367 943741818 227650207 548611052 650288556 713078609 29330371 384447161 919690294 434419194 632179287 465409697 118745902 739865741 236589706 369713825 476779564 44988421 340642628 503040088 985987823 90349709 421269939 921483878 224779056 225066276 856463309 385561704 847841765 448409242 315902978 808564306 275847062 9540775 994270237 389511653 371060791 988502803 282164705 51842094 726811011 30808311 338650739 145767947 213245096 784569467 368567224 931918270 473377958 229106101 248690006 623417255 696620487 278032667 310581498 1212014 881664612 118985502 171684544 417243023 88265879 185151221 72059567 391114737 250935716 151795878 142375672 179295132 301536988 570237268 521708685 687674695 695335242 383917690 347216555 88759945 203110064 952433900 860681210 838622689 472428425 738897596 974338730 585850179 983300787 693865064 702034340 374449859 682575588 87245274 527077168 403380073 51408251 837462997 636001654 806052274 688653917 993128911 680111471 926312028 668365529 300224206 763349897 945671796 989203678 665323498 208858460 981074717 991759523 234524820 29353273 361539151 410632505 533921938 379066638 612282674 342350172 46450999 844904924 844141043 342920861 105526506 696968007 632248644 422822407 379086212 456993548 225254937 73866810 225934522 326005183 432240483 307377603 9677748 343001234 758803649 566799579 129318549 937865314 974535458 293088619 27243184 427407533 712708445 442242628 617567310 846407424 923284786 397894640 312057386 431556101 513480161 532094244 735990135 353987391 197135851 70020491 469493252 716958335 372428711 648531915 980669075 488586200 393414037 258200390 826643627 541228410 624853064 770855453 435379604 603106139 787669137 751900477 642858273 460727464 372268656 343731711 281805084 393800446 821089776 717172883 674518506 18340382 457927700 429029093 175115072 390616423 930492038 841995729 418695305 486453955 756257593 770117166 860413241 606417120 198731393 320055178 505825584 914215696 323297605 282541874 66745410 978490949 971746573 587888960 265626900 523894984 141678554 150536672 344468098 589988318 283649169 629081313 441986815 540206362 550435314 39103309 966220201 632888751 785450658 504312598 600671373 642605711 383118031 25513355 350471113 756526124 563070776 51985057 785279060 517196879 918870028 503814351 495556697 65594001 485511947 286988982 191728029 89928774 188993463 459245387 638758171 358182733 38945997 628238712 243797160 399688934 303219677 60970951 610361546 441187524 410143612 14487221 533490787 878228767 190258787 990047212 295522140 18237003 692717501 310312113 475402805 674155037 575660860 160387791 672209695 119541150 239104778 383027896 124720993 228553205 367434047 427823602 762251201 393113144 47769849 523464954 521220403 938411908 357433580 978107254 14512018 46963133 931377176 663888599 915553535 167055924 423471900 35919660 579363366 438360619 820616383 718313240 360450625 821761775 650382918 599480132 643945497 515883871 836244664 929976131 660567270 696981297 180852130 119041718 205362848 662770350 153069556 127531532 56556592 49106832 665992789 138336116 8411329 226756792 198870055 261841096 422956179 157508098 458630177 236291529 26041291 19435378 340641747 851079420 581034838 2225913 231013912 301458820 80316311 21950905 133839354 626994824 653229676 223362124 21157907 972684810 105022662 644254004 175364211 509112118 207780457 321445193 332927031 854760508 929017840 610635541 760825658 595596878 625396364 719147558 362626136 990445617 82694776 486766306 850587199 716625780 941098541 885333679 396103590 159906242 701647304 173064674 277179500 289021972 624744828 517346551 683038536 810987621 117496862 712508872 615690819 498815590 697588518 986176681 341787037 413400340 318071658 976869102 236092724 35049871 524877009 952966209 316737679 842425064 564336324 883521473 11385030 903169878 522450011 760113592 35287505 657464516 637223823 908598762 204297795 448290078 944348007 417724273 10466326 584077145 99846049 697733941 366610388 115331382 124620384 149807094 408991664 558122092 122307803 130322905 732623887 993047020 946953877 482431044 376469402 218932586 328201112 267141286 435536082 339101041 151996467 721679144 770801105 830889222 699899214 184560275 277671166 656251492 87065946 767305258 487203932 957376649 18035743 105381073 288677040 436508512 60406580 263143105 872401121 753866835 619908919 138416925 281891261 530367027 463756224 797685368 688190159 260307424 114153784 220279555 858986768 331316664 708473870 214391226 860546092 143462655 550319665 25438919 224060391 827054910 515068162 813656484 5537256 352353017 721404118 443364097 171797657 605276791 520996679 785840420 686533652 211158736 330796438 288977994 527289710 724665084 425941866 663548001 727088762 946893717 177643593 805608566 21835617 24280408 353938297 476463792 91556567 201643220 756938724 154101805 322672749 701539993 107225710 482291957 979801395 482508310 438012301 290559010 408958677 647439474 361125599 661284629 313015211 203894013 9023162 732378525 908925417 978306943 80029540 528064262 298071305 690308890 837816840 712386486 701823725 289718652 77566228 551318946 132548425 368606465 903723496 441383350 729606806 938868282 290719736 452070201 706985844 401544084 771557432 589124091 998299567 229489781 426445653 827397152 155102956 304985296 448292628 542195550 14135920 5504876 524899052 892743230 913449611 63793727 552314456 14463335 737972486 282784202 924394963 872722948 873487013 187486850 951926722 604902713 632700222 311189193 55598137 643596799 85742787 149349627 801244616 503165805 483110562 956582336 894716814 998492581 781282318 341953865 941942390 799349088 51364619 750808430 801607311 909732971 284673305 92887823 422422751 268061034 633775318 503446682 610804917 271958883 492305277 84986234 855271030 705576315 706544585 162139505 251689277 213455637 4571028 722356240 529079321 590791950 719890417 70946615 940044130 599894314 533945641 944393187 138973004 803573503 532957066 516737678 700767579 898725342 337553083 221974655 491776999 491040055 874963431 513132182 626151968 502998044 225253687 263866178 16024159 896991714 289141622 511864702 378446287 413121755 641155461 460340870 561592444 199608655 648935968 228132513 541628127 750070597 221684792 5427399 761404507 634735809 401374517 151297289 742370768 139174236 107095910 492667208 970952707 415190976 13131149 316466462 959110188 340408168 128223529 49199883 730661986 462579565 630161114 275357812 238120094 673425288 538084094 72491431 601342694 887264735 441005399 993780141 444504425 823352299 185695234 859053390 866344348 85193710 23184191 856261110 755425479 915413532 33719876 312218398 993629140 46986930 893134213 534902762 103965060 454120786 473575983 656446007 375598761 918120319 583157215 728015239 13362507 123582294 121729210 763730097 75465929 331581930 920575038 151395366 754513411 141037211 543737139 567353612 444042946 449750470 950207391 996115062 612599347 165435079 68296044 545774985 584581990 325351814 732135580 316598254 132968727 345472754 702844174 289243967 633974572 66672164 535599505 823993474 724580013 367076412 445418428 451285709 45413402 741140612 66239874 797561854 330501029 670186363 325187810 731575743 889867551 597208177 538674824 654308197 24616924 968826922 268717670 236367307 778361665 658355643 973366436 221700453 859251460 773208606 14201577 363122442 754288291 576336064 78837031 344533922 979286098 724352968 695807471 811454495 991067720 743554054 762735887 348350127 950003806 91107308 454373680 372344042 192240406 654801829 163770795 734751120 289387482 698585820 493455272 21472772 271880179 616964466 751151441 156598119 466100739 700592409 8418786 182398625 995707578 107778066 545617956 927359222 45282082 414697730 474820180 582622090 736260225 710841825 294705825 302044190 724031506 739013462 638895636 688571857 648313412 351304173 681623522 123593427 472244953 840142594 948995800 548661392 819638283 361342738 609804224 712886616 462027454 329085096 965531797 766669 156215310 29518081 938627706 787604696 637295475 281521579 463963935 886004931 282682480 978395970 99765786 83272247 132940006 783751688 654729876 582342280 876701880 237941202 820318197 117241347 49101808 486691344 502531974 921639280 907119400 768457102 28634718 39564045 167923791 352464349 437724514 16337260 480513819 787156032 349784544 409039398 278524519 863712114 139893884 316497839 13183297 505453200 901958119 894465225 780953152 679677431 709352105 191063829 905974973 876323175 829620634 88676132 259801127 71880829 412253427 917183489 166525697 777306890 370841978 764059464 903586914 712343245 376265840 605110673 78593518 855419951 187106170 433605695 240535953 958036404 671154386 333032068 568788394 689294567 538708753 462130834 756328148 94531233 782435342 267486970 921304474 142962211 981692435 911987509 875046355 897405036 874934028 347595417 142025203 36686932 190063212 560551681 643367484 335823318 825605038 497268284 706095884 556578614 607668356 963247546 483853772 604006534 710015775 238864164 218733168 405841419 916885501 214146311 866790018 256721811 563679408 451073824 249751039 619428250 12700927 653963843 739484054 483550691 92804436 380519522 183824119 190974455 281999101 767590864 769469652 505568302 762132519 514741482 659857410 457221805 334336019 807687018 710728509 65951104 814473993 690898719 280311038 625391143 120583508 641718111 597439763 465703749 228925726 51333491 600109926 90957431 926367609 48519051 977543764 407995247 879405704 613241209 64913603 624640326 846425062 248305822 824085481 110451592 298576840 418449181 521339928 311833342 247908924 620412934 63942716 375104312 492852800 824817561 427128913 710922817 259160649 393755146 778083431 208907714 638739341 699553744 874050217 589841256 322422989 411832317 160852607 624874278 880420652 943153553 389698203 834090645 594889071 987947754 606063001 246615798 65331003 347696228 958236865 454573019 765921089 855432149 631062146 864549342 568699424 255144590 468793153 248780831 589034947 410468494 161265382 769201507 15983228 366597404 649528059 696734851 614252193 439419077 239537082 398437993 715835478 390493547 352790305 796088547 932298393 933311420 539178285 214518362 85091376 894376905 322988334 497267137 813808508 271735936 513811294 970924055 319873575 874002396 39078871 132234036 677558406 249887764 504446585 707668270 244851627 1927748 868929727 547542790 154596093 782215365 645189641 22024267 848322583 456296287 719656063 429867294 265126830 570069909 591969223 33075167 477796946 38927519 650435492 859462306 649366928 840794918 243873863 639558672 328718570 104873276 438143293 523271622 288018170 70407428 860062340 708521886 664340777 426233010 297995658 652029674 552297775 174585505 549568922 416265808 99245267 530524073 456198581 798219131 379289364 703132479 90600611 384807981 661310767 594516118 215919756 203331384 792253396 536403671 203579002 329284479 290282786 518443995 976086917 162649452 19214126 653180837 358608114 181465727 428457139 896794823 399376442 410513580 866653698 968148720 144515318 585393294 448377240 118810280 884348963 492282509 446961318 666355138 239009672 165629478 718575214 25420656 984398791 65858332 115543495 299160612 826140992 745860071 644463963 678172921 162501651 18929752 197671127 622197688 905555934 114683937 76738901 927674195 184170333 203769833 23040540 344404891 907930427 32992493 521679142 777939776 664982566 158850230 780597182 534297193 47918391 76548837 173448090 779028929 792623138 241966149 327664857 790972331 964362864 553801552 669707822 594831815 77577564 170902071 729876549 233552783 753000268 904446500 235057554 405919153 240355015 196390934 95867617 286473013 941501613 578810411 426716865 243184016 415811797 906559085 681217840 88100086 916975239 242551364 527318559 385832526 400276068 997435367 966992363 954150316 98353032 885307593 170223335 72165040 446418611 309774125 255828164 78812609 343357651 711166971 828309342 611573078 461348749 537423343 49323967 360355989 834777565 310746968 933255853 146670645 517665295 289185424 693630386 896471252 586633952 719320634 153657366 732272617 41875094 57357343 579181083 751167901 901687202 187084808 585213465 449487444 790475930 378102029 222182918 383764442 957765325 181321387 470336203 237972562 798581895 265942939 236300251 481321723 252301207 606793286 802348566 377895009 771307574 536740342 916613549 466572371 607074427 864244234 651497569 543803854 489410524 583218655 817319276 539402097 572266840 376459653 617036874 959486329 453583623 762190728 668025301 936579429 861251168 884261108 564211357 638468795 303695673 784207086 873123377 249736169 48398649 284147862 458485390 462518381 426040621 542304024 246729424 593702318 168468107 591547008 773901249 166976602 331042858 888307256 310849893 193674528 202909005 84430476 34079985 458849860 236458307 782644211 216218673 453684489 200522576 468264644 251480369 32936448 522816052 580218262 365400694 433793371 819595091 713966873 91633482 350898631 919730580 401119243 622143890 786987226 623549747 573711316 342112256 672566906 236384525 960956190 930393863 29010299 149205481 781297105 87207382 697236234 4857863 878893555 372907580 994545365 184324340 859379173 612448502 621184597 946499715 448271198 316646203 114658726 485448436 536910587 987506169 665185435 382069744 114041256 126202643 808583 455593900 122112735 651040436 100744043 744962361 374242567 154693296 536639354 172301371 807792269 964965425 989429902 449750139 519104209 571284072 638386360 552241166 696570978 711169890 19249367 954549444 338797764 876648366 992718122 858979461 514745059 516759474 831336049 800249638 201375887 754599425 363069484 427148153 626782170 444227197 307208755 121725883 495573644 561501734 859146950 918120964 440382263 579326525 884966385 573066991 480452996 434841574 473802123 491666298 837837608 633943307 175464001 34614420 913499258 95270065 581996823 72128828 976594576 969389668 363934537 273992536 377113717 708760120 511213953 657186876 532930613 704465714 743338844 122028623 197527353 148034285 47688068 358248214 98716936 793076293 978977509 831341772 956658103 434895288 505215774 89911075 597604582 327830062 845816121 321213256 192133735 639129643 803994177 100078595 478709321 64536147 98140204 879773829 294563899 970187271 802588277 505861947 532554440 940317029 748771256 127472112 410100987 932644726 529062911 820516477 464507396 227920387 590059088 284802578 375764412 313789512 654227445 375306201 564076340 162842152 74971552 582877366 681309986 540507952 368106738 672867092 61924950 47093223 367026988 195111843 948279469 936973986 8363232 866171205 556025028 633159955 733216975 336872374 791802184 33813916 620671329 846616426 977977567 498331637 145229184 766613847 786049296 590061906 553382398 949964113 417758285 284387277 660747029 156457352 363052423 815395438 857688399 249838960 54803147 280883031 517543866 289124640 761159344 59174079 511025780 816977650 434945183 743020263 294255052 862381185 974177975 262060665 951655421 897018554 129316806 772258190 206790952 681785530 330006670 717785375 288361622 42305608 896601448 941230245 231006057 271411620 949030046 234953514 46499891 740695276 610547536 976395676 894055357 547592284 348246040 790878280 889990357 686914317 994530671 25566326 650555472 758124534 169490938 812460946 553280733 158345640 763834665 98434388 128734353 193860213 476022843 695062328 859914976 761097205 931446521 827601429 531605786 612929879 94274810 593601816 736221409 572560458 885048581 842094990 263263790 82710707 928005139 948158930 221725596 789928451 562438060 631757098 165297366 806970194 251779637 312320154 691391469 145760487 676162656 323815142 497347067 266826122 87329225 394777231 22612726 915340584 58972002 818631932 839308506 75439070 9931548 377759058 812162648 59137905 797190833 437863104 845087406 197798736 731193537 526377675 728435091 960604271 542989770 473680627 312201458 682679149 734874836 347191023 894164881 42587589 238702196 3372487 718049202 866818637 971849664 195075453 985044771 710952201 584273642 219052633 11348356 651344407 540410767 505563695 929736323 573842379 405076268 350053417 942235852 210031225 381714661 673470113 511620134 593855004 953314770 716588257 319880752 960281425 24172823 781749866 988253258 941157536 438423438 350914771 177465993 552514005 522998479 661731582 976365365 788982936 625080829 263309541 900115101 144769399 894045307 167873903 866677265 235226776 75730848 926934790 964931652 356906802 626058043 295521013 490281180 411800585 27837355 607906961 24587781 479127452 385519543 672599009 931650534 571196881 342872156 818687734 771936778 455339413 985010313 917990372 75263279 769375463 676804033 112954422 71128488 811840044 395522285 618810933 249272537 911150266 202899224 638197715 818475944 436731931 978908779 536131840 696164562 910549320 170150698 379423934 217315568 821273484 885678326 258782902 32532805 522739838 566416308 102729164 729226856 955698724 646954508 160375074 433001756 214785037 516155327 440404386 770223694 409382918 772140116 576267259 974644287 822810084 78357707 579562423 468384481 327080993 167079421 90044958 968467340 856329040 716155823 141352190 504776898 468172343 831994895 536710547 98983754 807139843 84330860 900689759 595536440 476391526 425240095 36223756 747233568 115915468 721014713 966323939 468188443 350232048 348944262 351912031 57308490 371838685 878903985 292483897 472284427 869030326 165745819 269082691 437993827 26739020 760671708 562852971 691094122 407539126 272342449 218123417 262328762 245715944 110508287 883069974 141230893 613018740 629552015 668522337 512374179 491171364 982506216 10954223 984115836 606071319 860411778 81538535 102357364 748688362 514235017 231232251 224802523 189973619 295524833 940038582 766462458 604890258 537937578 723975717 893115638 680044582 387496502 223776485 177578376 279991228 724232494 334249333 586804980 974868335 554385948 289475679 711868828 229877092 825700467 23451992 262763585 684788391 148280819 535960358 449929858 359653003 676869337 613736697 800157027 297937097 488450277 146358240 682603771 221077418 480460427 245648488 79861139 223258286 154281548 45625454 781047437 843688699 726373655 615871885 510914309 680841424 165033645 678836567 276465982 981748786 515762801 866378921 346861565 752858524 998314731 793424594 875592078 652462263 265449899 330438570 449793741 190476510 7302632 432425112 958230991 335375428 210263592 609833117 968612379 559987665 384412248 786048077 267472688 546959976 751466111 725445708 943104653 247749609 465985742 116647751 39270545 382165623 68608845 74829080 375046464 828947262 670620755 849498394 971094305 977680173 849904943 249745524 176257959 918878645 545683558 747501158 25844217 735493357 494821192 688839859 55374970 482675928 206017349 380003026 247651405 459190566 291822382 289781507 190394860 369564112 497897224 996015551 316361002 274784955 919193841 377148414 839518250 155525463 200620404 676180277 753368838 248990829 463942921 693723550 989058712 871754910 685151082 399493350 599007747 962208507 663926321 948996501 971782505 633482677 303069433 897074827 36558946 932094800 412119361 451614057 757039477 660555080 261286039 821846624 872465142 93981663 239789079 744449763 419925714 973667567 225016862 720326994 973196573 865690786 389728734 806912764 399621242 698703020 248239593 526329073 327680474 906047558 794763535 946892957 811254304 122757875 384152428 842819600 891321827 52531008 487621835 960055960 119112717 830469560 904162304 863956619 210308968 606554721 916319074 735191112 421815869 287359445 781583690 136715623 396527027 960697107 273528047 189489247 224896291 577803050 164018102 310124969 427961868 612564868 750583006 278273461 769208675 932441591 402187985 435997679 531672625 766799407 60549399 159138978 875693289 480985256 164230565 940332773 473881620 550522358 764013244 698134978 966654225 9274772 830498834 65561545 448411575 356733124 761683674 111582827 780544206 784942439 35388465 785579403 848453856 380156281 155748341 802565005 468274714 995962004 220439178 937396979 642839598 608574672 659277727 72950744 932334268 30603508 160220203 386711753 815761911 550323775 74769548 62711172 720680893 303133178 259921015 806229246 624934090 145502753 697212811 153200329 54049343 771699745 213454014 640441546 382141022 641026022 114373897 716982588 34946104 497036165 1676595 104072410 59000383 586734164 16386924 415270109 997087447 20284639 788363582 89673875 647714238 962212574 220454075 650971721 864264582 242884873 887007740 235075382 862221607 80283619 236297343 154147438 703927566 932810192 649863615 91419193 324752322 710359280 201437637 936026321 439713698 885529749 969562585 4936475 5758855 131634745 681951129 480120946 418643922 985051529 994729410 202308049 918820112 26062547 193820747 427643174 7416069 937563586 248687024 390677025 139431985 257807797 867028990 571298745 997454661 581941604 844982538 733512235 920222979 828925064 613354819 549078151 523074483 168467305 797922923 98927940 10055164 216151666 721677373 489901098 460414175 538745884 364580154 211628973 400344808 128522907 649977146 499472963 890296745 625035791 343201385 915560313 735695766 32261189 460602724 656269200 116464471 246119017 334898468 680068407 985130670 596828222 201246474 83494541 868306827 120019915 956701294 71963450 234247757 180809556 79088027 879783653 600163533 844856991 395297835 402647362 782858450 930067177 91550018 161795665 972416360 447467219 380526950 384473132 384505973 980384593 944545248 398589569 193597256 932757570 523670302 466957148 465716879 312990938 89579831 93310625 920214205 288813762 893247783 486461002 316784316 772959689 350672945 882398626 156894915 451446573 553278522 696639953 353990672 359215156 145287660 733619689 127360299 108123978 848418305 127594773 909392839 126161665 363052545 108314418 18411236 434123586 406359851 44234367 307307167 528432869 648836549 33616027 498262405 16840512 7843940 545687644 730354231 110642899 340610320 125495169 818342985 594068378 171259677 982252106 943422072 854838632 782850526 604580274 418368537 202856321 208434658 416971234 211058195 954991601 534236076 510488446 22739008 489030273 642636307 26125840 961909406 45334734 24023857 811118520 466780388 377119985 359185321 123024950 869555910 970239127 488308448 507110563 666570971 821845131 516525967 851867373 634885613 450168309 879932144 825270619 675534606 268214926 704567977 340220059 893585876 749467281 733426091 75663188 422888881 697130537 339773501 658571917 825369331 628373652 290475950 894464590 340579189 292872410 33290241 419056206 948619049 921200916 906099812 607941021 674160265 644237263 766740917 107930731 607063261 333869214 881628679 190794578 964757619 325971182 113649982 891290286 351337017 151985128 48247096 767156238 314200913 961113616 355696860 150028544 104528671 197229567 890969237 658088217 937485745 727438358 688255397 774118093 822666876 876893760 531796075 906307236 184268142 135303562 2612373 818184366 72926381 382448075 738221881 914583497 110086275 570408563 181543396 871729334 865200524 67672653 63754076 735050046 299337598 251527185 152391251 552823722 736492686 302815528 89329693 113310246 826677029 36707263 736596608 845833550 273482961 716447181 589888760 822030007 537261924 167787078 552485901 910714797 533043515 382420408 656180974 870713035 706892669 825493833 455640642 858676084 128917722 769344221 850418688 898108886 987573894 584247439 770669166 559071033 254808782 5432224 76484836 575815822 151352840 554573541 747095250 641098370 805619328 26698499 94216 931050489 518708340 863521029 812682867 857024384 683980510 791723428 978163824 590976672 988883553 135114533 643719928 888285775 956487417 724847770 556265307 834908946 345605178 391724078 191069657 903165815 789028515 472217255 520955784 529642270 699978423 840050623 462818436 363127046 689993612 201640306 974174620 881435966 957352397 443525679 812554920 84045920 736031280 694407913 531977603 702480526 999584692 140702572 357345097 227734621 928876941 688601945 270928963 940085382 9691499 299677087 898088736 451180361 795279159 593406632 532202586 176192851 898927572 8626998 355617124 486562035 179444090 210928281 365874078 754614711 841927500 521122058 729659016 83084107 837347034 169007912 568708682 525434723 962477538 158634525 759732555 920495582 899962570 767110243 175414521 898749465 90275521 466227253 987254813 552307894 87545454 650408689 916167963 270892517 558543718 468523318 510802619 429430029 887220729 889953665 705743059 478295491 445418390 336730086 858011531 115388450 10648547 208565867 767516257 488707469 616216723 726979128 548418895 465641917 274859910 598471371 746092068 16281521 944327664 848343357 547891225 119722778 703405094 991832332 903448417 859339751 111878623 983119329 569762265 65552869 185595315 991165541 363639574 966248116 671022884 839158962 51210062 22915531 113017285 203127782 666752118 348731398 627266577 661862519 609145871 965071786 450418158 813694540 378293117 417799715 644215611 542703101 651896148 159957361 771967038 81008460 376620176 37861194 354964633 69568261 483061130 304760521 763712856 295145438 389843746 866190560 20183537 866091667 538154667 416314746 961508812 60042668 119782363 494613604 111678495 437525707 373530079 833617133 62786241 246643302 98617534 854177536 602756879 423143547 776778072 284231860 283271697 228361950 897721478 100861574 201891811 333755049 625154166 841155492 463476171 640943172 548108487 741931008 56919722 718762629 452961104 116966531 865206951 812698161 786089314 702653359 639251617 705638666 776130519 459349121 128154336 439267812 64179744 231174527 219963271 898306226 135900267 984326242 617398777 863014256 170489861 307091319 705878713 648732235 500343831 134766755 305237166 720866386 81460084 456705325 980118845 146819944 402143026 130125886 892054898 64248260 278411750 892390407 800146164 923208721 157862574 543588484 447993844 676479448 554471103 972396445 394635330 80736187 323712376 710310457 862828154 469310737 144045812 406986726 699628441 148252184 367354609 969827507 763334248 844186655 706328029 678761155 875067263 457120355 765916069 351614005 263946090 160511004 223769921 654444130 651453436 510188904 488887013 320853440 689231754 925992432 800675104 185640155 131805423 505716282 631936674 588476330 844177397 750905875 202057666 388519660 162736758 703903126 781436395 680091937 267762375 804599157 61260578 56107124 859893170 707633956 404902589 584399984 680752408 672891483 998779131 326333500 603925607 41879109 562417324 648021421 340844881 704411925 940601914 51100073 770064542 37504351 526099558 329700487 71205007 309686701 270338286 615545242 418657347 603380012 167531895 800591562 989502126 478606768 824702352 939000962 247989430 243254680 488307636 155005202 372649088 635019904 252905753 255661697 944791120 490032529 514527583 883260080 235223845 395152425 224747290 699757434 148586976 633871257 38685028 891650628 166745416 638281588 822839039 927056921 428107276 825476246 522271122 660444059 895527447 991946382 29727257 620261481 548134815 128911193 566895024 117171462 522920758 512563937 598043778 552859603 311658896 970051881 153341528 254340768 807621368 788480736 513749114 16406958 316822109 229205660 513853460 440678441 608394704 240156577 28010083 554981148 709516687 877743705 547602448 308567458 899295491 720276556 252067485 123779737 921141490 488246850 353920147 442354131 192353295 12157838 316632135 232219898 951596835 682297153 179901903 899047708 214308447 168351647 173550812 205934223 925195315 912882216 611186424 219423011 78062933 168385370 296350060 775937115 247390495 565741782 580163735 258606957 787618944 952891385 24888165 158009060 176679878 964200426 643577601 525724509 219335494 306620262 54916772 646854655 161646511 949337196 628654141 537487260 556439810 408526437 609398910 303273961 486435498 336884889 641670903 901171887 9458186 367426795 126782043 446766487 869669142 295290175 524206918 229708883 756609390 551818792 575606859 157380907 370500895 189971170 855536077 361935786 196550645 540802671 451329018 878215188 317272550 833674655 858618538 525239826 801905279 746650693 969690726 615203867 786721038 169514213 84643550 721096184 480514120 726924121 232201112 813679576 467075414 395323174 264303375 511590529 284099325 782933061 355725935 469934484 328546554 887085972 540820935 397909814 429076264 728311828 327509078 793634831 241936471 945814817 463503238 293483536 445092492 556544882 125590696 618188330 791306510 578044126 628510581 187468488 416048556 405174722 23544021 992253294 713047342 907097479 979906656 323965531 651065073 894795560 903864076 284645277 38972359 594785533 761297695 737673623 295223185 793123167 998664696 572828820 774287370 191814304 124159654 710098210 949702722 433330341 580684901 958080337 710743594 732464258 535589222 5962691 579669870 192435846 258533121 124031175 917878171 673390468 912142861 876290059 779314611 549055312 535193528 597245636 128245601 583475757 555610002 744595587 176795121 48341815 266987824 168376975 730465150 901179323 708793409 371192954 553998984 452450580 744546271 484868551 694990318 667598377 854071779 70915846 4516459 553674996 634740814 707363042 949114397 961981609 801075568 585674143 33122766 144154747 960207061 773548084 299211411 98486624 413794723 950851435 347152888 473718850 418859084 906209564 695434332 200160775 16693255 795069482 904053512 482527553 806165726 642170040 858023126 300293145 649178359 746979737 442373627 661477612 480882358 128805613 517813110 871631249 328716033 481695194 165483638 226817895 439857265 371583864 315891527 1862415 958473530 968980284 321264650 346932807 743919272 587482352 671932271 409383136 172997107 775189156 864400157 714640808 391140206 672355596 391101047 203287484 545867460 1825131 508963171 838330841 122117567 164585296 763210792 857360764 955105330 807178835 596820051 371817359 899938382 524254664 648837519 934861863 930167252 211845080 799649811 364475527 236808302 259655091 233762611 515437184 992613919 901675968 661042377 136119970 653365195 78073415 497106334 259226703 452763000 805247315 936583259 665213733 603794252 619087750 439922019 537423159 890554185 675979752 544324957 578022111 639979276 638632582 648974129 705586896 689343301 13874414 378785965 10618965 861908573 460385430 359387543 126691542 105942056 341446999 222510675 959954622 642357050 716328130 334280551 796499248 501868876 506553546 977345606 747915397 735279658 274966175 878448410 846473532 592338578 580922782 689996253 121039610 811184829 623184316 878157882 960166670 651530448 16089808 591873285 564279290 608743070 797657303 116078691 755522474 129639155 809018967 181222387 320290447 202981884 348262686 947608287 895705546 21372750 525432790 961479754 866498230 553980702 710987145 700116512 403084643 25186004 272750735 529869760 932696358 701208715 960327902 562209869 842717957 792728311 848064854 464789664 616730788 435540896 950731597 626887698 14286314 67221543 980497209 543375582 551431410 357602087 716641567 975719693 799469641 575704850 633932426 188458328 428418855 537546672 974068600 884145528 312095781 533605567 497665715 570105669 832985328 525406851 993859255 597676650 226103354 656875833 974732697 280841514 819484680 112734958 860600919 775631575 498717676 472210278 286762998 722209129 700952849 956127127 795817616 734913291 428500227 191319927 333952798 633358883 748707785 225310595 195468110 383522169 682060917 657470889 450591779 59348083 519110297 577688361 664791220 800496496 501740257 656686446 591161477 625545104 351150920 123563742 962964887 903358229 609190287 611594544 277382145 897648007 88757144 481113456 568448344 254212568 61090696 414746801 506072633 320012137 118599216 122907086 863352401 785330479 6404566 855732299 244119776 264876515 848313042 684274001 297176857 330423744 492219864 368385831 845308642 156657521 880184669 664421552 734348520 610436954 428022402 464808587 53182160 19717072 294273819 426902520 427344662 638326837 576823185 980310066 577313390 996045228 918162312 379349962 729919092 378218155 267043129 278809017 780676573 392832785 788766098 536091891 204331600 246576847 239473364 498486991 997116136 363291688 202302128 153837165 841773708 441738741 895082478 814902067 175570427 762190550 910222010 500611819 335836458 88438005 575385245 840681968 630381137 292216895 286564065 982747269 689017307 707145755 374405193 71447074 23623572 287675600 536253357 574209972 58607882 864654521 276913391 152746476 623828723 352981444 296458686 112813284 838318421 220740408 151418089 178101382 36328827 109192034 282904932 755557959 146903803 944092954 993502791 524769281 961803123 25313435 444572300 573755242 331489706 846695189 449989673 193757017 687601014 688385208 628949612 598388285 517653698 907115147 777850532 128861231 419974763 682387497 91626051 919996610 125874634 223056851 781774227 372422846 649596058 924182395 282813438 192344923 203660199 515643730 650610700 33801281 638498145 811615119 825768243 561044590 958728782 209236960 596037388 413830482 976509784 174771659 24262387 135711259 882113132 952257992 486743352 928645039 345058652 902763862 485845808 159495552 237592127 634380976 213477020 695281983 27627151 682136426 150928976 33407842 7588389 322270138 158661622 459713840 66013518 993716941 43476918 149782208 429253623 26227927 228631223 262725731 76855239 910775900 503209116 767451901 367325431 264722261 609156164 332973971 968090584 956904421 118216909 285823960 191882309 653415112 743616449 565895402 830886193 256637788 962558975 374536902 463861914 385454133 706464936 531547068 179728172 491630620 782059035 571754283 862580891 348212650 510794181 30689535 763355161 483322666 833522222 313894840 442851221 437839177 287446966 774735433 774523393 849309376 482250252 297878782 507733341 790383877 180807817 658621226 336593652 122389471 415796763 567320085 779902507 15731965 344454475 636951561 112050849 701720933 379180227 880126467 99651473 295681635 672325092 727357982 990587289 155344297 589370542 174604103 745962578 351224286 329996422 992856364 559133448 840422718 665501023 864349656 545369708 163734821 890361578 308800441 246846162 96436697 174935877 368508788 377908805 598631022 494437560 227731181 757722353 420756759 836942902 37325344 859951971 224157088 132606056 5839545 364318314 228986500 215531482 155250085 134615366 940964309 260067029 271794053 323702009 648086095 74027263 196708418 200494098 607537933 222071812 895737596 465470714 682439083 609255255 104976113 244142968 227493624 954322871 296909992 270257238 144842090 194660505 561754866 39075218 418439091 137819326 876190670 431526116 780659672 723553145 969427861 698276574 499106111 244426836 600331029 509744589 418326967 587531106 558754121 668622003 554944325 408421596 149151691 557296888 61753981 484252501 460801255 913976922 40909856 403076506 525809587 569848144 199399147 876704781 793442904 893379971 358645097 822397169 224805522 378563840 286297644 638921763 655204959 295310460 94232950 710909030 291183893 73891250 624755264 163839914 122341180 519620949 615727730 894344962 341176168 333833478 533707807 365887872 397109735 627022578 299433862 208173913 511975617 235927599 498807845 997235724 751239619 931090758 992698217 254429993 829407411 636145654 581414294 877157912 876660922 195169252 654593756 420089038 90040095 944049673 402415701 85263991 955036073 744091950 756769800 609245352 622698764 432667371 35686853 755113693 317547199 934054733 859833773 388896841 768604511 559147897 243442820 307119557 241229424 602193021 692511159 618815661 773241839 596049228 532426933 676933001 143583508 583934885 4435811 374485093 374055765 327267884 849543148 51326455 840130670 942861351 956515641 850667568 717114901 972764364 439899761 449374618 974451266 393937450 225869550 35156907 595085690 801367408 987852133 648896622 89645439 181324020 447492523 416139781 592899253 497275399 309345526 781289655 372598865 359464982 601222448 303369126 928097803 701777557 691388655 383803583 81669074 316412572 700475559 230251513 400586556 851857685 160711838 350681491 333677317 398966177 190291368 349873562 319307831 177789591 331423487 801693360 90369537 589188578 74949812 710681692 781248813 477322555 267485121 448486143 325414669 301216728 46838044 553557982 857685603 707140608 550242808 803972818 470552151 987643604 716930090 194066256 685207483 399488327 881040636 66607999 862886939 360236577 928306247 715944011 424429426 853170953 493751972 686720462 611071017 739165566 62070207 621486976 548622879 132947337 215045933 69785883 275240569 536457885 446830262 451338821 597644980 944031588 553784502 264860050 61286413 283168964 612988414 580262738 547255399 408962502 708455314 568380411 408429578 913101328 19461137 853137232 726322017 963163184 685180578 975596675 719895597 314719750 133689876 193029718 700413417 751768536 443899412 728456127 350925292 950791407 213840581 719636927 487654910 510405051 540430506 69953364 59631493 437528433 101529074 720533440 276022287 662055615 65159571 419097965 929958978 984644855 831092007 320660602 924766121 309946470 898097597 996537102 111082414 22661460 445890857 223546510 128261931 896002662 157780742 930834926 901163261 65453480 70071286 286340665 158390944 282634046 109900438 334153082 461576849 833180020 582749140 449995813 312205659 469485425 594088709 696972059 111585544 438208307 15435824 307144739 401635859 622507758 176355783 385026066 750464149 536270853 714933970 290751147 782742334 625496707 770719349 916622617 287592037 279007735 108939949 414117510 491509955 899578520 383300134 291995597 562329662 599949782 12668381 68575222 524679211 213622061 261095877 262551559 8819866 688383174 99716257 792867328 685145489 648672626 1574636 816529978 388955076 252171963 576876053 219839891 490133908 302458449 437223673 729310104 154548098 101571209 173778091 612017535 430999540 831464698 821926823 198294209 750087139 725791179 22280598 777705433 299855000 981982796 521397327 882245847 829991956 376787209 901481233 498018028 804126753 707256497 204038296 58809655 263970668 875383379 619029145 611889278 305487378 831438948 233874349 757572334 71914309 816128588 465174999 867686611 725057385 815148651 42018014 293521651 520824822 248764870 740842479 967596127 776710655 623570676 743153007 726783998 819729585 41371482 996507381 511481072 264232646 609410515 115820658 606383559 8411532 106204622 347254779 209902795 795114432 151715573 48366453 164538545 780900089 364317114 362201767 466808629 362016813 325080930 53250580 841277241 718105350 92601212 104964034 408017076 676870482 580385042 986108355 400966156 743645629 755995808 27799389 249887660 428652024 761012495 586074948 401974614 776966744 105281254 127517034 920836726 578752527 587032422 651715696 400486781 111599526 540193686 868219019 166246703 666879173 717160737 828757793 483388471 152612122 733968225 771017138 959309926 966710883 202384777 745443888 143518724 155205538 395225667 46646131 699454557 413985846 90949086 499451359 357269529 354584808 111061557 519376973 824419447 105844468 874619804 355096970 643103257 300036298 266650981 330344359 635616442 554020102 631147411 21076611 309149929 84894011 21579788 741377061 298226202 920958003 53775876 446441461 464737534 255572875 741745982 275313429 556347775 720429246 682634150 187000448 519087075 63898985 321299071 913274764 166751763 592003041 124658184 495188230 57868265 424055014 354062874 590524294 810527370 552044752 233444556 170973102 541382170 392020375 602049021 107905671 503574216 627593649 853766457 993667801 925723597 419114546 687289226 172738926 177942459 606003293 165172099 17765445 793106296 429357829 408393849 905901279 653831477 521849031 13283314 131436443 616874453 400036903 186194208 759372241 834586889 31025435 365777399 354634854 874065860 797609145 980800998 686490654 933971032 62127876 431938217 536212927 435396035 684008432 503341943 34369751 966976409 827531198 327326407 627521875 497088613 309010598 312383054 242988914 879230783 254977547 416482367 60294928 636371612 863027329 310008955 84628202 769484274 671784977 766236316 845354171 378724842 382005407 868331140 872344697 33613435 170525773 859909413 665705719 792669824 482883447 618464834 466983066 39367128 57765659 468767333 381202787 148645569 385454131 368092609 902376978 810894769 128112179 578416418 165135563 457867078 926702933 552588882 645702480 897868276 849642558 519598249 109720332 956177151 132869025 547615843 561822014 663020594 826751561 855126007 891052638 823526717 518225458 466896358 436590430 767251286 238284083 58249874 478553821 984031331 943484484 605499085 391046613 754753302 415529513 755597862 986514282 295089575 540284077 208686872 577308257 867378431 324250201 527644802 807985604 934865873 376226763 734252695 5495599 933549976 904956076 930792489 897444415 828841449 65719575 958882134 811136004 229670168 148579436 418486136 379795714 867199993 879730868 350733390 214228010 437308164 635474119 196675710 624534508 89884515 796545204 355281224 279669337 503467190 616134339 742130359 458261280 755733402 707670721 272634254 66555086 462868714 691688665 990718969 492273163 873876926 32058070 438906223 487507030 902944976 46139142 48912925 986712188 30961806 372863295 923761263 684639517 170912567 108053480 554617680 531207389 333216513 126448562 10811528 645813779 858782157 765851203 496977766 542879016 598552901 444342024 826181898 806198911 28074188 146583257 109707710 514161098 642769089 425550121 855552230 65082104 509954742 548687449 971648155 385104269 263006924 952906610 734985967 966021642 600182759 384099173 493745200 358833017 611972819 595152701 156257347 746895216 935792396 170690272 384298466 364216112 807573477 97600145 23961291 64278416 352264914 179601689 436017370 855844405 567557907 585285543 290777423 900176848 783371798 683539621 905839630 810297972 83198480 827651438 448577795 397187357 852583915 305717946 852411269 130165567 18270828 55763876 251706005 506199405 630985442 722775913 730928209 366554255 596933895 794018059 864022129 340161444 763888600 360631055 96695777 267390864 5154415 555775974 14349947 821654727 973628843 169269317 228597097 589065546 803870212 579974976 410853439 305154933 344296711 621116404 207803337 578039316 147366579 215934899 294663157 652240232 400670428 47816891 861684217 697533339 647428669 56230949 949058695 795952276 813967453 810201001 496227243 948235087 935104488 918275215 145083110 563950611 429542238 295347782 216678828 659593816 432314243 477055702 7943002 104447804 827700802 128188131 278444697 583917435 993437994 198198387 889307048 573847270 533956340 743380998 336032073 156011735 1186981 59642183 835703795 325845891 448031649 705132642 969475650 653628289 891448707 531605610 29542643 802318937 824878996 146678086 428073568 907248382 68986070 913338930 597442561 419076669 595693124 180561320 503093224 458366678 475542972 693535555 39395844 461773631 662955698 786439623 385727987 775672075 767923075 751496122 301576540 233979136 934646777 847110234 576905475 795383633 764200560 146233146 574428877 803886619 336902312 382433221 773073480 151278232 7892581 447621459 577487903 402129698 803614078 338219975 989368850 662206208 54072102 848763787 583393762 348655503 855836281 323278795 74311232 159356193 668180943 658732327 30922792 977929317 636388596 538263631 730232054 477741707 567348763 759881535 904664218 589299000 193556620 934171426 777002648 868651676 825209855 262205786 984684102 371011744 595177873 643257683 980308900 542422757 736354309 601715196 834939411 748634730 429049921 365764158 96541694 114950582 465918451 448008383 904645806 99650933 343787768 309380742 949264678 867260551 904359699 359747407 120915462 438893735 367042327 483062617 86770297 70764792 348319982 229375174 607349747 915122282 330141248 372933142 9367931 994305081 423018452 516788911 185527880 175422873 992856381 226383373 841903701 140497843 368693287 636980191 673001019 449140639 424833084 412827355 197986639 742866472 836482664 245076580 888401975 520691713 171959429 216591660 221520473 459148819 291740619 608253358 429231455 990206388 462640139 648732707 869215453 52051303 895143399 665268673 290992601 609334896 379078116 906056125 761811031 266502753 947102130 250874648 221472366 387109117 873472507 202403662 769761115 784546524 263062155 151376176 302651664 844938823 398425390 44941573 880367226 142543323 404628710 326773955 17566387 83164977 812386767 68064087 118048141 298040811 875257425 531331873 596014716 961883773 99097414 200535152 956316381 654231471 825516053 770424928 462815874 509965843 689299645 406716301 8268537 633123515 668948246 684847733 718100275 348202313 424795016 514455061 498799624 775290875 341815365 609712240 380094763 219067812 469190952 769629134 480161239 270567159 144668405 133306108 925150732 59516574 7141105 688769844 596282504 102795398 105947348 616950247 796625000 41530730 925356347 941660870 991089202 639367057 887236062 331330541 783586276 23324044 631261277 585069306 924892735 843937214 297206348 324245800 256192834 46247168 883482113 213515401 523530245 228402503 989219457 906029353 755921215 9760217 646527571 141658378 133853974 264967216 163768163 610833208 29880378 638382769 378426561 254800343 192072022 820254633 775926465 921784248 176060434 47935422 629360822 192075533 756708358 958690477 895902177 826038003 712179636 393927773 356065379 952166252 496950739 241495587 899962479 62674039 48306763 195070347 823061604 144026373 276805257 602640338 527289291 855028118 269996822 614617038 541819974 967446008 286541599 749128681 904766296 330612931 306691231 59190616 937831186 896082454 678161350 248472396 450789198 765960272 936958579 843684624 690149742 41637004 590744260 651333599 504697808 702253028 705231525 458213978 18016655 58244742 190595895 534585891 280062230 431389982 806845810 999786823 861517052 6994411 894029497 47961182 953584930 981487671 111700282 450113085 771782861 87571876 108942118 979923065 975737363 891630499 898071135 657878662 491067003 891602460 513644773 934692356 913733497 601715753 802623632 244858169 623057865 210191610 383982435 123093115 259733665 445037175 535421389 626921101 144749411 133246613 930616592 355104851 101922297 553527376 242132751 485451704 552627860 319593114 379017707 648308881 261185448 392965976 616509747 214538452 604537344 500181069 46139412 868990036 372588869 97384129 6870278 617183193 851038938 491847392 619433321 177560758 547576239 999192333 968853275 323010609 138451404 782280323 836744365 543031874 572297117 532744270 115477548 42137632 424186821 793424044 249072969 695983176 724727351 704934120 755442523 46075730 28740644 2120291 957684883 216920170 920225028 389186543 638525291 943990253 523635055 858999585 244225443 258461332 62867629 644507158 587078825 58323827 962931084 665096950 526805140 812099665 999248196 652095399 674194447 562819038 559721310 472243683 460053318 306044608 59691185 677232011 69351729 771076299 116725223 417313593 470705037 312563756 656496241 485151056 37870013 541562051 369226505 407625226 889546525 689068133 808794679 496213706 55549224 156712618 760159035 345935613 527582019 780126095 469920030 562772304 663489197 786440278 416313954 189318046 906664272 441551055 266810566 205658454 125595159 810964880 309444655 735249533 39810410 172609881 161892674 965594628 342372674 390582620 270656107 672032125 72208306 599359064 608781783 769577898 26740478 623177492 140424678 36564984 847450229 733206462 976431534 112790290 667296177 927123473 838385946 782163794 100507798 990176939 171614543 726547686 459375026 825640106 545624203 376937414 69615224 179765560 513393088 71717599 271383055 359982545 22990533 993436865 164689022 781215912 723246597 41138946 92008327 511193570 441529366 270123045 389231201 837983825 285524140 584493854 126719332 278752002 368951787 525535206 246730711 584319986 503827049 442509167 311634797 143073450 88161084 699557229 740929302 493539397 224973080 506225993 568852035 54899044 638293440 422566197 401957574 353844836 63472489 705997386 712000333 564432528 15754189 607077938 420586834 848155881 799814593 137220657 595442155 8584959 144995444 196713878 81969538 887919623 474015055 390345952 781602889 157491769 662233932 987273864 112859940 177757817 413440676 918832491 968821618 741020598 113402529 681756667 529052618 169382563 842189767 759559936 814460874 942693578 630383511 861295281 513978181 716551030 558345171 912362193 563224887 628860451 34654323 483327018 49554204 176955784 950802703 127803789 342385717 649913051 872630196 662327049 153951927 601428804 311317947 611174992 503974466 322186423 37536962 829387083 645335892 251773721 607770085 214710170 186155333 47449918 460615575 190702977 593328574 133747506 342517569 848845449 531820850 611231462 804456139 587744288 987669320 841032720 528578070 72794338 931514467 508388603 750799767 407222205 503632164 156017869 283001191 893389633 547680307 856665667 889875694 684088377 619938112 753100386 479994333 232746549 943600041 164077273 271278170 258283781 413646171 254180736 28539104 712515839 42078746 236630194 661169874 611150145 223195993 710004651 272869396 586154464 227630310 299287679 24891023 351791085 571142436 231832692 744261135 995049396 767701030 434921087 838129881 310439348 233647937 762761021 733448799 826924706 206200339 779884031 690296892 278402615 369744323 381506634 453600508 608212492 796550727 593244438 191703835 968815028 624885166 368737029 887150473 527222384 171813457 841990109 164495923 311118407 456233634 87182606 93065327 863474846 709058989 248312185 592122157 359324202 388292640 810559800 273275065 850896928 964626390 785569127 431908089 30613626 651918899 512639759 630131397 594857637 257206859 483308188 421839527 111269553 781989356 144183707 83928943 373248358 917941795 476489534 658487902 992901276 918602037 120350804 173568343 376242036 94319480 197529073 762831157 301353192 559873028 261004751 407280452 660719529 806891129 990619812 299176395 90907220 643967117 973269609 621654838 756785605 606897426 21700787 83765555 42427480 633339430 265195837 320542859 404540382 561169040 190200062 102381251 536538331 602430434 37478783 327064592 650223255 692539582 381634 781508518 455304425 834053986 963341593 199352319 982246403 236224324 561938059 825744399 897541359 816198984 487426939 432446366 203984949 530732531 834520673 185836003 563730959 917923381 16587844 78545896 199552281 979442263 541607426 943181407 637791417 599058155 192936620 835392351 238179315 269416861 171338297 401753085 383668189 453148789 867422967 551933048 651259241 171069304 932783254 714564487 657369833 305698120 10560011 399460233 732891298 125851548 925636541 134863561 136574375 964139799 448923813 78045302 791118908 892700868 23577395 214327142 237799824 307896949 54015653 312960812 935725175 419706879 570437082 200381549 264282402 301798860 276116269 535213 754558300 377914709 676537074 217640352 170884872 513902847 119815221 535419582 795928257 386952117 612710231 474145459 562138933 386667713 525888706 806654879 509025274 492118713 940781843 482459133 825766553 330275031 59465583 970125765 677359630 342052871 964675194 568186521 778066757 139889630 586541626 417898995 417630931 667435750 654678823 905634349 447379679 800068471 874875754 320959339 905291693 545284961 656216017 415249414 331437519 942822425 114916161 731979406 102947363 838269735 971274440 515949712 3695636 244662132 8266264 660278888 410683389 494646369 190602519 818916577 379322500 1860367 219176580 550677545 240748335 347912119 829541802 615989310 578467094 456244608 445507812 960685780 325611935 337294374 589851655 825173463 982242565 433371664 452678589 921302048 745982298 814169255 959398700 940740726 94408921 248012090 199794828 913566382 279855787 664627688 419067792 918421168 946827037 486156227 29019267 225969529 525049623 390728266 975751433 672328262 629226728 909813452 368753970 662413208 787460721 905694194 514753306 850625338 166345621 748350184 817537858 949402801 758862378 512376918 394734927 142395651 873826378 76899659 574618834 365198593 277226546 231205836 488723122 257788725 576743248 977278998 75766439 288216185 77248364 310521025 501715548 524582150 511411287 136813537 983822768 423685495 75344491 516039196 847854210 834537696 950166529 734814398 93475311 217597536 632948318 254146297 959513457 39052799 105272261 368657740 164003075 688535856 311765721 878144983 230510188 82661001 955210565 68847330 84485746 845737258 372584601 939623816 496685029 254831833 234874458 24014693 197264334 530626450 855944709 741948752 842469845 425239523 240708201 598436871 91892710 646333846 659008406 303186461 725757363 135853749 331231774 994568741 508389452 269421864 315433423 969442538 557811386 93313191 955303727 132149821 541179162 994817180 745103701 639957514 911654574 436478536 127635759 420615659 527005034 245445898 203955013 995204286 914401318 621240411 63227359 614508198 998968492 165938887 242130169 384425329 355675914 707023962 100637709 357348034 161959673 729619577 777567582 930146679 207551491 483005617 649122820 277591040 804895987 833891352 447763463 144296887 987933412 77326759 651683437 45471862 57037953 31113930 330573861 13377684 855516954 535679771 349214271 830881162 681943951 656418164 209878113 981825200 744223382 249860541 60519183 893871928 854490950 318623620 297383200 407640042 143334777 480479877 434351244 811998039 153788881 8615465 909071801 112360121 620666167 767411822 58528468 822403071 30988248 128622629 627086655 579367834 571833603 786902461 208141031 938834032 955300350 844227580 732431610 590277364 859892542 891304619 429892187 948025314 154849464 973145127 354743956 245285986 758440141 300956689 118154176 920326159 607408933 347068828 344275949 62950618 496045187 77012073 535932834 283974192 234789588 179179448 357927983 799218718 192074020 921300392 864417657 733428871 559920670 417562941 430506938 675136300 786645584 254681129 305346909 405888359 942988083 193677079 681540446 984094521 539747465 31036316 537801315 509750929 891107515 720363884 493815919 200246895 79126443 456235504 834286359 22873810 414063761 60790775 112893527 651286332 92516531 348963518 374396579 645200157 480781778 285748081 260484623 886730014 546152091 75259675 832754887 834052649 726220693 189932297 145550429 918629775 500128239 393827548 925908719 199391741 953234552 839639193 319476643 428727512 689177393 936554727 133895575 233375140 613147948 768436609 109896355 922695202 389829175 347484515 624061643 468679108 873101107 79414271 872493459 114365329 170815062 66782039 558409446 865579100 699875657 25295648 64958815 82751284 921734024 178690516 573695433 765880944 115762155 641372335 914620914 202325526 687679573 642402461 705818309 378767035 943674559 302773020 177068494 83469301 478731096 56245505 948390438 886532355 954507876 795983750 313531323 534973580 798652455 501792092 212859783 877799547 516289770 152537039 47826756 709025955 868371373 31056668 658410674 974876002 153881950 434460938 165845724 675475567 842539791 54492322 512585928 819818160 502577433 123628256 876677082 262539190 936634779 154513865 554269460 24565071 550444436 663687974 12528281 569111940 553057575 787660288 343226470 731348048 414182463 555000206 196407731 835291450 917978379 603178357 104026010 804670878 362151144 670688351 733581672 235375309 235234508 80449067 481440725 687000882 510158886 457919579 699218167 334916240 879657059 847517424 175718575 917361144 64771160 755751053 171536697 933534605 428365239 802482348 710622750 919662002 655698716 578164870 879848809 768492089 671982120 592407631 41477430 27690104 592145172 523541723 488699438 717303953 468252236 481219203 965160398 512065632 95869237 472401407 913490546 407776369 702570821 194990992 835022906 337530645 752406725 703555919 329170847 372216949 235684702 819673033 705662523 315247182 883101216 128281581 203781118 215948039 532149837 973711339 330273762 860425531 874711102 808706657 694469975 573136876 355986343 353163054 253833356 976593834 98256468 733405208 29194216 523390149 653868938 486588496 56321886 939267689 22998220 448696984 724571226 628813340 173524132 766911539 463816605 532417441 614776046 339442474 148484548 687474936 283969371 426213461 7005257 824383680 67113417 850417582 828497544 229206893 178085164 11521288 364629983 88537806 872018312 5508138 394424099 745230914 501191941 820037170 704818018 624061094 30013856 813495627 589868484 476790168 478371772 998756070 267707567 360673432 133313191 885655965 494900102 424750865 126240097 348124162 472715945 834398108 571961290 372050682 121295826 860093370 878779825 640075647 632333176 314673360 29613864 535338858 882530950 669711898 441932503 735642648 326093090 670182569 381559181 836273693 383539189 301887159 765327146 929613343 450304810 549877822 225274499 910460705 920813566 11001948 238567337 329728405 680341788 94501294 906111806 81433551 843804942 779192104 989908940 272224244 570342188 64981990 935948687 4049163 870125586 723503121 576794157 124501572 831889291 459569688 519136308 215045046 683802680 286254361 265278672 244657108 429004214 2625628 612507084 372167575 982553228 165781508 89542134 872134898 396369710 892495351 398678551 32905371 27920322 162996062 898759242 908150654 221501680 907023923 627869638 7643490 436271322 593361428 691835631 134510571 328684599 479080227 607642012 516303871 461793259 411983579 290180276 924048071 553249108 24969406 586720027 616325189 567322690 360728889 664728372 856338923 954006224 969716745 851056618 875545478 126152444 33387205 148430962 516390205 809191762 679119813 827893061 390937624 52467561 772691936 701150955 307878940 249300782 590128558 277940387 558501214 913501498 963672642 754340394 356191398 633927269 99278865 771120518 841676490 768581615 827061550 258125131 765145966 777907504 340489997 977222759 734963533 150841590 34192214 163305906 302867756 189738530 220803883 200414948 378976748 229903381 512547887 620325832 767940934 637961175 999195549 305985615 311027023 614831704 903775340 479848179 44384607 152972434 167276989 304481501 800997121 657160379 513259009 686404608 931339527 503256560 445156357 480286737 10267679 36731085 915976822 224185870 346733197 515882392 819637883 236520579 791296585 805975052 3085124 545788745 457872137 128887244 990025474 475565299 959294651 378269729 633629594 439140980 61990344 944710375 236166496 288020024 384620662 507966776 503092225 830268988 535182459 511365135 197659507 25300156 632426289 714905274 602582534 792998619 258321186 335656917 199209248 709981341 100701553 548415941 88710453 444459219 157506108 186568977 867504089 647785953 919848158 197818473 470416463 374613988 595060835 456230732 133026517 142432667 805820981 27315913 704521146 816031206 44027608 673093795 114311473 948444684 132270216 76679795 660916390 332162944 697741492 460204453 737629433 91186493 119788158 271238902 595873935 592430153 999375971 994285079 187842710 354055568 160709295 195393832 203815970 949795829 627458359 891825906 522972508 544597 452251718 733412697 473250092 374944143 311266292 613882823 408810286 366015036 998606362 525933622 799865338 613092270 285398145 366607318 930030 232173749 334501458 668003871 959919858 702416340 208977401 345807400 286121895 242328157 626791527 592670070 204860668 225665448 597132161 518433901 622367305 416077344 682577238 209264375 31113594 194324856 386259747 112310595 89347639 620931679 635604545 831238894 306650177 875560167 766847539 151937648 691125515 816221452 848996816 759604194 160466963 215179735 531366464 755790711 50068385 477907577 325133704 905544160 87179961 561494985 821865445 411266171 439618485 93944915 821058967 894632522 4069478 157943626 689026689 143556729 933151289 726490312 646746007 486022682 570018183 950095678 169812667 249271400 330442986 257354030 712025613 642486971 55720848 76848748 326386687 909379783 45613927 227097564 519287940 824626477 825021732 56896541 409754659 563213428 668928738 234811194 785553199 908506589 68737757 707427124 207741661 206108380 529732371 121780512 999704178 944816123 351623406 575835763 588739665 410884488 89197521 401002767 259186536 568566782 620223670 61916473 937783355 698423794 505900599 983395566 214691384 961001002 883131590 260452176 32734145 774039411 663965843 895992692 682638988 339513817 674933618 666672557 163992256 840181632 114748996 924058168 379018813 590086745 956288971 113413321 693189954 978966658 503213392 361906098 790021972 446643671 175856696 168421918 654869009 396132814 451814682 97404264 280753479 15301395 995559004 170976214 130469647 364025143 104271096 893062660 193424941 359024233 58133587 535430477 733490131 258194814 908043708 569035216 839922304 235515470 592714871 607466063 663113498 361826223 486962599 988441700 937889919 11920866 761576645 194944737 249017577 139975667 104809932 833555334 264585387 949154026 856906319 859623836 870239422 75829776 910845407 436113956 531182128 915394883 91342899 403267403 815090784 498328185 350877157 803818216 750832607 873180584 296781836 918766315 749011787 951263776 938446906 734063478 325189749 102894775 89762435 544255499 475092125 637502930 174804157 919018851 326151002 257543834 38374046 871358860 561301610 216937952 332202116 150713102 999236520 656369781 988788789 422018110 311997808 546595991 811761840 357828736 10929155 389327599 641807332 943583615 108933361 436584254 957841150 532550768 523958010 64944858 296722041 13355622 143746127 707109687 593956449 789859543 20007267 428966243 230082879 455000933 30947899 794712154 539154700 112771083 344726717 243775254 620767043 973957731 138054405 434930135 547691592 243216327 591823142 634280440 976299813 151884725 345306640 360893405 256751622 20192082 678551078 783420600 934745959 392735701 126599521 177738992 292762968 813341497 116901063 267912481 437732489 686835552 584248297 742118273 49605199 39201239 980974100 62053523 966753640 575856289 657089564 531945813 291740555 237118518 838039811 237140461 452802673 215675068 945188601 353063019 289131197 967650777 209572262 680277414 818280030 231524617 282242166 272744346 600802270 981189715 709968997 476055675 72797766 632244129 988185780 59157082 576613524 328897220 308036384 188506724 382461759 485992820 302695716 53426606 107563468 910089744 956202831 270846029 735230315 678078 759096742 924535868 805879280 551007515 192062944 889587650 563911896 148156661 773963006 472744889 894277249 118110763 753042938 172237105 155172282 221155843 812066818 671641752 854178194 714964884 333716405 408919337 201460412 767536518 769282765 318409898 775018223 799062575 874139382 903958514 237670189 698709794 842148693 93319825 475452285 795599256 619012028 949186352 653673365 132411813 966589815 178846142 806764189 38608385 807886302 505422885 520390537 685995421 270074212 355956091 227333532 652414091 574924393 18686219 558259895 317686843 800407506 625473462 718409372 841916098 993251751 166246865 280782875 309661943 543282909 360632432 298751440 199837911 25192312 806948602 378914819 901539946 658990607 347846680 885739084 689590501 433211389 788082310 996609634 334057877 124635599 18387632 226898176 831740538 285739588 575079106 545999521 897999588 478953230 469715018 27800634 253493423 98896773 230966327 416347378 545716396 1386197 424700706 445789177 979241853 530611211 680157091 682893112 955422432 471032261 369370960 584106792 610677115 999690495 598932223 206230034 959663708 108965373 886792859 595190086 942551381 790807571 265136668 100132844 429038863 759710527 348981431 961650058 10731670 540432303 783166700 833433568 823974958 495645117 734416472 144696595 974375636 68233265 841622450 243256853 813996487 872140450 99260574 120114827 998104328 302444793 255885498 579741989 862762474 317600276 772644294 412839548 957231159 223792266 152039359 460102842 173527255 341781498 932249163 338187524 210778589 959029613 752307729 378461077 79971597 782496866 298425171 437778252 789909442 512412261 327398182 855237110 781360777 933852553 531188566 858608443 687743598 153171568 149752558 346085481 999201422 936311432 587445190 460346590 702288902 595897611 832158759 440576968 949026639 77506514 143137500 774425296 269980223 289014176 540970421 709856816 640084051 729548819 705277416 706683028 753178103 64479516 628129639 821518387 801398180 658330589 437706309 810721115 93103814 837430466 294628951 627127171 641978411 770897523 91671324 593392011 42446855 103732792 205632603 775784108 532763575 475514829 488099067 407978182 172790253 749369495 348195405 130707121 251900353 232007703 728789836 700865873 782675992 573306960 189631356 437355189 462070903 204259750 127259106 359818877 572539021 674705912 759838734 37979520 66013423 619926954 976404463 930728834 910092624 853626272 569672591 680958625 99345926 333491379 379129998 702338572 572552254 357689252 290639245 582549038 331414790 327983579 609596490 991068081 997009577 219824272 736573592 990783989 298893709 458989609 444010687 39755939 412544192 673387497 739669254 591931331 89749376 20062071 980760087 774114848 281905644 55812486 206554248 557622998 700755092 256510046 623062475 844109865 905937562 35091627 686407603 277892954 635700711 69796609 951825811 269556618 108071012 4950767 605127318 356113261 135223683 381821771 528885390 479517134 906037804 38567714 861789504 973254810 576154426 982747856 699171293 154733940 328926673 734842171 633351015 920003217 779677900 728652430 826373878 260674152 281939966 72936911 739123725 621294036 260114480 711244479 725647748 755714984 385948881 922687562 326171829 24150365 951533305 434963096 229515065 298700208 527472752 55554619 983911390 661470513 373998633 333572707 821724561 823259117 17094186 418271828 891396576 332505195 763132596 791251840 231918747 292655902 343020062 135624782 961018323 585318182 367172184 198973753 850718069 79262582 783262676 181362289 839535503 226853210 751972578 280545054 887600941 220380682 732348605 18169058 735244988 699799686 213629789 383854428 963662890 446864219 421744136 820328518 304785771 619206342 364305144 855306043 583201031 259739640 69408625 704221453 139030137 363255762 217217380 567881644 154424212 348508280 197054175 68010085 569454808 600875442 566166320 804521709 922647834 180361908 195553030 422381861 519501749 491441588 689310654 569566580 683791898 881960541 953371572 5809787 113284830 941212419 754331583 471398723 690696144 628731381 77496273 5264989 449229383 693885214 95797905 370872441 936788649 988548469 439043987 695513491 579721080 261711929 587431760 263759912 632943384 357836872 567572335 21285449 93206191 271710208 295963702 492410536 557571496 667816604 569002303 437596654 116554583 397318351 676390455 811984740 535174477 299750217 695806483 492357030 92370466 809354705 766982910 89663246 292587190 58850656 679421530 604993660 860123066 670977165 929893873 350242347 482299644 114085102 978842476 657288543 976695908 522691954 840563610 875796020 127118792 330150415 402397820 296665380 869990276 533658784 730595865 49433403 642095197 730070791 626448732 478139482 23797367 24381178 690976165 28205868 160875530 11167570 947362813 308672360 289147326 993227895 181562945 724188268 195325374 881283553 605534075 802933485 533443118 361629061 288647702 439000703 695216993 608632025 854508568 889441651 106252832 350312071 913796018 194918947 866612840 197395373 81110278 519152629 115762149 114930098 677888535 950745276 212473673 22244980 305519629 494819603 391082761 718143458 130039624 751730792 633594286 821762851 991340001 807395582 383522478 53269616 435022554 559682825 845287419 586601915 394914224 164177836 666581581 440536978 661126708 680850852 307288043 668569202 164946040 782536174 290390097 100032215 617250204 865212627 111508291 808983544 94452728 946230652 122740184 49089213 777391245 601359532 509238296 772231545 171708199 691911259 558302143 433270789 708211636 16119198 366336135 129864029 250623224 631595131 780092834 842764661 359839829 31924139 155736154 156692281 241409790 426584491 541291124 70168653 420385610 966493974 543074189 781202536 299018814 986770413 36714803 430954059 927560574 67118658 900453127 71679605 113278095 331817445 35362590 196968174 223231780 982519475 25900704 129880860 236211880 366853903 432196951 534501294 656066383 957922385 231332055 862275182 573847932 157705910 84446657 416442831 587252611 728592638 538692217 742108716 577100134 806716911 355485963 333544188 839831851 605875039 317068685 278127673 633396355 225433005 101638064 838336815 43955162 137666944 815305522 143447534 167403153 437528328 119512306 834581527 234239478 904170376 470371279 306190045 767474363 48586898 259585201 549756933 840386920 418757989 652881614 510953192 661461123 448960629 678300038 999434277 619495477 344249460 703538267 136850681 807923221 603133941 991515640 996833013 288952356 371626051 833954886 476765117 564572160 330232838 515247128 494268314 908925540 296969761 726637851 868826581 48339254 930405459 833885358 780283200 779852878 975977374 511465729 955946800 948906387 161205444 366379238 365070366 906133276 800961101 758184350 935121314 60048549 192192806 456027610 113926489 279483220 221198454 533706074 437281376 468146153 26305240 139983261 660840382 165174218 715949388 796447485 883739201 63865107 260786832 594191632 806836728 120612510 547736060 384192276 582807055 714005614 331722561 232945402 329576774 464788004 950779190 127877548 124665626 686944873 848441894 111175168 104404037 558326523 642565897 337260466 393725471 600678152 130654507 474121406 6255800 141813066 152515124 165310005 145688332 315985552 908581410 365936055 415313857 813736998 20690989 974514052 572848947 818454661 759816896 812930499 618891077 281687046 33949717 706556109 239397639 812694530 427171895 946974601 49006376 35265498 878581306 197090463 158795402 692619069 868828397 966983681 333885420 166777497 28413148 543380644 325869097 807747247 643028565 762718386 759028197 148994482 328813269 97990521 340176245 144111618 469179536 310880104 934335717 479877861 109126604 519832020 198564380 348567366 239857768 439828594 823040911 507355896 236120165 228383381 435590224 830138277 919141077 73929228 556539064 7098865 603185129 889023313 935178917 617492629 586067854 813706058 884010008 322703280 952561456 697721880 909770559 567421606 541730610 501635927 99730280 751720246 494751350 846075995 359454194 234503957 802578928 186309254 962729589 670300563 641863823 558282474 660272874 782136221 958881701 63392271 204629725 722438230 260982504 254803461 224531276 483262340 924673580 643295896 790209862 136734269 144400825 467620195 151228954 475246747 909319721 474818183 557241921 930919162 453405463 832292559 456049122 934691950 338324954 781262918 195291581 281715537 313321544 20253446 688264476 388562432 635496847 224198854 26787524 547769269 536622786 562822107 191082549 919504038 178740488 25328161 88629215 386248253 679375265 359578135 375959373 358857517 541823931 956923788 469837829 268475297 684530176 172899114 888571418 797897162 346194841 850554940 781901801 62354174 599931885 112148632 108344807 155940625 738412473 152985970 672030542 155953588 863429667 128000843 746815217 798068202 412487129 723435720 474068517 621069048 352830496 516948079 970071621 952654981 639490194 681348110 811723052 760035441 908055789 253599172 737208109 794101143 453038146 932400046 403947611 266989837 251647808 774639073 49070630 92625845 103673247 718995201 876816593 360368935 876006597 525423796 721789733 412507267 174798129 643229044 142468708 873868994 948908438 68766405 653769303 858052465 517500666 202556195 489335766 52673381 746158179 533875032 69915320 777795666 794761676 229887240 803582009 689355239 117431788 466482083 340962484 311435124 66191338 287830317 1821525 394260055 78458209 910252338 293483154 943771705 112386164 977807412 768038806 838786808 668875336 723558420 673045066 37648382 69596199 698751186 963485697 581089647 143007070 459344815 79348426 852070296 225150067 360132131 485790273 155032244 765205810 330112622 478084784 592667753 593446235 581000154 980491829 106478880 997222625 155575606 971779959 364099121 14503243 132642885 110749306 563301403 27725296 4303385 791117975 603740700 357908975 157410949 683685835 556511204 71903178 580304111 634517913 498914895 373866061 938302476 224931352 800266317 957910131 258936678 418994869 999860062 463015869 181475716 520410054 228675386 298895014 257306807 612402918 432078828 120100886 477797881 124750616 806156124 440518438 530368544 703326455 10670958 375674819 756372029 515991829 199683126 560866187 853589729 591296556 693598956 239320138 979924270 851768448 227416764 390839528 904709032 525063664 850969129 794834913 390933292 845657157 694545783 237147545 972921085 930306675 782238346 317369519 491142837 500507265 633608931 510148994 952638270 600212969 101643647 642006283 718364892 159219173 979804232 524232716 844656838 791869357 302001666 896171520 763829999 993543620 627428999 780163901 284744106 786429400 6838532 865418789 600914776 274880193 899443783 544104937 750221116 236608689 529005718 466821304 903861419 346474598 693824170 556174592 120799329 221505085 625966499 466433615 418172531 377725063 472114470 415600807 52081631 679139661 750444613 511446047 287844859 627444244 494748990 548526972 888784355 707883086 819274746 764114503 560937683 114774642 963971377 511411077 474398085 460249067 613904467 360075797 885582164 669193260 545927224 691246329 738526158 177993383 113758430 591960626 381666660 388109964 409961634 642879344 404628551 726962892 498918231 179986632 403806604 650295002 70292788 916735658 651473544 430422531 619065677 764811181 59656883 555275144 906192591 901154547 727775853 755443389 130358490 139384116 609498318 419110154 415463457 918121860 766956947 624928518 802564970 361312798 399212301 737885005 630105441 617431473 745375905 989480060 153515398 561597377 977403949 735309043 855243550 703445561 289668376 951851016 295169214 707694312 845294597 135216574 928643837 562698121 745486524 141413499 999561891 817577161 735756488 994404235 276531382 242686097 651012619 74164398 724563875 86220267 986717136 58265614 163215772 16396434 806764112 49556218 309971204 917975026 720125430 823418799 482634456 696976284 616209588 300440811 281770403 985443968 889298481 309924203 314373504 944846101 77353668 2738965 648353251 543927324 741391021 210716746 415946694 948984424 688145858 73939581 86522984 360356698 182611608 733403953 933327623 585481425 890635094 683577158 686233537 11918791 957285253 468254788 187333466 972432588 889065390 29189360 983789912 56328541 32955891 801639317 129019741 417681047 849898195 340534162 139140287 614497307 362066401 527373103 235938999 221536978 796015011 519894786 284775404 323044366 470130253 156368140 927803367 916476638 164526723 490275597 502252015 487737391 969698706 274063149 608844661 712694521 63203943 669009319 322790443 601389340 480297090 965661798 705553259 846070017 470040001 107196941 838543777 846310044 697524496 770573494 883784550 299115750 73195312 768963396 924309323 452187560 187394555 299421621 602778665 588114892 441773718 105325 358636112 268515563 542855504 323733361 531081708 381402033 177986498 844430933 50892582 630447652 658841635 856504865 90950652 95445166 329182620 532266412 450463894 965482379 129249938 628256095 284307272 794740553 770287574 386919986 425721073 690798096 286988120 372090704 230286355 794959166 979738834 797230033 799532693 119931976 692099735 695154924 967140994 218033444 127995181 384624439 883769230 911808309 59079695 310156609 232126806 795010364 186131122 184076740 369138367 793986763 526887454 143128153 197407475 603408477 887062977 543067430 972809500 934438506 767193174 858446561 483019692 290345540 934585533 465133528 809247624 891895465 166742195 404252796 366453611 590826846 185341043 844149515 301823701 234393027 873156481 430373883 839107740 199881404 934575679 380430420 732004800 721136056 344576890 921941449 177771974 862658582 623306379 482190187 628398274 386315253 891691252 8803432 552304653 934221548 891095905 516873174 841922106 538926278 132175106 205665405 614315533 335522926 571904573 953462094 769227280 218224431 49920327 940503997 816638309 443356743 825575448 119382998 254378867 124739759 65537029 165176396 786172649 544624273 306746841 894206253 833832459 594213817 250467610 77274921 239587357 848446430 504827699 51293122 139141218 664018352 87572964 131778543 329518932 102446935 663629340 733700738 434321423 217444262 807516332 131553832 223130864 175610810 491375626 362963651 275576432 599929789 805738463 341569401 197028333 952267048 298243989 863757792 361522563 198686066 372829616 457902313 368774673 222031535 119401873 384838745 371256768 251016445 299821982 544084496 460140483 531084771 563261594 347161623 835511938 855146169 752215224 804547741 405006215 896664079 908662984 854840557 482259371 733217134 997440179 598028963 283875225 695283270 128333165 919191052 266836027 139550744 140314630 624875958 742713679 585440388 142550384 616217567 320768116 431546583 556933167 218530694 977274736 469618486 431651605 616697220 558671248 450516090 188935587 289863599 140637864 305466519 271933566 211463470 229675741 280809242 827991954 495510825 902951216 449210732 973868422 195324044 483431925 62691279 140115573 572772534 16950897 957954435 824324491 79211361 269500091 304741092 184651278 882208097 396387500 412571455 858487340 362259640 693144416 528961322 814838112 51751936 572542670 998781174 179290255 497395060 157305796 525350119 9252656 4763177 563463702 171237256 137977357 483446679 237439972 460011910 344584271 762088625 858805600 737251854 541372397 677083862 441649428 986660096 98193291 520553624 732060806 816399846 339974820 365562817 627180158 193386025 287367438 601962528 810797840 136157903 744218143 94744671 788632460 403529437 677951069 788671516 117297019 337368581 260523141 720184172 404019943 19427356 315667319 352997833 538734782 975561813 20835805 142788447 240642523 744750536 94192246 113749544 34976008 741864064 173067592 820731016 104754516 67599431 349702319 72200284 250405594 725340628 640928960 179670100 436960852 666030017 90186607 715653520 831059710 702345736 736331158 130175409 55240843 337595107 151950830 311286454 925350132 218771641 525484638 469053787 434973636 77371511 221687032 810878529 520065269 332148019 531147776 904250081 964527672 940893251 192975833 534865362 909796305 314814185 59242237 648500718 456911960 693638150 93433184 179895679 219326756 773448171 688304197 710044215 962888224 362970823 403326837 550344037 753715933 995294861 862030916 465263230 157151555 727536557 640314671 647655592 848377703 744703299 70999307 898862923 813846436 239461729 935701345 147850876 422420688 446921217 984947765 218909792 689272739 191288776 913934194 450463436 939811874 434994720 333721043 988700961 998887878 928821929 372284827 479852448 792188704 469030685 234998999 367703017 10218498 19943283 754742738 727537705 289752838 969888248 198880910 679668265 179028995 356868106 284774368 802491433 548267991 595088889 148083467 817721273 514497153 739110720 415694845 92502978 896668101 498011973 835130069 970380766 238475735 918945056 788302525 784680846 668821908 113955631 49074983 971522750 409411922 727383929 63052696 772503707 141308442 106755101 754468099 355472240 876591844 87304414 691202796 223721202 858978804 10728112 540037369 355758759 762172033 919862586 49011522 653207876 501673042 24942382 29622077 927921966 797996753 198552100 918159592 875682866 108439487 956298052 426878869 315271861 83004869 904339902 360230838 895949270 70635358 28935706 750235149 66598150 42264178 282141010 47458377 283460745 17264463 542947362 526744272 574256404 732380933 240322885 27748330 862499942 167208540 985048594 241102554 150817820 609953261 960075854 850047433 417415755 230085123 309253431 339916302 268015448 793878719 190768934 875317474 793852365 529335060 768319239 596961179 316352564 139954868 657106833 792125666 621837907 204602603 258317650 189890427 965615111 852887360 780304234 273897837 246832386 407837307 56201846 783114720 315712511 817496354 559582291 889987845 23667902 909567860 397691791 804749138 966500603 711371278 65928426 771123455 571617455 546727081 503796695 74351198 213651045 826009942 292445121 129952875 247297056 544031150 700881037 348358582 427898010 710562728 453316441 962062121 907288011 371758910 962888117 378236046 812138756 44533149 189824956 122845729 247946570 258388306 355476034 459717757 297775210 268850637 93380041 98775988 183601021 612799176 627754049 843240249 604876174 295757663 467006102 268058004 777677847 696440742 513656861 462986971 636446872 801191205 698990603 566816277 739782766 355262266 506990697 730524143 535419618 521359203 756923921 317005924 314485131 671694193 375413710 360239971 772415271 80584945 458135347 835469090 186839420 121298876 382170284 474881473 808179978 139919570 977787055 146621848 297972204 708812434 490157777 216827321 30202612 240067445 21986009 254502533 141813419 509745092 759144686 817367335 715206380 795039207 25245353 756238493 469121898 432218 764784229 801442566 957257515 705899990 234780098 994144390 442356427 825161328 728399947 430299380 961566725 887947840 37742442 791522945 528222122 596469676 241494990 213950745 551675558 814587523 669779670 129362450 192039487 158549568 412621672 843705795 68104054 502238148 160071523 985966483 960268017 745255146 180769246 869117159 806860212 326522923 40604697 278323271 531659421 47998614 92029926 874143336 896106667 608599280 660727647 527140483 788485911 439504380 406796662 666724623 978245843 638139515 28343093 358581270 354950813 602604891 28853566 76068294 635940690 299964235 266991197 699343875 684373110 790502932 27758801 786720063 137227716 242350759 778138222 765998613 942840845 126518991 571123653 516295931 742383324 961050522 73746998 418612292 453955436 755775188 249002154 829073987 321794400 615861695 826988506 846773772 549473500 437995607 757695239 118477231 324164933 188873998 430992968 571184183 258784812 910289623 244376154 303241875 49447343 591225585 544731898 656563392 694614837 357582330 965188403 809832694 966471248 69455105 885548565 568330166 879426205 943081906 408961545 973082052 668560669 675914190 112038635 607181163 298821306 340556181 828872868 14937564 571318089 147037346 882974435 290127615 547743146 995576023 542862290 720240467 921391135 64615486 601120489 751606329 925955136 945492925 225905472 718119748 983935123 582281839 684479411 354811237 537599742 882969410 882475729 313992160 746907832 107964382 911811526 984600011 502386336 475887797 742537278 718410095 487869802 566874761 24118407 246680582 14770091 77440136 545735051 986943416 971344280 488967373 975876163 97221340 587334618 119820512 579460862 598223963 634183723 737050150 338073618 807839489 131018540 143704444 327114490 513922292 754125506 987532374 826245920 985208647 763888285 223899715 171749181 509849002 690286977 777556891 796853847 878682676 673041081 166157551 295468608 762273855 183206078 378998189 979788413 837984270 576441611 320989228 419371737 80146496 623408172 210216106 708143940 98665634 931777520 904499434 732493035 639012913 31155792 757705094 843449459 93421196 353997243 146733031 464945066 539343378 877256071 584262230 629111115 84842929 38107462 516369436 57403357 962726927 90464052 443884355 547463093 383717564 976480147 855674190 946010377 747629858 118834916 664525512 128315738 979253974 127740650 682013471 507413230 288906929 711612226 588564668 953906929 305118450 488183891 877331243 454881718 97354265 275238582 909820487 203893119 902888223 242833878 555786033 163319227 400360813 116368565 958257804 53993774 975615410 792264527 67454341 179844047 560162004 390836670 382533265 300718331 526956204 133164929 955685178 130456547 471510372 910968201 908666712 697255805 309299654 958630859 750743033 548846169 302156 782200724 179682600 1125300 840455320 669762141 37564860 941130835 568414260 292779587 578889814 844807279 395403566 662811917 815227652 571525469 624946665 781518851 804247811 846725266 963225313 866097097 793609496 201524366 815023782 187572226 716824474 667270334 806249997 533906829 209591877 664378937 915294462 959022274 206002813 282230843 748032232 347244163 92911289 702528886 713067673 126182822 174375671 745139026 694836252 751400735 68689309 906608306 217463498 319551294 244381759 257708376 628243291 854048169 882265372 116008305 3703828 660271410 533677091 522809974 158027683 52740797 91565468 855426207 40206420 119963194 492976624 978443344 68557521 392019152 394469390 954109228 75210588 780576012 420379055 289619577 102445449 304165045 88223025 911233051 72381876 170227280 285974246 910294168 388941355 621836998 783336974 942842638 63135968 682627246 760660083 180022940 924681535 932938684 830370698 955589923 974214602 436738448 130423654 903810853 902438958 501862486 244111837 808127656 618017445 298047992 240567022 24431256 896634660 126485307 12705328 264745687 64445218 683430224 515814089 249083178 333098084 471488098 319272711 507834091 58710679 872848051 845619241 251595120 394030094 622388614 110987535 867830837 640063290 965614118 700801691 757382170 529739219 9749613 123338607 73029785 727136619 127919241 763644110 262588228 989926229 433563694 465762400 285516746 996750877 7553899 659301323 777707929 915856748 626169283 160945823 7950117 214052765 231363413 467403184 464489521 171380368 241422946 900257898 513994944 202482307 313323848 773546186 904213208 257499541 323983564 75148543 875674290 730365606 462015735 481706979 436610809 658228827 81150660 163762152 873670109 301772151 344060561 691625629 941885330 260389515 116955986 416735848 13755105 229871373 470231711 218435129 654817791 412719055 308762902 731255601 972752419 760705846 712412965 526180655 13558960 483788513 762034556 50653273 993252233 358886025 744458879 672702998 769317254 578433355 687088418 476868450 861687093 818984009 525614636 971458629 930968542 791371405 682415494 404462893 583545575 840053636 256192064 950395610 960193674 434070694 141149481 349368988 542975677 595440729 88800942 104217750 916355727 658887795 768223160 279802643 832677150 212971143 156182082 138653245 838449950 586387987 106292639 138062424 166503943 390348483 763557036 156416696 822903485 517496188 771911524 224010612 24933172 803782413 404662298 588733242 112754252 436581028 116285621 36161440 844176711 187744890 353731756 831285962 614867782 453394702 336071634 805634707 830888541 275683726 547006516 845790201 905167520 124884327 479561987 9345116 479341392 796876922 267439130 802735398 948975398 391695979 128210291 172391231 849056272 231140060 704689119 625306104 840032947 172179821 641637335 278445088 379544452 249856987 824999859 282194382 117950356 340500092 103033400 681061943 346238199 983013262 859893529 811063473 592984462 650686703 622084074 13130533 581553871 240223736 25606419 172491694 721884373 510211407 348157864 795890405 543244990 742981445 459947950 270255135 615275593 919562310 472460006 587383478 635553540 725585444 181042983 843520578 738765451 711883067 792826470 411915640 329250456 387594317 289923652 522476863 678795712 993309435 569375181 261451081 316772681 460654115 137036938 101134038 767195770 122225137 522043683 579777285 433456453 908080009 733523146 464510750 739128182 778754294 328060921 745682390 812094122 5894189 863918171 84520503 433114612 615625999 392170467 686817795 849707470 954301711 462256211 87503216 858353295 880579089 399449069 247436505 295128202 950110116 714863210 972757486 912810014 221523335 150768029 878080120 546733523 272238464 916892941 465135295 168179540 371295971 557636510 308530297 282853873 745845592 386923323 998373319 407866714 972846278 14700818 756961403 620870672 321664863 413034977 886939620 17932042 421637848 602034598 655353703 64838125 836810284 478968174 923452322 571771975 544326443 117489086 7050504 826470409 395527131 462046395 4609264 456501568 500550812 689659126 190825804 499986634 170497541 672003056 448622682 535346779 498429632 864050509 584869344 206711137 221785938 209678280 733588119 814601604 529125471 62349837 548589066 267414444 985924371 141858452 110955333 399615164 9295376 54209844 627520173 289700016 989871087 165356685 867631635 881004235 532488968 950624484 795792726 236301760 361380833 918671534 510672186 12031072 379670818 700927875 119271777 889539947 69779798 801776345 327989278 755769999 614178943 839864495 7192519 171186634 341553217 420540669 817113115 522523155 30308373 166829353 312747079 406227312 537081594 780475408 999625019 885126715 855540759 959414600 30667650 684323029 574190261 145680101 767269210 599542611 192760591 696883659 741578813 428864653 844858581 812497089 875248002 177924193 312451688 387285707 299391191 840605667 399645160 793315048 70382637 616506234 928842583 714701268 718764501 265103404 386411479 634051152 555866585 356544679 795733028 574694365 860997764 373878920 654305065 507037446 969854180 102380475 697590917 382577616 114246360 396514812 967882626 641105912 15893821 143340935 810139753 238522499 444888749 703150581 921748835 15398933 504037135 650775300 803676214 793679209 545621098 431687483 369145827 417872632 170187243 733895207 79712182 836547919 297742947 50826907 968374863 934117648 759013596 88373926 303262108 64959433 988073736 354740351 323620852 219219894 912048856 465867420 603872863 24944756 52140528 550017302 59341405 557944497 709036079 477583114 973148841 343119458 576088563 483017413 363417972 828807916 256008425 462585675 175649819 679115341 951782866 889517094 56457720 500523948 128436592 191568628 477305311 37651459 258804726 827466085 697605466 14197668 603147559 769451846 993746322 654031020 588445562 601858803 715170847 619537707 818770472 107559852 324107503 406761934 645072060 552542214 246010868 362102742 79115276 279031632 338633896 610314104 887620734 463565504 252279236 635531124 98754471 435814654 957820676 388715010 933085355 470210238 295467565 643458073 928410439 947356367 425653843 364575637 291291015 343266391 130045818 968908150 986903258 983965397 789186078 522202454 542093629 267736753 200397132 621854654 383417218 923243103 325494631 560942626 882016849 123737019 853540290 226537103 13568170 694586576 843824730 267173643 37951457 523808207 218458478 69892161 764628306 395912187 85654077 904665923 92593713 75233890 182523701 728331057 543874444 904917595 450583030 93455231 400599620 109171354 802568681 609476957 916231565 591421605 74056528 360602627 521358597 243412133 542673625 642730718 575345399 860496796 858557045 940402362 401315230 72704571 874857148 272756143 283924017 442632085 749403466 427039217 423046137 12628953 292987208 411552685 852436285 93900862 708950258 787949902 392254824 92709841 957489394 700414008 214411095 314492479 309688435 414586771 852065177 153666871 576588566 160383674 297315043 751746593 633608582 558584193 973675161 230642988 609212181 730081065 291678464 137518370 890347450 419476238 563755288 835002394 379681413 405236681 876373587 192546332 118014710 263622546 205142631 37143103 476075947 287751480 297425744 242760580 441577940 551455027 811016677 714891302 537648548 550836109 114356871 492823287 286369198 393195336 637473659 503388827 992284100 362681434 838496161 55504417 472856893 701617290 353239960 170370696 455910967 267892715 369983715 329487451 147414698 669464316 348126035 877563577 869449373 348764061 467021534 438196857 268628872 968593884 89224406 977471197 209248660 154845340 310291419 359313697 598205531 739058164 881596726 567178069 220391775 936389115 835940337 163765432 594307820 903602569 68073296 767356998 106059765 587827911 142447333 209975857 439690092 572505530 588390658 376246295 859346956 124927308 787308393 820899743 62493200 893913681 282808557 624853864 844028892 814047950 580109917 169978476 320688150 450758835 211514976 483973307 54443597 317609260 366115130 870800707 200661851 288684539 966663407 568442875 226711974 828995723 86927000 170794873 838978608 662017709 472561723 871507585 128293991 986708413 210528660 639134926 20302433 273177914 299694884 472324685 119078869 758963926 617888237 8915512 293077377 121486959 805447516 174732420 975243888 789281444 769160190 825298037 599401602 528363246 729041943 297987838 899029292 633720708 41475058 271370388 463771385 191832098 451104349 290270989 712322819 5184298 285772421 345372675 319468169 311108385 86166155 995122820 500492668 569762143 45703526 205328043 829072877 5130273 588304497 533565758 232436826 242923527 442055994 661483135 574819108 478079166 37870518 62338531 481299040 792818343 363734083 972180890 429343381 929847082 150585400 83272746 807893376 178914768 632019048 417401366 389684588 521180711 787888346 988462078 651916064 888360115 343937065 841569271 966522917 343574154 869677964 922841280 164244979 1205286 592617101 599266504 879558798 778242700 701974569 333350121 410748847 267604480 435384044 806526221 947647015 824623991 162060258 822129771 583842090 260447227 315562952 287382125 920444140 658283888 196870310 418962258 293996438 749443281 404603033 189666105 819303214 977468663 84875075 761423485 113860659 155338081 299725923 716776674 878624161 686555843 108042053 13588003 661309764 275178230 675151473 653277714 85794888 548030811 220626432 36316464 971153509 344680339 411865834 163313153 558881946 683925385 912000846 767375900 105250532 417580433 1563191 758540707 149092750 478529491 186433721 213196643 634298630 618504185 631211607 471882913 404438043 823351616 688876789 753607201 82338303 341099079 717673141 395116005 108923388 260545382 49976877 2123445 664927162 617954653 597055834 580990151 716506449 148415572 461495669 494297504 559851423 503204760 712055691 225632047 204060184 848047441 3048791 377740696 830928081 967297301 509551141 75752170 776754161 129007230 266444654 62998803 451202568 934912252 531381058 326807683 476932162 936692572 950481899 314027276 236109125 211644953 781197541 571886258 866961200 183329298 791767029 172736214 595661684 436011252 546787728 860738865 277288871 6136704 453093843 608354224 122575222 581234491 88144724 625658507 219212218 830047739 529208374 659349236 639557217 818339663 344354696 568649996 452741852 596651141 581436335 786078434 623126605 253051634 580943156 771410227 627612903 963388961 822991123 724903016 278031531 701665825 207977421 155888999 857211062 956066372 210520909 504367820 134887420 53841804 541071463 87711883 743287431 755946564 211803276 339083681 455199152 177767773 112833821 873033299 490211370 114693445 655705873 982389137 788438433 344966412 437024755 469775031 915395645 944199671 769119236 273767337 257133257 858403974 566740036 591108985 301349192 641707840 317605314 712750049 699994206 648196444 996135397 661653110 62184713 959664844 458619039 281385095 719762935 494938836 483432113 430421376 698788121 62508770 512518717 406727087 598088110 7653501 172959003 498757167 922473507 934365265 802546869 495760211 436057067 759669987 36129282 487555295 736844476 377289584 756509068 489167701 616305662 793751287 743866583 619412941 799921585 454497297 608733061 894310338 212350443 330144447 152586828 822317175 862226152 900440331 546596786 366806731 709347198 617208373 295822834 895289204 633902421 523713890 635083240 30677746 5784915 449036248 113237286 843984651 259725916 458515607 320425037 989983017 681715161 504042408 819349421 480774464 549110875 256740594 141679112 538106201 907489763 941018685 269190037 594352231 686452618 324943467 495517737 589093913 389029866 54955178 762252409 589537558 805455951 454710214 74666715 175892708 313679552 944044495 369778651 788427321 414096450 393844911 305481274 338669075 943608582 565844956 955291708 450951823 779060799 275017993 917875513 969567502 69451276 433814002 817929917 402213668 967127756 652568142 73975010 634561338 169915120 183528822 538707596 165667697 574109349 783871539 141862783 65683336 961196752 903578960 930854509 532060207 466209585 528993131 601455921 332758850 902870733 965619220 571592368 935124571 626921740 486856777 628020280 252698216 126997387 161715247 12674259 185357337 608165766 161217747 216576197 695331058 133960547 436936820 792104636 114227829 857470155 569746427 801399924 125514487 830032703 194104981 471185068 773525488 66000286 888895655 625772194 189092233 537808097 76005577 539451332 799003346 623866394 32328083 146723476 995713267 395990593 288203201 330930709 455537484 611867083 888418242 97767134 846824409 321000239 602400180 379881669 702805237 371806301 564019821 988797062 59875131 912342970 675136312 406578140 547619638 105922818 415528341 207132302 477814232 493217259 440188486 437959339 807473971 216026136 144023542 955096023 154493767 437671248 225390632 245087263 222589918 24360925 957704910 487154338 180192192 611614837 426257699 781863302 718485743 258824734 409296564 166350606 951617688 810223023 820936997 879530136 529658025 52432490 73079962 807294445 380849677 88498803 824585305 478496856 909880687 475889939 493108819 814244306 587857201 655804660 998162372 999982023 462118689 462901157 302933787 152766028 13927073 1546338 225812557 863766003 838025663 834287423 626984314 589177138 601400686 500494322 555592370 583774676 92338542 462819405 210530170 508895162 803876978 767688917 501680721 378883947 842327572 341417294 73077723 164804337 618603356 388942606 47911258 393961914 197016159 270916616 196313306 715773103 921710580 216923431 265411347 354211083 334701551 332632566 768506558 303547087 893174635 562453293 672168097 291142381 179061783 737915571 546549071 45482141 861984002 214609716 550156650 467413137 243881516 301712078 189946444 832060275 99567397 875675888 728388513 32770706 797251310 14124406 978417821 116853577 327580535 677917180 960760614 792323207 704177418 701184336 700708183 900752474 554894107 838640032 36591705 377393130 727084735 645110293 797995856 422860693 951701290 91065377 573544503 417320379 576388726 154186524 850027389 340636512 18170206 125184014 604691637 384529583 503960585 530382661 265922740 317259065 571891759 661616175 159089043 390430831 835716902 857823196 85712927 585629339 851179166 779814039 207146214 97136464 746839789 424779197 597499928 940674129 826462956 116805045 37794776 711017944 253353017 172051386 874536157 714640322 202860018 880699028 831042372 39971699 122169744 398283728 682243130 867491036 525261740 935410619 263864533 394317193 360778176 661374415 858310133 878305532 679125781 694268936 423949755 612541021 606600583 954397666 922526879 500759141 756784261 265070815 945297911 775204356 223639904 760457237 756541592 736986376 26618405 620033247 793044382 425746455 47797057 559807572 756811416 74595389 593442398 639572606 442334495 637051808 21119985 674847309 933891335 903118554 313426696 925933278 260439441 862285024 726774329 794452636 100257599 958239396 129484786 740398520 306556463 656807776 176086080 335663699 453939663 276209801 613041246 246409399 237927073 164246959 116015097 442526042 806902569 627661394 523688618 272165837 726781255 419818455 605236785 622328887 813812919 688111176 192987273 222988984 242047926 727050337 685772436 888982482 473652725 665386674 10251085 514065475 773297058 86329206 359305508 215210378 695424176 960981978 239162150 706728016 209769433 529917558 747264836 152298546 280168938 616056703 350635568 726563045 108020763 324864308 363212436 716388891 763158105 638342043 149861382 913613983 119307054 289216593 500392254 499272787 185195805 54393489 985047685 34558914 882151877 442502744 607316750 627381237 947894266 482957701 795443839 657935695 854094904 397730887 589892582 144931061 8494875 650700455 574120043 51132170 270855033 651818807 954647115 819247666 518918636 915910453 110448133 96244460 575314802 133046045 104254590 85722693 771080936 830946794 658459277 162701676 390279875 884247714 731572364 771725365 46626639 658031184 887998188 122366352 345262575 225678155 911231946 610829596 946493541 316154701 916634401 703172999 225346382 743534759 928940839 972247207 68411820 961687212 461288377 317671324 403309722 543909433 158462030 726279131 45395881 958198391 590495111 559134264 740763247 756647073 652627796 571704998 894631202 375492508 964748059 883235241 167748464 360144716 331161267 637620966 713472812 837453807 912259965 959204977 433206735 862828365 49509256 802668494 75502209 204354295 203466478 129161923 27817833 777274400 527868001 598789080 248205233 577046996 209912544 812612103 804222768 907245924 700937129 416801788 22645821 912990900 542148134 87889593 929580123 86586666 843407978 422043777 917767398 559292168 563980526 683126670 649090075 139955378 296695924 432588398 471587307 37609518 192347884 655275460 469998314 141512213 584692521 128761286 910257428 508324735 599550788 420999231 934478130 504007066 305120189 945159165 747940357 907945757 218180255 536415158 502687929 352683802 9524845 522879975 28346326 847254147 442136986 830463984 402314808 212503013 659207763 219298902 617181322 60541643 266895410 552472623 25894751 448357750 736714647 215501311 575343941 404793157 544819142 602552006 435300684 492038645 925755432 431414693 993206344 69464162 525753343 284936943 637594257 241931495 350786108 487855847 544080468 87270216 384360429 388502262 74811121 50793246 773709206 796906211 301002024 388893575 742124406 925446092 843386944 191270775 909073558 468391945 75147255 921584715 564145522 409387308 687611299 820842019 726885676 363234344 506071363 154228465 194779399 556089629 396958 71734896 997299028 675071248 278647995 39385904 561696925 884655387 646769935 936893447 628943108 199148328 926404974 841572769 518780502 887071125 139631587 123676122 686477801 114946180 974818799 113848984 638937585 997496898 861021176 345250682 106559571 290744361 244099517 371396793 258725914 906234304 123665694 272670408 538613847 118894484 555493963 633947151 57165394 413993354 334316711 781114051 612203922 815902725 934282368 660935449 926640432 332526133 643445618 237763401 118460179 971163633 792856510 245134677 706423851 116852870 258391866 240287078 846683940 930094454 882111975 802722241 263347200 592944587 521676609 666251519 994645813 501125653 927992917 846882045 132855570 491099643 142097892 572415858 25046487 929458703 566110320 229517135 255096623 714542568 793165344 247669762 710313557 255990256 758676421 345289097 117580058 329218266 839645046 819346174 470597496 604563419 676733936 184997211 552571102 726333453 538676768 719601371 897120900 956104151 297339683 489316985 741318090 411269471 867344715 442776587 565140412 383174441 702384611 254885342 519668440 895712038 294550400 994094287 630405409 63715812 767427713 261809488 313901621 178910326 359975444 38418057 94988630 794931850 934687777 431430693 215392026 430455046 165953120 982990070 534873241 609919607 105572830 808783567 580364919 101445542 929852326 973304881 245127575 26734536 59821847 644958819 554052917 984914224 421979220 517514548 980942501 789788732 893991213 584590104 663325252 787454421 603156913 79217952 544056103 935398423 754664246 340887050 122041464 987620959 732797639 528035851 419195970 504639741 501899652 735913890 689006518 773237890 79314892 313689114 32457223 478101920 438533521 964429123 215275017 828727741 480552718 917170514 720380470 674291224 408395410 779059272 970808229 368651714 768496916 48943870 950085249 177296094 571480832 987249101 563107587 902913396 913331169 237258700 323194707 76680360 556417650 330064264 375751057 873330190 280453906 355687009 739911458 419279734 546279721 791286460 234220586 707339648 942843277 281213872 737010297 48871610 639093095 421488454 319234512 918084440 426293134 702643434 669945194 728393405 348209451 667441972 964377095 690509724 599133862 466378522 300978275 432800235 973231801 270781407 426316601 470389613 417975742 933043492 293585099 493965735 745268438 391796147 535473902 99576327 105097363 771615717 651044876 103719992 833439125 624144556 473161384 318227618 13829856 858932984 282330814 7739651 283405605 592112043 337440988 172318718 278268670 68995946 750000400 607548294 824020846 776915690 455026885 707632752 416167455 932228818 514078423 529197530 183619009 106152606 61236973 973109983 201077811 351758703 347448419 733749047 320358264 1466463 36733389 391165227 643036500 890794690 894032456 556722421 158733868 658319123 230041603 666371118 292132267 45040371 16646335 507045225 878097096 430900546 944748093 384602661 60787675 402890288 426171637 330381663 899427103 291151004 316396418 504367982 858898510 369784428 379741867 688207019 821485643 951760569 378005561 962392915 273255000 651168080 848448113 821599727 978978124 470220267 641086002 395508528 435105064 392211438 337924527 10237863 213413691 843881845 932826844 3968545 176795989 820462003 925204621 362981732 791984068 990365995 628910588 175645396 866550155 13104648 537783332 858978753 947513404 40266791 604578222 486283779 582550620 883890691 99085514 177010760 982079933 60102367 554768977 175823148 895277254 794610540 555664597 211258419 615163375 464589160 798482748 760043101 446786958 672646803 870745056 649961814 250664788 971905662 350278265 393505 415868009 817885958 326917308 621864235 169437657 538645568 837610276 81219799 984101554 874262787 832796730 203738346 333671435 442934428 196315670 313667796 803528176 960023908 269856845 102507727 279869873 24946126 254677023 365139075 258568696 450283467 868879091 97834705 539224853 50627162 397580479 151498177 195604449 454973135 748017910 683313663 760365111 629477001 61502512 89624099 58154477 906196370 249932625 372129596 744880889 303567806 254187485 446652735 360837231 935319115 902667744 236469102 614392040 76748095 32780419 204587899 571689111 942550074 342647918 874661840 522166584 503637948 955381232 732572146 687212323 486892283 438054663 199960561 257033316 645097758 239593802 40539779 253848816 422000997 842869899 595987430 600493360 434574672 495132777 83690745 726434897 672597821 128716999 596825937 906557481 713874694 108250785 860540842 336730963 984680662 239656711 519044085 358229330 523289716 915149967 879671042 234325832 636345510 480192060 445258581 919483227 95175590 33742522 934709366 229329142 938582520 184460791 341393667 36500098 141906279 980014874 261612674 584972976 129107817 963362881 858156295 175476051 969781344 165750909 846136837 40239268 240710627 841568293 621001125 851164998 2587797 562270429 988940168 619620548 352336673 328277079 702082655 637356571 516514909 335050369 370816856 845404296 715573725 779388780 561940377 728811092 100340088 368271315 956460296 416819072 833747059 782716272 267285662 282878672 546081787 18452379 864391095 780699514 653186289 824862871 935679957 628314420 587009259 268229949 760244418 98290159 620978550 935645376 346734519 881485586 919979112 553478178 100832384 855181414 466712949 533454660 934706178 554045830 986246347 197805439 949371697 806254880 841367573 344850772 139391608 353927903 543197007 52547504 334921603 33896689 126027509 251096953 818467562 938099017 874654350 70623495 742768661 190533294 18164699 566925178 353395989 767347853 84386137 962582630 49136251 503267939 258652628 276281007 118513503 478895070 519551111 198884156 376184682 43078304 824139951 738667727 524372136 650126536 501225849 174868709 866295539 322402908 610251182 355511615 904850854 987584690 315334967 528976405 660109520 801549341 958865414 676185627 702280963 499108626 464758999 425818819 307731343 878996516 803197078 764038559 850317524 628718852 462765170 603595222 839005020 594548595 816221860 465086679 46901000 54659135 502489259 191421518 79928693 105157583 866142663 52245551 422865256 648555070 612682401 82954011 999919844 775332130 970212865 373624437 272625269 134291633 156410856 516075522 105922395 911878928 453198810 547403961 487297519 520673587 464367179 170186767 677923247 252712729 423429163 317488704 386072609 843923109 954445692 577239158 489946530 644925975 234021358 842480317 634597239 389968314 436715554 147465495 692176852 606636179 431593639 122364300 58028491 861719495 169289620 52278473 34233352 346966755 34183730 933088522 995150636 293220962 974932924 941738122 486964440 667664021 531027656 927776002 487453667 471912308 996696107 863986654 832794394 239819102 410587918 965583588 22763042 210229394 792182353 992335849 83609643 682363793 419834004 669212656 626669642 635615942 497804675 374706503 474093291 321550426 492999123 204464927 169622669 129718815 435404760 45019369 122208235 969289889 950782725 788789133 521688494 456091124 945475945 44909149 370521957 816303292 58072253 170318570 854354192 590859448 480848910 20838138 320779189 390567644 662660236 918040155 889699103 945861162 342561669 45148106 956290353 712989191 85160841 98453415 85650969 369640185 438520974 262621528 446744937 216320538 765358964 896584224 281810021 418568379 939916441 648832509 102677199 342233288 54440636 405788964 405687172 479992615 449220808 373339061 956317854 925138203 518260081 380826703 872864485 667513633 621089356 192830981 696075841 931137661 632831412 465816591 202972058 904027628 438344579 93126295 485210769 933230454 856742104 652222189 5863231 565010108 204797261 818637662 825143777 519113742 653955923 529375967 877615117 69746609 205947719 698134398 942584321 327223695 825467461 921931198 553489280 320466919 708101455 266916128 408797045 120687398 157907975 3232576 640777246 563461258 84821619 828141877 787349019 480656846 865738468 178283004 138173664 584087059 793427719 219702727 302652112 606158150 519146154 290103757 312623216 102274533 928766767 118771059 687498113 126835891 550221210 31706507 402472596 477550689 999160264 288898289 584445106 196895520 547160451 962394329 151041916 976409793 60011361 521704561 439323846 202261426 261403427 572411075 476274921 123129635 876427768 667145844 518267229 771455538 424292625 628518879 259776277 665222574 502658213 786685439 367429200 890033393 543856522 733643763 113602855 574421057 468552475 146937272 134100455 930516938 759135703 255048211 959429362 155918170 442238890 625025598 998006888 267511092 954717171 557325747 547626256 667839696 615889132 517006062 746872634 908746027 278492479 174245470 464261833 944303558 415435146 838305670 121257709 451053220 173704270 904892279 194627482 265078813 644460116 67119485 789359699 906571089 949750554 338125492 707874545 897653617 599207033 576712855 509535177 855956974 902579397 683482322 296049499 233321936 176798706 777491440 705808400 592324184 144217744 578445670 40414187 132835702 527357732 821510969 882589990 501195256 538027180 84033967 127939912 578999942 930268551 670374003 239246803 258851013 432897203 810152753 316422139 608449067 199944491 881229611 561178764 525397420 329044624 44358881 262095628 98996918 773043328 927409982 699156207 486231731 854257105 645190463 662886041 479832021 889644897 586324350 345475178 503147786 208821214 406485516 690060039 80094234 497008544 453529588 497419982 130033337 32938343 464920820 971074885 957058131 131001031 748710238 193590232 798619399 481576418 450973280 39942517 766624199 228210940 955470189 142343571 366102660 103711903 804115654 66189015 62898471 48141258 248119367 191774648 254646439 730157192 440799001 738160415 627061385 95830681 210954778 524930640 604984039 188193448 967056504 183054867 645944725 60294814 930471898 37468609 251027235 232191603 46859156 137844113 358909682 592571879 108082020 130589608 400318121 61456479 911341454 260180092 474530742 746569672 821417329 838480063 752981302 188534860 567356111 841598441 358181385 716577543 945130861 439360295 436514823 88236019 630569687 945331165 954895181 119953836 557172957 736936800 134310652 230204944 964503835 173506052 691082253 118885007 633057994 601465750 606858172 58215649 548765066 204331486 735758458 811856358 592344149 776954007 375034648 40432697 7624450 615011432 309063910 968841903 703701721 476338041 966863813 701979550 363358556 275656149 656641002 79357598 744728160 910091949 287223124 765803982 384958288 246297105 607122394 850457760 235831203 676106881 76952718 875410892 217286254 824455140 830641946 855028999 148940345 896690732 28226141 874632863 470287225 244189120 624989092 21290361 252367476 758822068 756744718 292073320 181289495 735263704 971484154 256653794 952260917 927366054 326788974 521853577 43595127 645754327 836346784 766314385 46009118 323826845 533645368 328012548 805698221 119645050 834665585 198864591 241489895 276015316 750940668 764151925 340287061 139251664 455024850 528542219 796788881 589707815 30700570 462344750 504090887 606566033 491725124 490462550 353013576 341893574 340110732 933186480 984818686 984973017 225923343 906890216 873860749 731237664 265427280 414949358 340473196 6903384 126270361 732896416 624315739 902649207 588141958 259059483 485885548 887083530 574383740 808416511 495744655 561186179 256345120 970594070 824763512 127649958 583869824 283214992 302250857 215918599 174101049 436836293 28724683 182426052 914869627 926999629 319491276 638151387 532764514 465862711 54934315 301303867 51691287 527085409 660128373 688566804 954784832 585683904 227422370 292351786 634253575 991656811 597361167 563956574 808434238 788570022 502660813 494390795 31857830 676549627 501117811 817315823 963927698 509382231 639502986 291987722 392241911 245073275 687364609 356019505 63951691 97642447 84713432 636561649 315100235 96153274 13016893 550273546 261011345 878096495 779858822 462457885 572058551 642161568 874530289 704998008 119605401 801690860 213773301 962039960 147970082 978543585 229470270 697350880 720592692 271394130 636734266 993964165 626426710 708906210 83918302 6462614 536514145 703362487 58424714 594880645 76996411 318717266 669478497 292142579 526133095 538272527 520588972 789634345 565383378 36681995 441611608 68191571 807344392 938975314 904740338 970741190 109628914 890677359 638187488 797766241 243551933 37051673 127780495 618039699 164542413 819531376 695093677 418055324 432974607 357598167 446608144 522012032 806780774 284588723 818630207 275685569 832487766 981872347 336437592 947574607 801890842 639392787 612606419 250246427 928961859 971453967 46659038 834767612 152232967 98547653 473915179 873709161 126135896 461972011 713604659 114996079 319601603 960524929 130775849 989449569 467518354 86167623 625146675 290016053 107241905 272039899 99340218 640798420 851373290 305678150 936469191 422018795 685565026 222557175 594835334 823252439 690302684 296519884 697618219 943900071 57842502 2643850 668250163 546394636 275016634 541318596 244299062 502463420 302821416 769066001 605938742 733140734 347117537 377460307 469922539 359020555 785916944 78824210 958374955 580495086 257877996 833881194 323402599 899327697 7614726 636075525 603235655 167008723 817179287 226112967 577903174 873185389 368897016 92841094 101916349 112854619 208274719 583895482 35562481 608288167 590988766 687904870 836704362 503406194 865411866 80543219 339667315 299544716 390784792 112124588 746152885 574020391 605718636 653950349 166584096 241924667 348054347 790435562 240688747 163997601 462339004 111800189 946276067 252240247 498819006 692115744 55127541 172188136 576239795 390606621 984119239 54666599 184707867 587381020 126521949 449843635 914180487 136222126 876363268 786866575 105504774 665439215 318834288 919966587 361768743 3097723 750904943 525516072 84764125 613252726 740775879 676765828 14551966 412768117 440252258 113948842 254656076 31325687 130171210 838293117 7272299 865243157 171010291 142327741 302281183 172111821 223798472 37553505 939759184 835819628 955196586 938070728 679970488 755305914 476727450 137043171 402990892 96878658 114580154 852034276 131518106 977884815 821408762 480717294 565041062 28551045 132557476 701122982 267499269 849859599 950956672 340667154 481747156 776017176 783994707 744462294 843922655 763262365 878902679 253498852 299662776 61491375 492460049 524788442 368436303 379720983 810651406 412538011 745018199 544197296 114302030 992867751 992583052 644953891 727394041 79674017 940893341 897340002 95829337 199190633 209056387 430103216 859939077 563208178 882249002 92108367 191736828 59230584 890591960 274947595 673697851 127868707 851155401 114721442 460854990 933842595 432858231 497857677 550996814 621461376 924440268 848389182 82874951 136116069 578029038 980166509 904452426 787485914 376974312 950027219 37819752 573355988 384289600 864437103 826708577 619792856 165919803 525769334 292988006 312488155 397256555 34422400 648374703 306772782 737581548 428111051 771757565 222706796 183612704 495515551 640635422 440500783 699999881 445335778 705907377 70456937 595676436 829691185 156632735 910477131 721974769 692864046 842516606 426000922 669139807 133190342 600200508 804457797 457301908 444094198 926083757 187345120 550507106 475768716 992336378 823793359 569982103 527536670 792480490 363989534 515110030 845731743 198572720 735869189 383575163 98537696 731126149 270700150 251282937 421294559 232681231 718732505 251238588 26701494 26797792 256187364 17703295 869437692 96354355 561270444 460308785 379923229 575055029 244012545 710698600 43078914 202194418 238708621 849919476 395878966 772464225 104712245 806579587 364305468 625163273 215175155 62709820 474356166 308955940 187616331 434068178 825748734 511656816 323519548 525334646 806571221 678177287 366172264 657472846 629859835 575316446 542882835 299761122 48691022 413833898 636651708 943956737 286111696 395639123 48193297 420559048 258410168 893787923 258845161 114797840 402298866 469656792 862002419 739459956 973865512 628501930 772917044 422677020 134870092 63737705 983899790 921453655 460748236 282502521 41449052 904685676 67241362 957069015 637323067 821650319 210938943 139557743 554675741 558638336 639030823 467515409 254987126 342367172 71935834 694149432 44952222 792559982 550657513 248992257 259816658 635168564 690930161 140911585 133344752 498858917 213444052 233544887 98196598 318360084 542972062 751613915 773922390 984191089 931063405 834503339 131869250 56673685 653641811 534592414 418537908 903700753 413224904 329605834 393602029 251015898 254925278 878238469 706055087 316313706 187760250 704795758 271940293 824374264 509762053 656675828 389193953 648029678 791867899 356661490 568410553 323447160 161718105 421081296 212344683 627443727 953548492 652869035 65823251 135561213 741056569 722369836 526289254 37825354 166830152 596759430 377366032 167384884 265766466 214448693 466263334 903808015 495695404 833069259 964726031 105667318 425681270 25783437 622308644 670234536 525139270 476288664 662311433 660376327 883489701 531839769 431377861 798509159 799807309 343696484 760804385 561851745 669390919 18227213 25500783 281391609 106415059 608436523 737813129 276104886 339370025 533710143 850743407 575446519 322309807 938564019 989963663 598971217 193717607 505256587 565676220 839098676 983136614 824324546 532623723 150472574 236451378 477867754 299513548 652599469 172087892 566333629 435814574 677769001 676413371 317232725 464382115 289473785 858196887 641563207 598632581 624509701 702157226 602294872 373550038 472071982 462156702 131030525 726518026 665315325 184768072 423969198 491657380 639843122 486192606 762665260 684296784 621714886 208658358 227392262 365353911 325152517 844542399 610015979 329903599 273082888 630510181 342342999 739437254 849898969 18330678 486416277 797740595 123861461 21913789 922740794 770248334 519294258 36536489 872538737 220291197 648048598 352772518 161768298 981653149 237460724 770206168 326297489 862481438 564372048 572041304 496369114 84165848 649653814 999752961 629961290 136692283 563495908 214917223 280109838 785098007 93261262 274673613 981820893 449685511 736239898 37594207 977105360 911368354 316957711 190415790 881013639 146389595 537055042 49459800 364143969 482203652 968619925 427443830 607296917 188437377 894900727 149539953 322301580 280243675 577658054 442195123 956848940 818688573 142286917 766381482 569848304 680610547 612511904 252013517 589147828 935637381 210913998 334911137 957306232 287977679 888064595 348214981 342313158 971209888 870266444 301637850 237229103 724117143 438317918 549176649 311401009 269274443 617688193 131900268 938418291 891519907 920468377 537079851 71393643 443376144 817605510 805599302 220961254 275388315 241462149 875468143 143514672 366195587 761762366 221345910 153589908 214797973 40645251 609683095 882525573 918925931 339766982 841724942 223328806 913750041 163753355 24924920 79310399 312124137 720538987 16014642 166037179 620801439 165346995 747397636 725768932 650382923 522575328 92761914 353772015 435810366 196721415 468459768 544514594 122909517 926777632 227679538 869012249 91881614 877739888 965493241 707568277 38862051 344041803 536420933 149352457 22361044 156342647 563893296 224018411 735661234 189765041 280534521 828670817 782704514 864460693 270769839 890830441 146303783 577188689 505560657 747395255 370106144 372948565 754575240 937313863 445009653 179838133 841717638 641513342 855419859 691099847 328514207 668140244 254696433 355765748 328762262 190639533 138915838 718532779 167669311 745490610 323050586 171197214 974721406 31893542 275790607 534902275 152907052 104758232 941741638 868992475 200361590 689416278 872967543 485528053 752308596 251632435 768446659 686777100 122454726 566822848 803317934 497573879 580234760 674271364 644192325 402191138 618976231 437040528 195589716 781785319 817217996 978591011 707165165 154143333 414568632 34974751 903230870 702819700 75017701 12429237 41962315 451558721 858599126 880285835 650350957 792701879 100097017 139737947 886353953 880073232 452330468 38952134 360087029 592068351 238501896 658500195 950994574 70463082 840422279 666098279 691802 73119013 595956714 495528559 148535028 158692930 173493968 565177333 835640561 307256737 956406342 669037469 812763405 36523870 8554215 158569260 648615225 81616045 814008895 64599594 415342000 45941923 108925879 223299712 443081424 508706091 281055632 116578545 965420366 288169275 960133784 227895723 313371066 964322203 583019209 468070280 663698991 960399793 195127846 351891818 852481898 534556695 505592025 599756204 793520529 915639414 616053893 355613669 704437130 102957893 326836857 957210601 478741255 415603937 106845612 579887273 325207628 870971211 536960542 734342049 957603078 805995881 114566376 144423471 825376770 63533066 534393873 905712610 646452865 709325087 383431015 628557113 246730894 482258990 30605890 134193724 501272554 773858005 949082479 168282226 341316343 717701637 350958625 209082524 207038882 830829502 631233636 586448178 932219735 241884243 899832014 631415639 937480774 377127206 831576923 663341648 859595684 754326812 916522247 849500042 578167551 834869961 754329893 489081151 563419854 681991384 356273813 924726308 627415373 340645238 297083597 5115309 851433534 263600052 896152013 346864701 268372063 513608528 176539399 93456571 354169659 142658923 53049245 283770101 519577867 975888372 284309835 14023841 115788540 671786509 175183644 921563981 5393750 415264811 750769878 697347065 439783185 272480876 428077137 506946770 104345966 749689541 758462884 330724285 158736882 884018796 768101882 513939707 529735739 619616334 938296900 111357685 527561633 78812983 422616617 232633674 482936442 865540762 643231901 783936820 545868636 983891623 737558405 937545728 316873132 982678331 981427615 662737650 577750829 31347324 660145522 827227571 113898211 492853279 837012760 332400526 535437268 898095384 124510398 6134384 909137750 307344685 27002993 471570837 841951704 399367331 379983450 986559554 147379792 2154462 877686324 535325294 375819025 910101176 623464676 477294921 905462892 274342367 489351539 188199063 726797146 701054001 745856573 182741815 80225833 478661833 410461212 756111782 102874009 625854169 406040599 145075036 113148212 369928361 545265169 760581909 156698902 82810259 316666482 890138206 346747072 717031102 800342333 939585103 525275650 597387508 617664352 173291986 368612760 516890815 187625511 477656407 939436185 220787307 853528538 326926757 776174766 962188164 723715777 29316147 468417193 826625189 208988264 216045556 449230176 181650276 32074166 533941505 180015703 112253037 96495032 290533330 707420814 690345456 353059751 888895158 359194507 22195089 152903234 433407624 551015183 78678293 903102916 527481543 379013142 473206569 716365938 478318372 505103211 61845769 414375306 888735354 334172301 254322946 976260299 187406874 439251120 889347840 259809030 869867432 860679749 258323558 900871952 714579509 514777853 489599202 207834594 670290147 119655939 732008342 259448462 113212830 59157676 291770714 610901553 866665650 151978519 635417766 989191372 825335009 540331625 792484977 229416099 559325452 151282527 498374100 173847886 702962268 380647439 996339601 135983044 608044115 241681712 865696325 754076027 505167833 457459359 862314975 745817934 495768822 936795279 489809628 818641184 432591594 675085470 879737738 920630406 652883504 969321661 925267540 614850070 663046715 485976110 106116965 297032915 576420713 115839156 760853333 721336679 925146505 612677566 584610377 141144353 825396658 599802875 803446239 134063155 850924985 855418720 290582548 828707536 363438788 806408030 690210832 742655187 50224646 773143444 33223854 549484350 640561080 677303998 110710099 715717416 398179159 611354051 335642866 954283713 508424385 577235624 283782517 308297511 311894899 786843238 241981557 950416241 841582994 369042979 476050459 793556029 146326796 533635518 884067392 419886903 27372287 530501853 913886005 731338090 133295102 222943775 956661065 584490800 483286232 399354461 785383956 35067575 686477477 223006740 989409103 368959472 274967466 614018229 168461159 74699163 845352782 581393636 196464793 977834370 57072102 616645780 832831018 465672696 692047699 357592056 782527407 436335968 834697484 904566694 667419835 746448773 593355561 931060470 24763495 801233072 82806687 677747183 667268600 786132600 725043380 780493008 344641304 871571411 308601580 908588078 829123064 418367613 907344618 50003659 45945366 107047226 992194744 705091460 12211612 408397823 467070484 583382154 128014512 912499989 507098818 193677212 218877016 499842712 804731424 505249773 611370686 182206069 568346579 957636282 778545803 825673533 923875763 705237776 661202555 339987909 916580026 103717241 183237842 637603187 813926656 630882921 36899109 253522393 319218989 459715625 851213489 837558999 841387421 266416163 259659917 225714929 653191249 935973414 274379684 581971406 81955450 717627381 855096596 289898311 547617025 682154842 730915410 663130887 959558032 574205170 398194199 213062384 547399306 927257812 711893801 6323429 678071562 713366325 147424528 335588693 268327020 750494087 700329631 449633328 705645223 651437102 599562818 445088013 577101505 736696331 831035900 408931135 412976311 112399100 678045910 612542071 332104124 989505073 658877150 320810615 106902170 547999861 573479072 676519693 523915935 738380501 861641255 953650911 357393152 13500013 999231258 305908397 805455879 276204823 614088349 916172880 537170761 608225995 712424185 341804444 710426781 87786111 809078763 942747958 358005597 990212023 77144127 224113348 984900258 928093602 190658665 24169299 666216322 126890160 755713525 697034795 824378402 286074047 34375898 115376959 380115845 606005899 805608972 876743763 827517014 60924793 490735740 831845847 439825972 290389305 592608133 873019381 629196648 908425611 215540850 854020207 887487417 970882873 278168863 940659296 680351504 508212004 165774136 891174939 705239014 918467483 37855034 57333415 258081263 371210393 379770485 179874686 232995511 229078503 340123148 195121500 314010260 163277146 719444752 37220120 251425609 459969074 917354908 220445757 538692956 230035894 678952192 869158396 183033693 665423762 639001568 283063597 128108283 270177094 703252651 160590320 474803443 363844496 665145486 317540056 38165629 895819223 741615264 801083446 807281221 957986258 880774781 909339223 988493002 680993244 151490985 814727325 527032555 60807755 548894563 451921045 319252798 849469803 457542128 41191601 921976921 618701749 879915701 307835823 60308727 308162901 909770408 699495670 906049794 218444890 269900409 290533377 836231109 37767899 197387362 781646285 119764656 82415455 999665405 213768534 915135041 260498608 85428346 931091137 389682033 875733589 519733814 926251782 882541609 209319864 625467521 242242355 300424871 242850868 468124385 521289595 226833366 132256317 353125282 148877908 233555873 629603374 569027686 954415969 647979872 658620036 338011141 506957935 688013073 185343238 238531776 903265882 454682667 60262932 750015145 193491972 697302839 304406807 675560844 791327915 725304470 914413140 965619169 670682594 370286852 963615429 948742906 193022813 272880079 540186440 610537613 331254664 170485205 889424716 274523291 20885427 927150222 245850727 130326915 698430226 679586449 165233288 840303400 350768531 571494721 13656717 538969825 353819229 847981593 619547399 452874029 131498932 284503034 583535335 30794523 920260991 285145449 100152409 782026880 524607304 658509645 532810803 444584274 468717899 530933609 335033050 315801056 119336665 144633599 467197123 902724759 783437620 199142627 398511756 994148957 97604864 348500099 876434085 234733037 815498812 47277569 955373806 156114799 849504879 536099568 281529 845368198 358274657 772804817 985172784 573911412 285494348 459820357 647815159 330524061 751126627 178304008 589442491 310405035 82529935 614661138 141376086 47531585 711608331 739920080 646550038 85243439 975855195 590443824 890444206 396479227 204180413 930989532 963460856 768564540 430472654 368730567 466209222 952986158 80074723 378097761 210726616 67506883 491738321 489371976 568174700 461793711 832479154 939837470 537016221 767596888 298231511 965700076 545220174 72772333 318737426 821183039 781673348 49316474 885349339 633537848 945045201 238069772 468205515 250919840 179379616 102298706 572841858 865349131 732160258 625934112 54934226 930854171 707370793 219095254 7398880 691235898 131273487 725754081 22230442 287849902 948438822 126982444 142212089 107833216 502712395 203680681 405625725 831260470 450596756 942928121 657778321 624061046 43704502 561252077 849806115 435850048 546959123 540942457 560916879 159861225 127285492 707770506 685240423 921311280 770140468 929294829 258083760 925482763 216763708 446318703 48940158 191242789 69069522 27936003 94262052 718357968 206233869 238807348 409267621 323435588 251855086 85357405 57126831 632569652 61538172 785538429 304944739 514005241 395300982 5567153 765713397 881386833 44789182 813977655 378116736 914269889 971762779 622532732 295129121 117799733 355391034 742677888 546749932 951369939 995309163 961599504 264069939 155837607 111611133 431951635 751366938 51607795 472056503 497815053 261132644 394426795 569884830 769088783 235281572 908448417 92794682 562440086 104269067 45218979 325884420 546322741 256669446 269745947 297982947 388653181 196713021 234576188 847411511 992202917 490995360 15668772 410511375 214208543 444728738 840174924 298061556 163454299 754106900 429004881 184728829 306284964 927654936 920262417 40462363 105288859 72255085 156484044 872661147 574039519 98779635 670528340 733869374 170841326 930464399 380479005 97131036 680948600 440833436 674069985 712248 884952077 698128498 180593514 796844361 315083941 855947036 547757423 706916501 985321571 565566396 641984771 109741655 675755448 840909379 351282705 21409247 970326145 408566858 754800160 282933287 799434368 663578963 591641156 948585790 443967807 41413306 280773477 114403609 323075411 389800026 134736146 469301104 150786501 459481389 503621085 865070154 288313317 936157292 562426097 192234751 193886103 896473928 551266902 863135970 898293239 793306455 388996824 69966254 112932129 103173727 484601678 307253749 147921131 554955777 538086129 184297504 641898457 569694100 261991944 190955615 293886633 557765577 415897609 848357266 295426494 907306697 609456091 723770862 392691465 767332329 280826647 104647333 184859130 202461308 752087174 98833536 981420174 359272262 163546089 119788654 99811307 21686219 697373364 689632178 573783499 13395300 123357907 288581041 582441990 693708437 348460660 611831403 389596706 234264731 485293740 709486617 174626289 415400794 36598667 637139659 893275545 428145293 863754558 933762216 222260193 845808827 709668850 284339867 734846584 583366008 399379063 401037169 813195486 329292115 98343116 557651216 908867738 353832230 912947902 823354250 492821885 588254924 574676551 751123440 149387281 753459770 584875186 32290638 730733858 976376753 409102315 931045367 103742526 175440011 410597406 123797244 90813263 247718090 974716898 6815321 578054532 729261786 51953623 694935525 99193709 84338799 337511133 529650647 853574334 707626300 951515470 448675762 334559548 41414410 201747996 620792466 472897141 764863084 766509817 252644848 908706117 78451773 521169711 82209883 354975513 30567241 90272108 977695088 842652638 62453626 28271397 699778891 712160167 360576660 392158000 506086276 797460143 51474702 368507808 848646782 960894027 542988182 314543883 700006000 899921978 605667827 612245753 583284769 718402200 896305815 486802967 734462171 905805608 203435120 219050682 146231679 698099457 294152033 416641021 440967465 397130545 418859829 392801790 382770959 221555939 183179136 952553926 751425262 977978851 55239466 229499053 986067560 189515228 734255620 714529779 235801519 583312542 726346500 380779303 347883360 481464448 566229419 801616487 869179913 44681558 517403905 442952306 914360826 843880881 662546259 345209539 175696520 495175284 973766610 409417697 78028911 365067080 872865702 959985261 714589346 411082206 143465776 290054946 895062417 629783860 285794613 364959920 79026312 737880350 625276988 512968577 113315764 969026667 348841653 174472874 128438766 505419728 747570185 362311119 114228065 750473628 145825024 405367154 96011114 164455003 470661531 64638870 631749917 966492890 92087808 718930540 223644624 543067257 829584675 947796909 96038012 580737830 259160726 95437941 774805236 250842004 792203737 398951248 87208498 367815827 649561419 580399396 375688472 906280109 296215775 281183648 320938128 757723074 769389743 488904444 784897418 883353584 515591280 517840093 651224147 404950948 266367709 428023332 468120313 675959648 265340978 261956733 997010301 438942149 140379968 454986985 339701354 745518990 665220275 517135225 466108779 115791826 970560687 507193677 898478573 480466973 503797459 556994863 314212123 253451831 952280502 850918601 978349279 316013107 482649213 218555377 979292650 814987737 444038524 611989503 376096121 26699708 88254215 946013380 376622412 250303571 295889809 430658044 800425828 284656831 402562744 591047637 201876140 23670874 260240582 512538337 993083696 920145740 720148624 70593416 21375670 698579161 185496537 397171397 51532044 675018015 124398789 196363265 528268141 896702607 835058588 564187468 528471173 485579177 255246236 300403441 69261878 672124118 538470871 125919028 32483494 1522054 196556087 70569666 444294446 705205908 673623071 124170076 123891284 837845311 19698952 863983242 989873543 86731962 706266178 442109366 141386278 350082340 150505588 259428673 718789900 479413582 802045494 846458100 230266975 423036509 50919192 547270569 728355668 162556000 371092190 235532856 305757268 465538302 112166314 867364416 160213323 818497244 786247464 558628860 399899005 276042882 886354586 772979840 237870396 377785186 19972739 268233674 919801534 469293533 685012717 232112370 611159563 611393733 351508349 264152596 225327328 491835134 469840868 583740876 24001597 153424124 444975809 190331148 19920948 946717044 530061539 821556935 875842062 890049846 915902917 316335443 170901982 915161963 104979788 567398592 329628456 858882679 62119889 324406368 40778064 413315547 850336985 535442464 803464086 727926532 882578620 907672954 303533656 54530890 57992296 847751141 651231217 798249412 560443104 766760563 207118520 353914769 860745196 778043615 503890589 5544080 151770416 102034951 676715977 460632767 318645283 477169711 535699975 235095836 557361297 290867494 503719760 378871888 816663789 571867405 5149669 930025218 662185869 204663900 924469446 342233409 573656483 97129903 934152164 280562636 400810329 253604669 458653654 32463497 524642349 580594124 145662329 660181134 627139310 739275405 587867776 982364463 872534493 661492618 657975965 896246889 277563693 811735057 735588029 322225797 362845959 715214695 615227429 228930068 87170366 9409435 713836079 734968596 356041009 92448254 828174995 947471413 30983762 375173935 912293595 418796066 719324027 412801941 505415078 900987156 935622215 867958323 836264377 306620413 928273207 163978713 439522442 652162823 338793097 229988712 689855935 814912 914692506 88068173 135046513 415183187 376432453 601631344 140854036 905584363 977367358 516558425 408194979 377928142 321777757 142380833 41254088 94375761 436151339 292416527 636973013 336880603 899890106 557769018 166330723 204834689 877395934 191482216 298631503 31495920 199633843 931987779 571809427 908203576 793483466 686316193 729000228 803804469 351070401 871799142 819379074 889793683 937264145 884749519 739921224 19591905 2874086 447120077 908453634 867196188 832451345 74841633 574512370 411048289 910019913 835411888 612309588 352215665 802207744 921767815 109065650 720131091 282939757 777601430 938797529 851532706 142181978 423762925 742726648 48624289 792766239 143429042 44371867 738434248 291352627 728265844 150964234 253357633 900802697 480638333 768388494 360654765 962297040 151453132 785181315 564887221 685951332 540723095 759393784 236836311 25099859 908207207 848830041 513245148 166705619 276984559 649546436 964490777 674834366 586785071 208525571 114673476 931862944 509060448 583553167 312674727 903106240 961604736 446770106 467613144 331321788 484498557 177891449 971940950 504942789 151813406 313076087 403546210 884526113 89729209 307405172 462105537 95796862 681447346 503476610 705181166 179964057 178846031 877592847 183104381 528564197 22708194 989912805 787347441 893310537 94849607 786732585 625003915 805573152 399286948 374045369 9862774 659137303 979913914 368011699 849023345 251015138 584423103 307576476 403442529 220628096 599731766 376446799 57946163 137557753 4294597 388024586 930987428 207795061 67197705 114270794 599604173 750167569 994583356 911750195 83272460 534855804 121457005 433793748 61711643 549230819 296080418 70020810 352635204 219045032 388404724 824896579 774125060 862711037 798682866 30471121 455280528 871546321 321338590 787076120 507423724 184674200 347769575 89448025 900381314 971114564 722555093 973710972 935284700 928864101 653422489 543745492 565500146 786961786 806094151 225409268 610067376 161263504 69113657 917545726 131475803 781187104 885234801 324319237 200150772 27836141 25349770 238378589 719224073 558061852 233473874 547903044 978990918 314365905 759892051 823882954 318405316 636488164 935797760 87638196 115494643 68594684 848057933 377408793 33798991 449855686 844508790 943009914 630753059 529938904 395304455 635437304 344514048 65130921 271151484 49294081 558388942 915079317 667534715 548656112 470155320 615301763 627525225 218553903 563533619 11556093 456103867 344088116 766150699 713773061 516724600 283282336 125509620 375857948 790649513 632732422 983804643 45019312 811179113 14569160 591849070 440190997 372650286 174934033 23709536 92161658 364674540 205727632 237481254 364125420 229489732 349301401 288167088 366286245 42948733 175325222 411683619 853972729 514864049 54412226 297085959 70813013 783037983 687970346 167921347 73009220 319098531 560340711 441071657 16607418 91897565 190477710 99800361 75634242 252063258 70140387 891991322 359877211 962819635 677829469 647835866 817526749 566790741 495355648 595282907 693842744 367602590 675469335 887993461 698259023 437966799 618108351 158115286 869929634 536650904 589154539 278376580 688067024 491473774 97280975 25013002 86512678 6303004 45447269 504572510 28742135 364893073 680476863 87576206 815473426 541275558 328392514 88453873 898184797 869826433 251050411 607828663 334029896 850625130 37441686 979291329 309844859 444139775 837690765 567281416 872865096 594148287 928925264 652393597 23004886 235173343 369944409 774309391 192838576 193346039 396216894 310911883 984134871 18195110 397560703 563240943 66785326 16669721 637398527 59063724 577567463 534654844 879613750 482756233 426508743 769291202 432470103 165854050 223972684 710025763 274115005 872206402 835723609 428018025 177317182 5836388 851663765 998306778 823248786 343340682 952186741 19180497 101718762 589874933 727709535 444212692 645516842 84675414 164492701 501814516 710809205 590545476 239941288 239312777 526832340 599802151 251456886 134197828 40694528 104345781 365393412 5681042 538304572 877999324 540494996 741906970 192748056 982303749 447965695 550748200 835090310 694376460 334351720 209416858 402233858 599912295 743983670 309510893 228116090 718271039 427374593 66874839 373386749 234642024 828486808 539829220 649122329 950631028 654236373 920849141 725968233 167574413 293867147 804597669 547903995 259769074 142141699 173047269 885284422 217142456 4820875 459710544 332556355 398096741 977372610 388749944 541949999 822691302 48705967 773355418 199293976 683960735 57731828 131494676 893092841 295955255 607944432 22640208 314980653 970116431 315458486 967606408 349452599 266641261 586213784 649413018 320521488 189838352 691905252 74086610 430083848 333106325 539530822 486225157 411499891 330004509 47043155 518880001 765133136 555295330 837647568 363298918 263440163 315642052 477034144 849970005 109418274 504401083 196874929 694959863 248382670 590767727 4717441 377444346 882794435 758967167 723031614 660739392 73802503 6628119 437959601 876119591 943089236 669560869 79818729 267458778 367650390 650657794 179225926 456431016 621751618 623373875 41888657 245546202 715887307 446600113 275133705 195544512 356972171 738139693 480741869 159374234 922879909 420105834 137234007 931206161 141232820 999331979 852533175 319636796 703633322 813968824 960524087 569435179 540654879 560194711 102521820 420918825 416755101 497249412 155367220 340037325 963908185 313569868 305788895 162769079 723373150 770795630 8128036 23948009 625964476 396667536 79881546 521574469 333394630 876680701 824234307 397466211 62328535 221990938 621243617 2358006 833504700 446047871 621613755 200526987 300182506 30837002 444223164 847460139 795054850 938492224 687305710 411538743 418676016 116585496 465274157 944659020 867741288 943072076 130816930 151271906 102882034 210433047 880287454 203931829 463326593 684590519 992657395 660655189 276716279 981537357 838253647 791871948 644456825 770462142 498404823 514906035 942006349 933602464 701680895 788926619 790589201 736323391 236425416 640854210 354183980 132424860 79089652 226233852 474923349 760740137 455236638 378031998 502000338 249652929 21006616 532519983 432859027 247342682 190737894 250049798 190119055 496232577 616538592 788682238 682420983 777335386 192153644 740007944 584647206 363208510 319027537 748899207 317944333 548452174 724672000 844085260 218505268 766975723 984041138 731028489 846021479 772980475 550694682 257964129 879648806 191885418 281549352 951467984 449548469 351962791 740129519 40909751 486619943 292674937 182909765 588166936 123375139 120574925 223387701 310818599 963052644 141101238 42247281 975546307 907276768 417913914 22995536 503776128 743894647 437170595 245244441 261378587 98260497 785201410 194503442 683101370 716873777 862488490 346417332 269612199 770138210 841613793 691018401 610306655 52226957 189601923 152609654 511795278 140544027 587667561 339764245 181654231 661018 626994975 885349784 181704208 79641591 859485164 13096679 655942772 197546229 723367589 804353374 758393413 501094539 266579155 668250714 224771786 812133180 370067686 538823567 21991339 3671373 581743711 823900843 703377346 927332870 942255424 713445507 724389808 383081810 721291765 630087543 381669363 614586084 407101937 195811700 107732844 528114660 741876179 628298476 100965774 970268421 712042227 583607422 375245764 90483284 581647440 257302379 548538555 186600813 62221045 57072417 247214942 232239657 976492288 437732191 755416850 647433162 487369914 331910721 535092309 202427837 770182233 371866294 464686413 601614203 169753921 711327464 701370612 772371538 585393573 356893120 79184413 36949706 693339821 27459762 113649102 357721013 285297930 131479860 705183912 786567517 738475353 92954071 599861972 518250022 281777242 39085714 113056626 68722654 791882476 977714411 454746028 410030209 623948365 152188973 454705800 52592242 428738558 101505807 603530982 739125433 926766107 292596561 288009451 709666480 50625444 423981545 606445257 329096249 713113675 632342967 893481857 394228378 157429152 353810551 490906637 715398715 844245739 272700859 694766226 671429139 263649138 132861033 971003821 99562598 853364841 479693433 615921216 384579657 718887460 222174312 344784035 792952273 370778906 510730420 401815336 913958863 830531898 270150525 335108202 768954406 866585009 611497768 598871450 937664362 232160022 858574911 430421637 615220560 733186796 796696386 235639496 743360791 148047289 655874147 661109162 930328921 631365260 585322759 259300822 687324574 159881360 175797234 676915056 153326831 913890375 948508641 95054388 158170602 971150832 149048181 940699241 856187617 355989679 469342669 496870226 829316046 973283650 178579929 700949908 689987303 981584738 410861477 8737163 383375267 512816767 417118942 66934053 194914061 129634993 77173356 249374687 565333193 37383959 934393340 832307694 211694048 872605266 446121023 253498570 690166170 885517472 712302786 904964530 130994201 337779070 902814835 157390214 54876487 769656243 540460014 378530774 521062993 527494970 310625341 332646202 106681880 234817044 888743117 64717656 312812517 637148494 442564911 942931488 283337863 566386979 148459175 7995122 823833128 903837283 322625678 322894858 101332485 61088801 468399150 569430204 649723238 651487167 679090806 135390915 124290758 82371125 711660829 96450002 654973674 243382790 658919535 19566212 226935895 408852481 706491609 234257756 232589086 275438460 5763583 826195820 51786358 99323375 562889122 931445740 326099243 880896021 687933408 635866500 101335999 107481739 530635925 602178052 840334221 159711313 924334763 212562003 917740284 187665643 592467672 708383103 796940757 211825540 316279748 912363988 103760244 587200341 664772904 723814934 56692802 226206336 729922478 589684737 972783509 207626124 821586623 171236677 690230028 323519362 827619449 266690940 58061219 642808888 490078844 980313920 343772365 450589241 999456252 434099144 837797991 715689240 258917071 862962599 176616048 329976908 960163381 400459107 364291059 22390205 481654446 253816712 218847850 250259882 430281289 336931216 956412449 134031268 514959564 344314601 736985963 258480158 974146928 175254534 216705789 244223665 15089394 808597181 391180002 653027250 830835484 178844717 20473149 994880362 637324071 669014732 684275096 798256704 388206401 467380918 299097826 809014767 717505699 381111359 803699305 595451200 502205767 733010928 270895297 655864571 310008589 64552060 954049502 130970329 883862085 528307101 333900285 784594686 641607358 55629785 417184630 600232284 486838522 462432184 773526456 935146953 990378870 574031333 129022796 153835206 240196233 487856693 43734709 906096933 502695240 611409771 848479592 734328044 62709678 92922096 277693872 933435524 520915156 681743091 826692294 578235434 752250382 699730287 950415103 509405956 326682315 837675083 769708705 806491985 891387502 881320227 457733256 774581570 227499280 400057256 863591598 464425845 339977564 689695649 940347415 492875483 284415379 488555631 555030386 120293703 477642242 547140720 491620862 338249737 32157555 572489607 249011252 774548670 708926441 291949161 942995802 676676032 81223386 789695415 401966414 427266696 449671822 141954960 918130202 905918198 184179643 491502094 180424757 964911932 344484 722525389 369943832 338907633 793527934 832148574 705351242 154313053 935606184 953943066 993471872 636467489 927975013 53235622 106791910 730583679 303732318 397674281 284028220 864076761 482831528 405209169 484800013 461851831 364658027 429714002 272882041 547019083 281414553 151648674 948266914 39003500 442981843 367671908 883259653 271367129 638480799 385765177 343248294 125819215 814981061 238708243 724222180 198697211 361834980 654919256 856665953 362480543 4734686 86523280 691372970 798584717 763249333 244482958 281190300 82994105 318038539 716419502 439545023 389516626 698152697 402676816 862423274 685355950 535085673 220328838 122272718 666900033 418160868 661784712 274203209 775009920 592426856 200777202 740648504 469871248 52409887 567304106 866281217 339309943 619438782 529632701 441456954 393043987 276824275 604829369 700252733 42563077 272005068 796295977 891827713 134211013 956809967 329812969 102927322 658223013 262014534 389741652 271014239 975806232 614109102 207372592 687106214 241778780 166780258 728266485 31777989 949373368 48901938 312137078 559864749 814178454 242356543 564609617 382706052 257071407 405136129 305013564 459221939 587628700 968621520 931720714 456037104 279681982 625667286 783719036 428860642 826293284 237262507 224077089 348500959 953862499 849545443 253719346 903761616 82780605 358829410 104746610 686404589 843585239 686745951 444476395 67803462 689351678 434885860 648579795 821648591 102632305 535572188 989476390 980716704 790384354 988104930 643352318 230942369 631488896 239274263 135663238 998486119 734438869 377836499 811147175 344043028 971352744 144592037 445559104 195784459 334739278 11327877 433075359 983316940 433504372 576023889 666813267 226374074 762333149 115563709 824569811 746868367 714522959 272602151 691110485 967732018 165248718 292162799 734524545 10014374 179761734 638124776 159877229 793223893 185218633 409175797 201913754 866075608 614345070 788130812 252321717 744447595 616106719 134923792 549098361 584587914 812001446 620508072 677423850 236136820 628102268 341531367 520453144 666075454 767786146 635985502 190179122 400769655 107581581 514688215 836623854 554889422 825902143 830849527 868328216 318647525 190486019 770154700 955762194 9010810 969241037 557542986 112022801 727674387 445164411 937883276 56547735 378278423 968872838 240868430 819269664 631294139 329516987 842975918 306954200 590191960 144013377 586518490 579635324 959474342 734107785 853878280 327612649 642347570 590606145 253513346 473292869 402716966 833696238 473902214 418585077 813080382 18855732 95723912 597654537 6766191 260806784 720416613 262411911 483924717 375016411 171690089 830771182 396816345 820187774 594094062 405774083 989378715 10719388 785960807 384186015 580781514 344860627 625981262 415683371 793846253 821607875 594107464 257818583 485152569 297818437 316372825 279529025 133932091 555754607 765120458 847096070 524322416 582133367 142622907 741257068 210373746 291644432 775914316 608894143 755684139 874040627 799661968 725638976 294272307 201517736 158379055 732861764 193166251 693203210 830975953 681960671 302707128 829306364 817185326 936269320 437960810 392383521 23681127 646785190 255485320 268102071 792154745 739292633 987884420 108306224 284081536 216535239 25960602 318590260 203001865 129286712 726727153 477063208 958164972 151443128 805116406 588609388 547429733 426609615 543711383 176860330 120700773 587011239 123810024 497453571 961436833 440231996 308923693 10925151 711284544 273039312 615720037 604571394 944597222 633766037 709603305 834178814 206129829 523734933 761065874 818436191 434400960 270217899 83423461 118037300 508452907 11374636 117684931 601743582 891015535 160450570 313664319 896796391 707031458 473110360 444427998 339319771 198407587 549466567 172099452 845910153 724988481 751912255 69274600 296096293 598002185 999159041 262057302 326231140 906567034 137165173 895361391 383984496 639800712 976212313 135181827 724481671 330050955 640894634 742092429 35500897 352912854 486590998 82964058 933473296 737861313 820285752 288860832 262847880 619383603 382380161 365520381 412529840 544540414 126319008 182775643 96169282 767773893 517381687 687257804 171498306 143461011 712901081 920404027 118011988 992446079 121732482 525469435 682902785 653895972 282297941 671853316 551882354 809028038 972944495 896307169 451762475 891858268 814010267 465595299 543862100 608072077 491339028 128826033 310790277 89827862 762990273 650035154 139426925 202627991 642685442 835646580 833713216 721593960 353098280 479515660 144278701 812071557 641830050 320512782 575935242 960127427 826254564 998173172 933552401 127771125 716553563 823302392 129541510 668579726 354505739 837835007 226931901 743718407 79466843 673554347 319998783 936524615 215308320 226501196 259961129 716653572 163082782 176919319 512353312 16658727 618349136 831504206 837939656 409623212 650355675 740873801 59206787 561336453 200521576 971842193 577619508 13718799 449908187 511415708 922145258 685815266 468978522 679751332 231907397 982641514 667539379 351399586 982519125 574984647 677241467 741517312 123015236 536242033 637873495 388755249 389552251 173740513 565447651 110228549 816041985 799240499 395299952 767154196 867561123 859453023 509425546 439528872 624519056 448286291 722937361 179419588 412691728 920338512 665889829 662089198 482026392 353423652 541790641 745800993 979440226 522906157 165640750 777896093 421285558 410554173 705629450 70632999 116340836 805067531 937818767 936203435 281825403 103051968 188903493 894948866 55115774 563612469 49733138 672919366 924188261 333190174 57321638 566133389 794241767 943634111 209422610 455816589 23274704 518579437 968969902 809897168 883225442 842924771 689296074 831410956 248872271 820498062 278163704 743433363 320636312 928707885 421392099 138386245 379265114 427663236 452856567 377487338 985743344 42000947 580391608 725639827 415237553 588782484 441565768 488088540 643408676 457978977 82714706 390202942 210501618 224203777 828404813 777211786 630895094 20205325 232203948 585054637 396487416 403261436 438805595 41959636 729279739 768608750 998003778 373328076 618826078 300343556 522370293 775457473 108385506 839241914 869936545 113031930 404548978 817006511 509971420 494000627 943822577 550668913 581243465 513101436 232821578 643843208 318639219 718242356 179558176 105365811 43934969 67387130 177802551 902586948 136545713 849674357 596651975 375560766 297313284 615369540 889922814 922972126 964713804 335785661 609262509 664155401 94048391 910671140 247730217 562054400 600999788 488647651 365648800 816740513 446187723 381531033 151943969 801922272 956737852 270234354 653707656 107387593 577844117 825556027 365155863 797437703 301085975 239564514 422405120 750648929 845543116 369783220 628234251 247051339 215291730 548751810 979440786 244360088 830657972 251596769 955625449 220445004 730952403 278795718 483488117 662455302 820599524 774436068 91191334 43177446 389096669 323304407 580411274 650401999 555327469 619444364 52811587 200199786 606761323 821058679 329423782 369493694 977803102 595856654 639536658 749169274 587757429 279160378 272001884 314706089 269761087 987633597 752337565 525969429 851484647 414323155 830800490 338244684 676500235 882297626 730531589 466016609 118465963 480131138 123947676 521817375 340404153 757097903 423601015 781386273 948990171 892588379 65630590 422226082 863383987 691018923 807524099 917977177 551374147 223387700 890721466 240107076 773160712 324410364 675337894 230645752 54831152 692540730 138896927 69266604 161267340 815007183 754541264 290602534 476644190 179907892 261674228 947863637 686989111 830432956 227416244 508988750 864852875 856025069 689937157 743328948 30579859 629386202 977241064 705005476 783909250 315564833 304138512 859985094 994049994 791291773 585891814 687853332 140912159 330389847 588475472 520378884 123435383 308029846 708090455 9486993 335184867 716166630 787553495 329577463 957159872 305083547 817209140 926642873 155402602 564067942 358389406 524704135 394668340 913245740 114991831 816951948 246473421 671673138 619478596 585867933 306350039 432623313 177044936 123550449 316699078 950937032 145795979 605303942 603086572 339952448 409716453 729100927 27426725 395989932 751651228 311784650 207319865 23634325 720522017 3025029 10668157 593751989 171982959 928284630 581715008 571347046 111580225 922229653 146674931 910786149 93862145 488413181 852463444 328406862 509921818 612290284 715736048 387105128 29712187 839052221 959160998 695202103 782080840 331718674 754412062 176478594 271346209 522169755 750894630 482112345 125775702 901514104 869211552 183703427 607103017 628780494 488642947 578175703 809226858 297346682 751159493 206254330 747801816 579736980 171468670 250444763 738045686 966800590 344317486 51814029 334945492 562162641 548110305 662135168 55275769 214203225 57149058 610709723 864408907 647975877 810685372 5117738 186638358 417478853 204483998 720520047 124063127 70799326 113695688 587326058 744899335 440471739 257252171 334435912 225095826 390857178 225617484 986915852 358167322 154128214 487503848 725042567 598110269 590307930 199454326 210707689 102784622 270398574 442439752 89437300 119358148 458835339 154349987 563178515 929910334 911116452 497147586 126783173 909505973 500239173 674027692 475489975 448619678 427058989 596584254 803441751 232543602 701617077 652486649 76272303 476602162 225744318 832859992 731473856 994927557 924084312 557705283 995082544 244570637 593401684 882990162 335670785 30830073 541328921 960256476 572330368 994348134 233837793 562376142 559149424 735038373 713197275 305618220 21840079 852090537 453922621 779777560 137652738 800496228 81310591 674165231 635348928 722547069 63202825 848718637 605486915 837432024 777924324 905715149 210800528 882949606 748786319 982683461 635261487 107949533 464330165 199143031 728527061 687778487 466202764 750094944 916604540 782842234 945705371 240589995 841288215 660856196 291336567 81542293 27143677 987830952 849359815 358210443 241696359 154153700 88064734 250236372 612739244 148092765 310381865 376020615 26969313 397889871 172700643 615219996 740399363 840645389 196358094 337319915 78860737 898129976 446579618 38906788 552594236 916889529 556944592 521519593 801974738 867330870 574130389 753086294 620018117 319568630 959202914 917400246 378361755 543617270 796990777 979699297 38453301 765340149 445386672 942597635 346351719 164059331 392042735 966747278 621880265 159379658 690411448 398266981 676162032 653900806 381451857 803860111 822831545 248613318 408122024 234106148 923385232 518914459 879431587 44718532 540660210 555275811 725240956 445007099 627051006 159646078 683218534 959213126 777435130 492858233 162920800 973498211 406716640 186812934 479859198 181061970 569877141 341063413 340247106 216973899 174261333 503386360 912690925 210040210 317750238 159808513 938549864 225217093 444057294 650505353 157596720 276489390 66746602 162535664 60513172 14496887 241481188 825611184 614024493 958720201 840033484 236414657 505843529 933333029 531779950 784140599 932812480 764182000 111773531 702992671 657074861 941366701 291503678 221184061 942107280 585660831 117085639 922388721 632103658 693838457 989818961 975026916 812899781 174878387 349609620 368305810 917347475 553733453 306041043 282105072 575699138 697044738 316366624 854315040 991627263 875926343 631314633 554129114 817565750 897225953 822210363 472026048 399067870 261570547 18705163 310364020 56183494 654125403 411724231 128259993 18673846 445393055 721512541 452949383 206056812 458740126 902906948 901857273 856763120 193185645 904143968 442174484 408362141 933657697 359600382 822211484 612165060 186592522 229317219 382165594 412599383 707534116 740507742 376015508 657479792 559936913 65599492 350321986 801536441 466126367 397764692 857556684 913561781 224939887 169176588 889078559 738519947 897231424 84736677 781773977 532343219 620682903 974215271 528173754 529733232 471820753 473444365 495421973 492515163 838498232 809353266 252847558 533249089 725046404 821594832 258334766 48011460 705195717 929217848 839974091 45483437 274882766 921036179 349893574 699230748 203914241 133142931 354355 68852286 407780789 899661950 274432411 303676147 391551512 182824345 30835845 682488743 453224779 254293707 633284587 220400954 375038601 498361584 835904497 110363737 586451999 874964811 924506797 517205666 667953255 145152270 433599300 135201717 33385967 19109657 500098071 750757894 70180682 535492595 452423811 36797491 400048873 770075460 362208658 232811021 931847965 231891442 490941099 551779867 506364129 453505247 417201501 111621238 936562492 813944053 9578423 239244258 789906629 875332266 306635670 161927754 239171114 719605180 259992030 394644462 743770633 332472615 297511942 546781938 276044418 531019201 937184084 770813644 650182809 95841868 878910544 601229042 750452363 322622065 802953324 353525275 158982346 866031174 401485635 565494293 315959870 971296668 122662618 329038978 602072609 648033964 563235551 604221934 445562208 802912829 748237913 174735540 839264608 273145648 852548169 45262402 216644678 208145911 584427641 500344833 966643797 660964083 400208431 820941484 970837741 626620474 334693055 996015193 164643040 834232277 387186445 729433982 910186987 190252191 276799131 873954985 581424167 939495665 57040793 386971496 799494680 437215338 686066830 881510803 808401221 548664396 736448907 913456973 665096358 67614094 395429689 911330071 696287026 519988810 872476934 84982227 500620144 385245425 363100014 584600258 569480533 411040169 985453195 443546570 90864627 723990242 821752242 666165448 505877778 530512498 907413034 59003459 503387833 198513329 777673310 519527778 334660194 832730921 105823855 231234402 107560586 777584766 405398295 516869076 767539406 926731767 279328830 447558119 252976048 192531356 144401769 847522767 774410033 706234707 15372200 767523225 850567281 831294033 458106188 202024005 500727238 161219674 372383658 623864390 748946359 615185083 879217137 8965793 553556119 760991207 871315055 758948271 258838185 490365088 503023403 661893639 106857572 183421568 83979336 317001460 271734455 916469504 716671562 797015917 62387387 21486601 626385594 182157987 932490428 661096991 33862023 199994394 471490990 680173762 403533977 67236140 247396847 273538722 227258985 416757605 562353232 258915465 726669303 293026153 545931512 251661940 241869672 238257494 907714400 884150968 192509968 727152837 991337098 373082639 944051646 67829816 740179942 951676663 844398544 302920090 464764571 833692339 667651135 672153393 697546773 477220413 965772411 996298351 307659007 356646665 256284396 688844477 411567535 295897023 71195189 967260467 164204453 104654051 907671817 925500200 563850790 55344823 59087490 36432974 295242169 915906526 469419010 740674690 183697828 398040562 223217546 641681375 59123271 948021109 711430266 174219980 930392650 883612793 861665032 970515768 198529118 103850760 282426514 562465937 264446180 636635362 203365388 155264625 986750996 207018219 274687410 52132952 152254574 720203004 35574219 503167656 707545189 339347045 671287100 618214172 595867810 683931101 998905730 625120904 215333246 993020026 152405112 773018872 658235762 139481160 199358670 217321779 995288179 141319838 36867887 824124678 577465687 657543273 197453382 888924790 936709824 189433940 486201224 272592493 568638175 479049826 765681220 590446276 31997118 103551874 972367659 438918444 593069166 943625836 653186798 334838690 396562241 953531070 753026805 475710600 488880913 818566703 859101746 46542345 974464994 477848004 135222082 863710804 518893741 442098825 511240302 899183664 747873235 615840542 275522351 673464275 337898975 533677079 935666819 897318560 195828679 142654985 565135682 632725052 960322506 168366795 629156977 355842455 974211778 165112931 145338893 942095582 370387077 683108844 755843304 692393233 285580997 511635691 354774043 82412375 398351765 354212116 461356959 306080896 993470209 478654472 407162664 960527241 502418136 393098032 943471539 322733596 352517195 74692555 795263360 850833896 225753913 208205968 295068958 618991198 641772840 227558624 560161310 946210302 110068956 989398972 13670425 878178372 805722696 916336087 375340977 244752875 669941523 58544672 168398151 11431916 903904962 157725422 775951085 814018559 52644876 46522834 562831010 690066139 478458056 909979621 199337229 400463091 48121052 298701306 398905364 991869909 588220539 751965258 512619451 646656353 200590292 703988217 839756516 272886379 452636042 193808042 164499784 68142538 695578454 187389648 661033165 803615004 642047847 383774231 10742909 338035675 525449259 839934399 431292222 455049106 387112311 259558473 295066996 502468590 652542351 765365779 649963831 61042796 209294528 178814311 794514867 349460130 923718126 838159560 238637276 301743156 372833745 630169113 196036466 256106503 76478635 107771428 479588465 133684914 379925784 199763674 584658651 667089083 107641466 148530484 968847107 38662776 732894577 447851966 825964936 238763206 487067207 443760238 835196222 687947751 833991965 740979415 536418521 617416597 889156674 94034555 614760472 80535014 267780789 804968926 293342531 315014244 30550542 258714756 380720142 149331572 169480381 246321174 821059736 478585745 544986151 900436590 884386102 993644996 634889842 8691981 678892648 2927184 330715013 227517919 845467764 296422187 24158457 553161182 334405394 972352211 487401698 259173703 273314618 283681933 174418434 533669488 609588466 439965135 218734086 218536606 132914146 801669082 428070033 741602025 539627145 175012719 752134760 605041514 236868166 832372247 721755995 77112390 136253360 805179019 24241803 835517546 414821711 762697937 205179460 523899985 410767976 64777292 468736074 61021064 498230612 307851299 452265719 113360815 559417155 994842620 593163080 40887734 721997003 453705729 150142653 390329726 391922414 432555847 988800786 825192386 390707194 566685780 750492096 114297059 929864630 74829287 719541773 533610445 916385633 863607292 547323275 996350461 857946092 503188539 524870398 605125700 493662104 681413028 362954112 754849077 995310384 785497097 570586771 165425493 640759495 448548348 442294950 282545017 21041576 729522521 834721552 924362169 122576609 90467719 80071052 635293926 537304409 801178904 181904736 501158839 942158651 521305599 884562550 378910990 653588776 311012760 769551833 345557443 965345425 272566750 605425030 347460631 565514187 83903363 175555654 590195176 786580530 891208430 186671151 481940923 494835397 629815794 250082871 405285724 359519487 236174080 354769685 952178375 530504955 137559019 601681233 141078697 388780814 719675571 21814419 658124064 422236908 812214391 984051196 79609422 390944958 748567375 573023321 920101854 772978512 689670462 786889699 44598747 896298940 489772433 864832929 645320993 909329894 248969802 537108772 413852565 452448741 915614014 60544821 531961253 494077671 186445818 777129529 478726041 82144465 402049322 151489977 314660233 716350363 141024333 170623915 123651520 15264849 973313460 843568728 471375634 144904773 267119352 37455288 104129456 372753163 929151785 595105188 831340087 710492797 354399674 815800716 860965827 751051336 814056777 817021051 18047112 193140285 578404638 138645871 459557227 680800600 778085942 793694918 511475408 415571910 849443520 759926220 249814997 560180527 716204436 291520365 576536606 118382003 852751105 551367553 631869073 74596973 693794405 762645758 172222657 60787118 940097021 174996488 605589837 291547635 881312099 353880444 302269811 648117066 988786410 513869666 797720685 326607423 756662506 153029957 333182589 630524938 700496729 576188133 338172559 333179473 211795642 171850913 947406486 368020061 857948392 264944347 534992404 850597216 966008171 844694928 375158924 617092775 462129616 43338896 578105271 737635115 149172714 99043584 793995664 685458268 154336918 198627870 656642974 62969675 155416350 43050117 442549951 153089479 367004739 425344356 154840446 795419399 566652912 752385268 651727633 260526371 640474744 868377630 389064907 759087733 965268289 998632854 572354357 863925685 741418685 15843040 865686352 366136300 752994783 170780508 934395115 386845543 312080338 680631129 194751283 367696637 147520761 887968154 164414428 9076184 61325749 394950423 680008675 295885127 515360403 571703338 58251946 768806630 858062487 364053886 430866264 225604396 12933457 693176254 87150003 417866038 98804028 59253442 400449076 252993820 171741320 280230437 671371955 973915303 129183127 376839752 885872543 797250027 918728196 893108274 226339118 558132685 612385851 257006999 349277465 185624460 691767490 21412716 951797082 40108276 332754360 189981517 725984790 877043764 995632417 834346266 831365065 713957337 145491909 788245553 452782309 204017206 981422886 548331632 91158857 830901253 542769977 855951326 178701289 154420015 818349535 188131269 811490337 880898834 563651333 271315942 800075446 477130144 519838514 513492355 268696666 341667688 444830644 104603839 345233060 570446142 756843800 144642947 542416334 739877028 5954886 423370001 870245910 227242153 995212126 549054696 418439329 303150797 232835621 685421882 873569555 324157458 779005807 982339776 488653397 169667896 541457503 296681922 975406834 964239280 909717014 711490452 116354812 311067418 970909054 762019790 790082294 574409497 234685932 471596391 209677992 957530524 245612601 722622408 914613793 643623917 793952322 856851167 259029741 684529221 84329296 185486936 858259687 274093806 426494545 365202437 335017518 894158714 491965480 594146997 914462505 526591932 68909021 4647081 345647821 53015169 224191321 590011668 572874749 983012896 87786138 189574420 717936426 440633853 263363725 507661052 750100693 978873722 206316516 104695293 129912350 6765131 214031840 682907480 21647020 958494529 204208179 122053827 594735170 981306581 66840480 298290169 404098713 482212504 551099132 161032598 366672071 156213286 806788535 594784219 253556370 256695484 687267152 422009069 694163899 430289622 354285423 780333120 59839935 141731841 117292414 822137970 770053730 60145635 910927223 95031509 441625879 620196404 619975170 613185496 222485190 388423863 100393556 192636577 840413214 910082340 151850045 73289608 250954285 819190802 807965205 464117433 953798298 26336492 173435339 727146260 935816256 538614299 911591525 360192559 865255080 734596885 733377115 639869074 341002842 159600947 696061606 574858242 395705592 978966734 992560981 586298474 704532900 838361326 320011287 809301419 995349644 61498368 958326925 219422546 311917271 873013445 894873996 723822586 202587658 533611550 735816307 630632915 615107296 921875264 481920858 639392318 706557787 322885560 748040434 619675361 450064530 839681356 922447625 435897179 866557424 902876448 426376852 811471870 221019464 718501333 439839904 862627074 408180003 210625736 92368902 222646114 48402747 576140014 64376530 788555245 7437379 330961148 444796818 306993218 540050361 313586036 258930835 250030285 326682240 704026243 772348096 265538307 655950578 773718358 933363615 39015710 395241697 291905565 808299863 915324302 17898774 845243757 127585326 175873549 902483271 221411440 308907407 464283993 764822281 776631942 52493940 433428736 18932727 22545104 123664578 607849826 601836616 870732755 179639278 132881619 747068445 215848009 59515070 686911420 340236121 654758792 689986413 444624486 939908442 343717636 364822705 199810678 442093666 140346180 932379188 99203166 863186371 661889430 750927224 809352683 668550145 308208821 303290542 570380333 231292307 131298192 998489014 685007301 794301502 192832208 2160901 216013001 449585216 235931274 425818037 470215214 209234939 457863160 272407802 471600457 273629654 70803110 924778354 128782109 275583941 455511585 418539881 456403168 440643896 672841636 953900081 56259255 445719884 351178945 45224547 263578782 723978293 526387754 561945950 446812476 461665181 182156402 147577259 285709080 957833219 621430546 886991001 654080421 382607187 721932586 78910908 876844702 153997692 184460898 271525824 717331017 316271555 257427246 217424396 544223667 342314872 478972367 760907392 517045544 773023459 135002260 855937458 713587995 331869496 65152376 903509240 536592905 936655646 494923730 520237116 751556308 451138291 352778574 794279161 303162331 359726134 376486847 113893663 332878729 705744665 526091637 922804742 690337501 21321486 484816593 522609627 202805567 907597543 588410665 638435809 378666170 702791060 116615679 105057287 231053624 611678559 273044132 361865419 821618740 589257286 178726559 204546485 635631585 664478536 745913456 11486128 750477611 358476937 823597533 786594618 305547675 606909668 716253323 637378679 973592112 939939419 138976328 426976979 188887657 475979937 3862221 307600815 489751167 105310713 636185652 596989870 604592799 870431704 461366320 531386192 221492602 833013113 187232532 73258197 925009112 780858808 41154935 147521493 344189934 750179446 865949976 89135542 871688660 276289776 60084849 370996929 285056441 537778909 320478656 802125049 333875656 516292220 737116882 954808594 803011113 161367805 571072358 172441466 129516247 161237875 722639739 665731214 818000575 998124910 515610966 546768966 487153331 177166988 126265246 951422908 495297213 567974828 895582919 26352564 841610563 140710600 94996310 998553820 965272858 133609068 873231156 102147188 268304972 413685915 261761450 783749944 406214889 773003003 433808955 796350080 129302437 655980452 517215352 360320823 155301986 160773277 628176423 758594068 286658187 681554346 48638524 337489901 908693312 197230794 181261582 704587967 678808629 209866752 912913206 359553888 104258571 106757847 7034833 930223053 723105841 663479900 133175998 123468196 345550149 283984066 951953016 193949135 810454200 174337078 972194527 395281273 688994108 135042534 509096428 505238165 154184923 964669308 694383639 367203975 2320945 166806950 735188034 391499241 238962153 370308876 581804200 376637187 941682969 617743312 625556567 360420050 580185554 976969413 483778819 6909089 844265168 258069569 286186862 243135136 183157353 585790836 6154740 496011436 473008677 602867048 1398488 915366635 447849799 446640293 649730601 979595553 260038267 988472819 902126376 283666681 969714714 191142437 349042625 511699395 657125059 424197412 479156094 926224422 957076809 643979628 771694291 980808305 450407435 277001565 654200186 826326255 268782203 854991042 938335629 499532821 300429402 62044980 898527540 192077260 797146967 728750237 14216630 48672983 896157741 632184825 537647397 908467218 294965726 236093215 176502048 5929159 914411285 11358657 306039364 805621427 47703980 888182402 49551166 584792231 46161074 456697638 332735787 391104373 909013252 753036694 37361306 466664687 742318990 586647118 579202371 828371187 578187013 873967620 24941072 113716667 845855512 943185314 364300603 698765985 917200402 58535 673785928 796898029 934986919 730345644 540442292 331663768 16961515 627376740 279101658 393882360 676945224 290180530 839022702 710387448 354949338 418867041 827561764 663699205 123121086 876542768 561091898 200280123 787461493 824497782 372310597 545223794 759122273 898796913 695682099 755409332 687552834 133723888 434627462 693233460 72181562 59940749 296668585 342489741 178430738 557532548 582086739 986636538 543955338 935494098 624416913 307277414 466043350 557789012 101048725 914068823 447110551 73533893 945075716 324388754 502291834 557634859 356513629 69343420 622121344 251156554 73818973 580893999 526205796 621692556 652287132 16821894 510513468 766486754 628318356 540629004 684092713 127231816 47314610 87173636 725406214 381865471 780642260 183962281 848353348 657345795 408221897 541295337 551576397 186012922 72763241 249772329 365921611 712236202 289950061 646256446 371144480 871232154 380080827 783575030 914328681 824790091 87829775 13851890 638741261 218763587 207443890 904633637 850767119 785773051 172746223 453559195 979824539 306964127 160977685 814936324 585619603 752289890 815283429 523726028 959953799 847940585 855453239 796615278 931049801 257685116 610307517 605645964 412026696 911919220 253721623 465729545 565421923 788371576 477377746 173267032 815171381 599193094 755753750 83935497 267211016 936897711 735740928 7014342 862843570 910088558 424265740 577996983 734952145 436523282 216122746 629119419 294029742 837843929 359920756 13358314 761968653 806770585 529529797 907680781 52874037 771951260 424374899 912233538 246664759 708039970 372260595 339414735 908650175 902849264 212355998 845333523 319731291 830755594 784631424 143731523 607249753 584202870 270296852 255222274 861601498 354556292 48204296 473860975 524210921 471091602 860843068 50248070 722086855 684324474 848294425 850586994 39782133 943314210 185162566 653719273 729160754 17964882 177081850 179781807 674599078 335010225 407486771 544932183 637163802 323088274 902935147 175116926 234050678 449736587 757062385 321187140 949442223 929051030 908638754 906609903 84224136 356664271 448235790 933824873 614545317 183601257 664492389 228084864 185085419 865644999 202332263 829946925 989385667 587509084 200091712 3050769 683366036 333283133 665839166 683331695 191127083 667057173 555354639 573060370 260117626 873520524 125774850 428481663 590629815 41915806 347385675 336595651 832252980 726050649 885023810 696300225 327498406 279177419 488408482 249183975 259499469 648103605 865605139 963320257 115460851 623676971 894544545 338571255 610251969 957235904 113847712 375156175 11905511 467321779 837860615 548959110 965355208 946793283 694964580 865743524 852341795 453333422 941252926 445850815 202906435 89660424 467188927 549338505 62190812 702504107 53460746 951404242 430925278 500763542 639626765 413588262 70778115 663023262 417722310 944824940 388469265 496375805 583927279 357285218 742385581 509844105 948072679 591065381 816571675 574740728 481014899 92524805 430242261 864858514 521358583 922351422 242993540 40900077 119492884 249294407 897541248 490104129 573696394 500955622 773866844 961371468 653885245 727140272 316446066 1121774 199309341 664004704 481750914 932954353 958895703 120844849 83615629 419842698 671140466 949800799 201883231 736816646 545052114 315894030 401122801 506147949 767314534 732142353 881395671 845156067 618269840 272148121 398230840 794992507 114684282 798777391 545560066 244640355 387326272 738807898 360548975 330452547 514405385 800057465 62272037 642785239 409327112 803752073 340665586 63791775 680015965 21547737 859144270 935790414 753214699 25277179 820873638 8565358 332088169 173269462 550642189 446156928 583983930 123734025 976761214 760532431 313315320 541324737 828035490 744732895 559667802 997718998 49397087 230817192 391812732 679985297 192110705 353255822 90037714 213844296 232910901 33957085 159369887 414204272 739790306 475299890 679987864 493025174 317754022 359830884 390347634 903785875 766631814 68905175 855460956 114338217 768795556 507534425 824797700 64145532 28768769 453131032 865290280 637095543 470739550 113672998 776700353 768943137 496941686 175051947 932547597 196326130 379489692 648952039 822531534 539692649 247865783 392092796 89776217 466127016 285594135 195183005 840414092 492675575 349672421 63550705 235639119 921623854 986596433 849585880 605045710 355419892 737368715 234236735 985886253 38529906 275753283 38240667 465587723 424987363 203863156 48820353 499483288 959521721 512993440 631518411 8511823 136162479 732664509 549507793 381693061 467851526 217568840 468947134 669007639 93077623 761638979 94206685 899832546 540040531 577516524 875636972 137092227 455113957 672693046 618749434 769468248 555851539 351680394 294063550 457373896 514012488 718124940 246303829 834354149 386622008 330104118 191819671 40847159 110549123 2084925 806605065 33348765 121990287 225753819 573365843 534356170 591089955 514439331 999443424 41286436 693519451 31794044 476872157 654780798 422641197 871641262 611234650 782180581 222898594 457973906 591573322 928443123 378589963 255854682 457890190 356364805 172531296 993965088 742204500 726570009 475322690 380685428 499107318 849019523 588196387 806981697 478996436 768715667 429849639 966709974 18349140 641517164 998143983 669369974 382103966 718506028 742184524 976004347 464908284 939217838 518700171 528520279 718966498 91951888 514989587 11746942 923364657 871139577 921593108 169416426 651606638 123572892 347319410 138720905 494568793 701938843 970175938 43456786 118339536 475743417 938170709 64085496 360297301 25849091 132367007 851567790 548704876 368518813 461090534 862873854 317520599 969470298 383175233 879791586 665818584 604157799 923519778 108125968 743273040 176786869 631673207 16741271 807340331 989232498 674277602 788808337 698962369 179023787 11550277 535447582 409216863 694547625 597926473 461896966 819471027 24858483 151037991 256197978 569798568 441504031 463305112 897135175 236091075 548800628 977412985 650939230 152666127 995246071 992506985 598160811 5637685 949700474 351618134 646949675 79288944 113441660 355752435 405093185 38585031 220821658 819639819 608941304 797722426 839142363 44913064 741465740 85517245 451790949 909169864 68249876 309923570 842960964 70495924 12149031 361613589 325540247 598484867 120450453 989079744 494744529 812521234 728269340 835271138 537994734 695784103 425680671 434528272 571525138 526247978 199528540 660010918 307006924 59695176 530704777 128843755 9080286 436110509 878361296 966641690 497684811 442667657 931132675 477626925 478309588 370758260 141772360 31726078 660938916 483516862 924071112 175976510 496130395 457193699 746365926 277946097 505238913 858525330 45430157 988926957 335027661 583403553 820091147 396497635 324648659 271013405 538790783 272293487 317769623 200508814 623441898 147735453 911536383 295898473 434177522 143892540 782020670 322034893 47801148 199673000 280128545 311529101 51377226 866892653 953132977 744654262 748249020 377733421 488717427 830159650 254007506 823883628 315066770 262997650 108417888 918422281 705359688 365589526 159116130 508687760 990278511 69693485 880271291 84369357 989976241 625934693 89633493 114095653 277032258 45023641 463987484 539599323 865296368 795218482 312772914 100767680 206513983 581995942 761626520 436650079 38504004 886619853 918698025 969198076 926529569 818985742 747933994 684456160 283880149 729498964 775598005 612715064 800228601 801865272 299633233 996017720 456910615 228557084 206937647 696123289 480753600 377844305 136417237 748415739 124614113 918743858 451998455 726638233 853284258 253089643 863364928 929589484 918904643 37429488 231722651 432498295 613828690 599935448 117333624 514248380 873245648 163592801 820319172 436914372 636319509 970671026 42719959 794704019 396011829 750494060 451081567 574401338 965110489 151535603 211107239 723742090 257974634 183492663 929367457 992457731 98594746 888309662 302310738 770522689 522218977 924380066 309223268 549142701 591552097 867738791 594703551 569681168 279594189 960072873 976594118 723804644 118904658 819786115 331659586 498295208 44704783 67927823 285225011 698672832 709937493 841519831 395888479 39411871 762684761 285342094 955419325 79668300 341194090 583595697 877706870 556678537 179690836 80247232 82974035 662593516 779478506 412517898 386759425 851684684 104776146 602473516 978752389 841169122 422836027 739269145 570081889 659148945 431818685 645767305 174806834 834762623 25551250 92725274 411914918 802717760 317908264 223799656 980444493 138560642 988399292 104997451 996806314 700861738 909958459 582860646 577509598 89761756 68652348 351028390 489342130 556759760 13711534 100871700 840657196 665536645 660515909 211701629 896779802 122735426 518990515 465935273 190647852 675393332 420818696 450830106 452226809 795368495 350728864 648345358 791433148 366286709 899151982 993547007 931557838 199357634 618753089 565481007 163965258 707938612 240542411 367250204 111115669 805942211 548440710 841392704 153461637 521452841 857032794 367653816 32149799 864314806 550181250 539177678 531336040 623617120 432997350 20710124 659478485 147569522 615975098 295170094 855534339 896479437 140602780 610795132 99977391 187022384 601553540 89931986 5596461 90545959 882330397 504135113 99541217 501653792 377060332 824759646 674724990 439311979 404469462 579038459 455518519 990487410 622626878 548410906 550337669 788039397 888925827 118801584 710902417 535295969 163696488 48392080 887917006 793241653 686793698 502794301 765365521 201923734 3936758 134135745 137650563 219429131 570934042 65155987 867107289 783567784 764587842 285728247 589566483 96841691 432559691 236760449 291128364 546857598 723332715 909458653 239981270 112013641 665932290 509793967 108540258 513343291 972736840 27591459 328327205 349289436 924342631 323493406 267841553 959526264 946675717 125783618 709463434 977139430 223966073 394656599 206148024 164083363 921249373 70353315 265011536 924235556 685920350 684692555 989251516 210456802 190861586 443703730 666903231 188474927 750146123 697633807 765357814 178082362 230007958 714143170 108077686 44480815 46019844 562538788 176466453 355919026 180602055 953165040 499135439 250267935 929300420 181869700 443570407 49523252 696836240 235803371 952040272 177471767 567937421 594541534 299886052 520254946 213718657 878382681 285487895 539609512 674131045 513426393 560309420 716000669 528128843 456280663 761765679 645670953 924847105 205246859 339048927 283239104 796366100 737615977 533593005 249258708 808654417 534060032 94386857 337510861 452966190 648249351 254787458 8727311 496816797 415335834 710042962 983304034 547988664 447810636 952624370 212248656 73004528 639163965 189481765 159030371 898371217 613479936 787630864 118281888 487274110 892104629 260681423 864425341 702598868 131211367 150257378 478976911 846609583 813410655 132914315 949045816 552730463 996876469 528459302 9729642 92720244 933590981 599470541 298663375 179626990 640050418 809367597 281872814 867293906 567782682 206500263 152353122 124594662 551658932 646508981 91373581 650838680 709818595 204124889 761252404 103797161 274837319 154412279 893161484 875021166 879708100 63490345 229603845 399644615 633098276 849415084 933650750 782435963 957242282 176166670 624347024 331830733 829402783 230003346 344485608 927277398 172625025 343177377 69703941 42242432 38508182 528773662 67271036 974675320 734853694 476758335 717669256 795073260 934597962 481237477 977023355 288665997 56333676 990507355 944148245 94104746 694766993 925274269 482620545 217385671 839111137 514574362 650320369 620809625 442096779 718088128 447951539 52611906 330134624 727097064 746793380 456894646 77676996 309573832 834478619 575699626 624162891 204244621 848920022 710024470 308873581 809730236 701360560 333405805 775715790 201610615 948061978 743327789 191537892 29046444 551750814 58835680 113994062 378126553 431376940 150979848 886712919 731280560 946905525 761877139 819013043 334677206 789518552 166144842 601939864 101235802 54429195 289499571 700494334 437986825 275757526 177751712 869770305 785393741 585384847 323668996 357728306 109964221 792250801 802905317 917155555 492441088 233787817 82618802 473961711 228188279 81253675 513677170 204796498 387422845 271441478 69414131 420864747 103950725 828712668 460230056 912778373 744297311 423906494 678356424 195428968 332434628 177068296 983319108 829547441 781334177 238065313 952130699 128178910 395055440 769810279 254418026 915256778 727492314 870522651 199450479 93756513 139197310 735987051 201079681 150400678 145800421 366192940 708226780 242869060 275045760 527470421 771583649 461479954 370687163 830341411 307601549 682544928 866366049 977113312 251293815 412452473 82992843 639944088 263323539 119082315 658034351 893460766 519631659 331013836 836078442 470116980 983626198 817462947 514648624 904172442 230636930 891239316 318261512 585252468 379051163 545219324 192247473 139512224 711446073 19446975 142728119 640080810 810520645 439318265 54059240 230844013 320372853 160349810 89134041 370337538 750579167 596927147 306307850 651926854 536516333 939123471 964911022 543244688 241824797 880637298 360636274 550109616 775538595 401416248 755972917 186217274 343317054 823665426 786175663 103244496 748955002 450856570 437208994 850962994 916389061 512783588 212583526 94229541 224574667 714683871 118710061 221255244 93218403 858948624 497848849 500852492 844160549 658826194 605621193 966012717 338403526 88764192 899039843 62816212 749846722 647704089 587456551 136272445 124571387 142807533 735725637 992715117 778171692 80278285 151979606 117384301 916368082 102367341 140298388 493161683 55516742 307938908 762951213 266474400 70345453 911515312 456666054 537162634 823835713 855509983 298725718 27364202 661370491 45500394 795911968 697895978 490647692 435070691 949843149 714571286 757832649 829691220 702421754 209936193 424023157 558115495 300621160 726596223 317146200 44990993 831475589 358640538 933136491 880771343 759974839 895348967 565276675 958284748 751365992 285503956 763111768 386983236 723062461 312676269 100547201 633780327 780844272 318196744 401940211 334151099 421876979 877500695 505198392 883151306 406249295 612720802 268993560 900928857 253268934 292635261 923982275 406269837 113841436 277882079 643771323 157576898 522042985 850564568 261597614 884883329 202664204 443746194 290562690 136732546 260499459 204601143 808335389 48825213 223702113 989221223 682838822 295630325 433751653 212450548 901034144 836411083 284955619 622841572 655715868 354485155 277260561 343428403 869973243 742140405 768517623 461558446 545778980 637140538 524814915 628651123 774887062 470445945 462194660 314864220 876008644 367826554 578097504 840853260 368996078 727372949 43271766 810461406 905323527 662203425 965660245 79945344 205558679 257450167 566597472 455989866 874587859 667529773 359593314 503458453 442005565 829797460 660875683 130302174 179388792 494753047 779915703 487071605 980321414 49222037 961828384 836171877 317295463 185981459 965480294 803831142 413483181 455965769 951516247 250368255 37830767 901324363 605242019 63761800 687037455 33296130 939939015 415278758 284693223 559179948 793870571 196941514 171029438 693026615 992713863 239205524 209646301 873692534 715439549 713057573 994481252 887717350 340279306 57921124 354973286 809008829 683531826 457926255 706436419 62047439 874086786 382277644 194681318 45540823 382042680 276891907 607362940 576073204 929592820 845667448 199580892 297181568 227964410 830415693 638115544 875653280 949288998 211057130 827050098 543629433 207791563 736914647 901409545 994158405 962362210 444337708 697625468 741338954 120169153 299155683 907043381 257092858 398488195 442309063 173759827 331718249 685475798 990823323 162455623 435430355 625903813 290716363 510169606 229055479 961677339 401912783 460677026 153409895 609742403 742072297 11600941 591896365 376780832 363479621 468630081 537386665 797438857 173047253 328514955 487719008 112552438 308589489 376176176 612900144 598441792 862270144 209316871 217443337 215697348 316549439 66177527 60538443 403619514 11370346 946733651 907743577 490852588 123801884 302031328 236462850 955584426 370533909 499338870 156982184 747238128 123984695 878546963 112520380 755419608 61629824 978025079 827582041 176341064 611632877 684960773 509322637 678060671 967892682 908357339 341014287 66979579 989928523 211556258 159786402 26441038 208232829 58137626 11708110 398856511 315604221 696880935 178114896 574207780 800646629 852246746 581900570 213456143 815454997 722590114 817748511 112746694 125981671 959064699 806293760 7077744 218092683 170830859 51950802 665976615 988709895 780631197 278284689 112713573 979972565 177614207 836911543 85875091 759231607 512643067 412596134 963982868 586025991 110864111 703651570 12100779 248210371 549114476 412239694 968448538 577417699 183824754 930844535 735892132 454404431 422023900 671870634 266052189 629059181 156394637 359580210 497818255 441494251 179532467 228967950 283586137 22498225 471080676 911134543 16645543 229621057 840849986 5876636 759944727 424151767 604971142 913482663 956575477 949179616 674313435 723172881 940662394 502414577 573937732 470314884 93830185 145917930 317554694 20536052 715452994 451977779 843556611 479624825 217361651 382676464 912400706 717690506 144668474 111890717 314129312 580947147 404125628 645506765 915632399 574196675 226200294 203659118 937031261 116449597 433000634 957183102 570472647 845008927 645028995 102341962 631571246 203751981 835164184 823699319 89013798 270646716 116165919 399819480 179522585 436022973 901483618 390776331 344861304 382742956 963665544 901101082 732943664 267732246 822252726 603086148 904338614 858480643 165920555 27805847 589481273 689837919 324706249 311993627 801444169 823637786 6663736 137405777 797473929 309872348 444957089 443358773 428521323 923573951 371824451 621297788 658628165 943897515 64421528 821903156 94843506 288950205 806610646 891067178 204019426 725143565 903825597 344109980 891230519 512807680 184688858 875032308 109854860 236675545 856003062 698222732 143342907 829749037 863031692 738402522 204558230 948959422 662537224 129205034 24387728 161039788 287775906 780921552 181660806 309862744 33505105 671575216 942770214 724824657 577241467 890978702 38434154 390043013 738842189 947362399 985592414 482167270 457438997 632699959 690721740 189525898 703313305 768027530 827954153 759724661 7595087 367689973 865512865 451479200 479971450 250704077 25677441 42467093 872347966 347096284 974390667 820077397 282001197 658699988 99873352 777874739 123540657 449566029 571701213 355290246 38265013 250119175 663187152 663607061 648775848 620714347 794018927 492835354 220487948 346413895 201592743 427701252 687259310 534219658 892208255 911925510 401362440 730656845 762285940 993153793 766931097 772054828 200813794 664974406 363770802 67784311 835035138 427704122 397768834 132915981 139680905 297991136 577225089 431960479 451628304 458140041 390758296 879508560 349350872 911797433 854767766 230250570 258062557 585799401 417130740 32674620 345433250 70197730 387438302 509620065 353559649 834480991 401229583 25886859 765557924 84480925 459052984 87239828 850630359 736831339 568647025 109168224 645033050 138820499 891872479 689431960 73955999 283899862 438152012 182468725 394400121 482072657 656811660 631225355 584221638 697899437 734275033 395249521 753298945 390503526 418913145 345959061 211896240 829476379 156636568 624455479 659422241 207113279 643947954 720771330 89828467 907352526 464801856 408727736 422510482 384240056 583295560 775178285 14117211 237903471 365412249 511787807 949503826 366825243 991151107 131935672 107191971 212938883 571823805 638230676 140663487 950467604 676744429 839683489 637862500 386961643 844491411 594949103 325149552 638158322 729425502 927499034 294543788 894587265 822834108 148300274 12515700 536918914 921233600 921870348 84736318 569305134 55346176 122502832 385043883 345552025 259823443 152843918 484894755 514637377 758785337 727896256 709235781 447141992 207506731 671528753 116033475 782955901 626437144 275356246 404356565 465382498 564202130 831586595 942228108 542335179 628787468 614177056 716597620 538138850 795999699 469425919 457726779 245901908 725879143 865981353 537517851 550993758 782638 434007072 286485471 897800588 752186667 313538229 458139903 875383963 753848817 384203639 267533524 103349815 198510388 956063021 214529383 661200950 531587283 778643418 778229892 983743803 464685613 785472994 364756999 493149782 185933559 494260890 832569733 656277984 899741876 534840699 546883228 378664161 159127402 252075389 855338927 121641248 782275931 479808255 598963099 319629162 376764199 974893521 910352919 480778423 395895475 747350452 927940026 55112744 277895232 837850081 295717494 794067845 908189408 903392824 502795334 251597811 76368221 193064949 578021003 474236648 823984393 175562179 425811543 717512376 757748744 168759388 558704044 807445924 966504540 369841885 348246363 817498918 912990438 36048512 806169766 999236249 36929559 162592218 316765979 393315305 335281227 105587528 204674846 288673221 435909310 602221777 275138072 566851717 766531890 430876068 860339695 43372376 502843865 484999177 874794165 384626241 558718766 844955671 958383606 896312026 333855705 506747070 973684120 323663225 63615831 119454658 532083764 599056423 183071883 64527028 59350329 12540684 528464851 251154073 225496072 233705909 579216438 457280890 765468467 949305103 981819598 445616937 558219980 183942745 685833875 209452709 304872753 13249627 954785561 749232065 261039831 899686584 561987061 12667981 961176120 273464913 11203009 225197739 755596676 674288058 904488943 225040422 566532933 843234233 520429444 287708381 824701074 843730579 885315150 536299505 286737404 583265693 867985729 408649624 625132212 621236159 767255272 599931730 921859298 220729570 370173810 458928904 815961869 890318116 340473746 194873525 863460323 783551667 185243011 712907212 782807782 547837627 838049128 802289731 142529793 589737406 444374641 649498973 801164646 641964203 955490471 594747389 34543336 953374060 24909785 860723000 407292121 55124750 73411351 438347968 729438722 432382255 25222315 58958765 877294358 595418834 893105187 267357571 485227039 215539198 303114844 431059399 240562938 739463985 580433530 324114325 403166309 656284501 277227973 675584951 165866721 32096131 99613781 618850365 76056742 124060472 678061719 554975815 972814933 481086710 893370812 264239369 182828791 766735083 806455570 440170029 964504494 155399447 438391096 519941576 912461336 143113188 386189836 862776722 235122110 275840430 123818159 661107527 238924251 165412541 141716173 958767771 504466760 384952876 487687346 836860396 336375188 950160295 84269843 727865196 121324447 618447774 460883742 107478985 957672272 75114136 899765760 329217021 994689027 180036559 168692639 620873575 623683479 265265852 513689496 460070216 923654004 470431609 948916958 529434600 262034447 836728460 588091297 284758132 219972771 309750003 369100885 516429015 86269296 974134119 390561046 929518346 248171922 521869571 922545922 96858373 404755935 676597593 270434008 6059643 242701862 326065636 367184301 878729741 50572796 165383896 323243775 778866218 81412725 603669931 969588076 203336983 843137503 267065240 512267579 361278161 164975371 516401860 64288080 10191736 883463207 773819715 972781033 846983490 398689487 247813128 421050113 636478939 309254162 204289028 423219773 332023621 480688315 779134430 400135378 564455588 159981605 820528073 73580886 514255966 830348854 853017107 640819183 978473234 232436527 95466627 692070560 233527176 732091580 318664604 424708770 544497796 583909055 129766995 442955022 402082927 157028052 136361671 497696055 139061159 116188345 685092954 72133806 670197846 217873862 560381583 753851021 189485467 438685467 361632652 549526501 820560785 882605382 915439635 163156343 148385743 551664690 575819370 411111073 494582363 123385121 876701990 707978329 942207026 477880130 393057326 240028289 919600180 721593012 734772408 76855105 202750409 791770124 999710829 961799678 398010793 631505706 374012459 587174671 442515184 497295661 870968070 451151047 287279551 560957237 537298853 356727719 510925538 103566620 378328457 794432761 117762612 912056662 736595070 739318510 827592343 117261731 56599128 197634859 27762372 563489551 483603917 251168241 803718118 852376448 955965081 66020293 643915350 92319597 303958300 121810360 368394316 60080751 724980723 66145279 656641693 337342960 265923059 82981867 317800255 477340889 406221894 806831860 9901081 951239035 621307967 874743904 858600351 684969483 651798325 340092705 297592549 704166133 832788653 769414221 491039411 352799687 872708510 858712688 461815888 900064431 653994004 997869413 350058814 74581804 952487371 46536001 146976304 250365664 359786592 13590280 790547758 108920706 74260406 244066273 569919443 215005833 803341864 552192955 458225249 860654964 102217146 846534234 139896565 6091898 399869941 910570696 167991651 302186769 613363343 338511866 131284959 446017545 590761689 844687322 118967041 62082555 880868416 892245913 798980005 233846068 574248245 443767313 901831496 686379598 67140834 631864993 80499640 424316308 104561629 995557427 784369412 907108201 490702452 966437387 337312135 721251581 848041640 839815376 654265316 861608324 510217248 660193833 225322238 363790001 162264294 492983624 796786703 334558835 382783984 899008264 847532262 706814864 102616534 279750595 668913424 24362260 171371365 402361295 480076824 603276558 324428513 379678434 988969956 626890859 708346136 391085001 263883876 631094315 786154603 256217396 483245862 253668922 530040619 298387559 778397622 366583517 802495530 946966724 6036840 121718908 31649385 792591747 108434147 970957252 587911363 843088460 934316614 766528317 669634305 918790484 229747651 334048557 828173123 397911400 955866565 625941508 954682673 365962503 300160045 415443880 621441305 712007863 225521700 810170498 312724651 826038942 344965624 769038892 539917545 857765155 182353516 659714158 519146355 396497989 422665347 255075513 849515121 25492695 108148646 922842863 679091735 784860365 934863111 667898209 71912060 493073407 324651658 289909297 118666287 944064881 183217501 709923214 694079545 223358477 38799068 162040825 764140582 366151695 51726874 104525536 420654898 107867202 459701205 5015566 280512239 537850299 790170571 89416343 967530416 643963060 542720301 455157764 190859537 934453259 505686123 552268254 450226311 274261472 421565262 922165415 465767462 166922725 838916988 508854780 1110638 70370631 378115296 140700408 418516965 836013284 81984070 640715072 424232565 375554549 254863773 283726369 1561399 833941278 14209010 786444839 673303226 172033650 285501831 644710816 647356763 56814862 690720824 17729748 876315003 732408556 547997328 595182791 462895781 887224154 569591020 179099065 736826259 278908417 94447654 476833437 51951064 953441252 309634410 604898754 442291723 397870718 674247114 559043507 379399898 313895617 76465522 84938980 709784002 471715441 421604013 61872217 945789913 345707400 524025501 46168657 428709910 808648716 985617517 349579136 709651954 586042182 183357577 680780639 257826294 123342948 644213476 785758275 787753089 839659491 618945368 387421681 500244085 243960488 732959237 115379495 666661263 138130864 158408773 107611841 106340757 687295803 936219123 886324872 784165517 139588841 973408901 242973906 796859328 764157505 253801731 565932692 453117905 884124100 919688649 379736221 27566450 338970249 249367125 457990690 893757091 207913458 96760382 460958784 453507313 308213486 247486007 736388768 349815953 867428388 93555180 378906959 949908255 244611135 722231442 755073559 294119950 4545101 149799684 36828291 372509982 308461931 34643325 930870548 715495998 483735528 292622182 555572660 860557512 844409576 836280704 685272698 828289669 463468260 706172608 162863640 807227055 625632480 716248664 433131355 757824095 874466767 301845046 122928844 821372794 938614981 113346946 516602650 197054289 559173923 137888496 509248595 669862740 517073710 574608621 646508123 452014459 267864154 96127171 75062224 243052406 884357920 134603138 517486185 106986192 362492496 522117623 124716596 478809296 536818434 718708571 144151616 697453172 541349128 458816612 714553249 239577617 581437005 561318525 104516966 911035257 187890389 302389069 523874295 8556664 739296326 119355511 596043040 446778452 489141362 453067770 550484553 682443477 323238312 214539721 309812857 641966143 319238415 684315009 747835113 611361340 692143856 160001156 114820464 569577104 981201540 640988158 95026989 572240837 903221385 501386714 51708940 263817462 927257421 436376760 315071691 969994705 455699050 890743580 752462450 991222663 738475242 89490662 639023391 914595564 36489486 516642119 36107643 388047678 233259727 932824057 581294020 740937490 451716765 248419130 672930602 721756685 958998613 341674944 180968753 248261346 417032514 420566672 651726886 321587097 546121065 273041836 758170936 256563049 983194539 680798920 835843038 224141576 301752080 755309277 817640404 290190661 553755362 991353259 47780061 550513181 173586177 376546209 608566920 592356425 9169519 428014192 947511335 172497694 190566556 428828849 268844944 760851262 440492479 938989233 965833763 819769972 644616090 22514423 353334360 785117160 261934691 183818822 810741948 351224724 960749978 376555557 123556109 633391595 778161910 201677888 439808870 822493193 660506439 116910802 502751027 562452327 898343639 309136374 472076778 648355519 962227253 268848035 512175283 697340359 665737332 709131088 645179955 360347090 702585769 622316433 561677265 57988184 227697546 213294761 274451214 171098649 56004870 10319446 995734039 22003763 11965584 904445965 541952021 651790418 744557341 427598334 7616674 387115594 390109133 858683382 803935860 215987802 668698365 18693608 467410737 3301049 942135989 982631319 910627871 528755483 778739196 504774634 580230034 809511299 246823827 703815001 19574212 335764349 506812858 434544351 420592600 169878078 22662242 971816450 361034080 962713996 655629920 854115457 446611334 102048607 361573800 645444091 483483839 763438301 797002468 123857639 806894316 696261490 44972899 978907716 57958617 582724364 622768878 671027692 62049513 750364743 409900269 673371820 969506381 74551707 97587102 806075978 83087477 939319700 367284926 851914284 832595603 21758913 270056579 310336362 829044813 431628508 806703354 435412232 650279103 676414263 490961902 199007222 519714498 243146730 923647791 77437098 584885575 847059997 964170428 503099191 604446562 554110498 284100227 930027960 178965021 166691478 949397422 490548550 480693040 873553657 472967570 119029537 630866211 919689116 280916074 204822508 705678458 435879176 671139012 446824507 74909242 876592598 27223606 162288304 377184674 927439360 954578643 245380610 640421489 270427600 807108192 945410550 335298412 803800619 862620622 702716953 636288981 636563032 706126901 811793529 839697752 125951947 692475647 179853321 193130656 1228180 643166276 69159787 243493202 993590445 479862862 890855085 324233218 396944829 200980394 826094740 32766302 613345347 754512210 429553560 277961804 7630533 99501241 384699314 898500838 811463112 464041411 412555103 473930019 549760200 594986803 477177250 692598501 551514620 576885558 118391301 146526031 245576127 489287855 878152100 540489996 202727897 781981839 104532127 973292265 828130587 818581382 538885767 948861011 423637244 382886890 87057835 815636886 425888047 460300915 75611829 434934565 373949246 605581156 485361726 564246719 121523625 179363808 781844776 884465047 111550313 298973750 220101273 769184834 906821532 71823557 675337276 935622256 81822323 459749082 412629797 884185034 392400393 782570980 877090004 217243547 491605739 781352384 206805044 944369997 829757050 732468543 617308200 683583555 505179378 773578170 848888949 567968449 584104568 170193923 275770749 918953604 571283731 995069930 749159066 652973204 831078512 320187153 316580141 563487787 408436542 257177966 332582444 347767952 382129942 396916550 689834746 691122336 862692218 175952396 150271550 440224823 773640104 989444475 837773025 979304036 687102685 785231119 465288251 603545482 74886505 247048703 619464390 273054251 900713817 135218438 828114243 313081318 88108936 240058064 863566936 523948812 399829758 928131343 89179319 389980314 615045480 660631949 717093637 40517611 234724666 443907791 952247950 466876108 567222885 58114361 646542802 305117271 561040258 36656873 356908345 428187262 232707316 49385526 25877484 816102423 140692814 699731516 386398447 478764571 157162375 282991493 596648665 724946192 215416191 810762830 385011487 430977548 299580745 485123087 551296149 58705431 379386564 5936834 279509144 468026897 262021353 903811222 97978590 857309308 165899821 822625030 271960424 381866860 835090168 58872523 646170221 432782167 451579349 365382509 852596690 112857401 798526405 774507164 470541521 980980828 643271580 979482692 609255409 185798845 399138052 970841466 851719488 347087052 852380872 258154867 117352857 918082057 758990975 343490844 839548998 749086165 945504128 406570579 454562219 915767840 999742712 343442903 51548190 744485654 541918193 525319220 45901527 21258365 42876117 914754562 197791099 471851657 348291578 59016767 791905575 752405302 102219331 312233445 707578696 700842975 229698477 760035720 492810733 372940945 420130460 69944067 102962626 261937840 161958129 519611202 219116607 195773312 424873677 84278558 620327791 218360831 402704803 270947270 479123301 313153708 986633345 264237539 559132364 128789700 439867677 569516510 780230172 719200262 513126108 462872605 729121797 248922771 611438101 959971767 930942383 188942641 571329477 945609504 978256874 630306761 850217652 741357181 11947192 165222223 455429658 812930533 413498330 13218677 57223315 257412365 497460799 239097558 443346002 232607046 944308308 317686156 924168399 363591368 57693761 820763764 46655075 687057934 809149056 796942464 289130939 596382686 267335722 22392208 670788255 110079542 355313118 134631328 795084624 639000120 745827887 815329047 666078766 576668976 732614023 308427495 183394023 630261191 593896522 851737469 431791227 51296373 446173175 382148899 819498239 980412041 537593979 427563374 360796975 761298324 167837814 768021582 703216279 704582707 26183170 684052495 246833697 167030134 39148848 611592781 522056673 925395729 408072221 763004718 758629348 460465428 432017983 365258341 903644186 119790201 946358999 658297163 848049847 830783892 722821755 256009776 124985025 647247231 456775250 797854640 735091626 311212087 849201027 744053399 134333928 994083552 917836085 213190415 740230093 621842753 460683928 791281245 367877706 360309364 720594199 246123801 707482445 672373538 276152366 22512468 942336890 254422319 165202945 537232927 807511373 457484507 75286907 687887622 363375244 683649795 319720908 300583818 76767722 501048146 315787017 197579259 180104912 155202307 89916388 62765749 39342842 848764486 53074642 284962064 267881225 145513201 828959623 767637512 616352256 553002005 992919406 661894929 229256379 460410436 206752593 446818989 546678665 161342330 303726333 121993637 171052641 57172972 798051967 400401417 693093944 876569876 282993898 488474452 368722897 88722402 468435179 805052474 216930699 302443914 545925 509160633 501198138 619422119 206328538 98166455 326189266 891028423 773024133 39878331 360847893 830448435 52519431 253926792 789951267 719961086 108961161 34874409 474931270 753046168 480361000 230661447 665648969 975637579 42422569 520666145 829618609 344642545 414243881 275816285 757694408 116181729 312088390 177338684 975843219 683971725 89522472 499657271 201516271 915744833 102656721 934044342 207937100 37292261 240384450 286109519 9684893 893388421 909940117 427926604 188223765 946656696 284975864 901123684 334215456 330708983 141302104 48626918 445721073 545064863 927110753 706936237 406338456 348871377 204595579 676100883 160788091 40225062 982281863 612858087 573735324 473734916 367747451 275212096 929114905 555964682 848955995 961100149 921335624 272424512 633289742 405436813 570492752 227282718 481545092 586405548 20005517 155282458 119833981 812859120 720332064 395212602 255903637 927653334 324022708 207661525 470550938 938180405 13812822 726710773 412258410 323648144 226582150 828020392 683070083 797286476 199412642 431416291 735329865 271288611 506247296 593478038 367171235 456517053 855541572 136130381 149709940 53633635 757389883 739729746 214421939 586660239 425896135 567233067 477413766 277055258 484834711 277503256 609180075 441217133 625785665 215962309 429001137 665747656 43355755 537344909 118863213 779294623 156997966 712116971 483716395 172525344 9578515 973270085 814106159 922237840 977244975 576560036 352654594 828838946 946286105 743906420 925668648 259285309 332883239 144125125 700396510 708197808 906164013 350062343 107987007 620942083 545957509 399772345 756437857 620945139 932591487 769253366 642668442 211081429 906140823 195061560 705032801 3166778 211568696 665994271 423133563 867699156 552240942 151520642 892357926 912469151 139202037 927860074 587289801 807519288 858559004 641224755 694833258 589515688 461877514 312755855 723704460 788091163 849732617 348014313 587460942 570032780 820736243 121615373 760913514 106927289 450519448 104614361 635583368 332973687 581783102 339970457 229625437 393115605 41544500 519078827 666276426 243271222 321916092 411457809 785955744 417869837 725581937 544916989 15239699 918077834 56245060 228801310 59959787 833802095 968630763 414922667 387278551 729349715 444507493 540795051 793279916 821718261 904630059 894638383 431362588 45940116 599640809 400037959 187022047 370256345 384349360 87119243 729850323 404365029 186942351 472896988 811269375 998012723 227384082 602849822 216060774 797220129 116003999 288463711 294207084 826327495 289001683 776218385 370012542 2537155 7967007 434816438 188391778 885264244 664992244 702956480 571188609 864972764 651534905 344317047 5278878 428597305 258736051 215755882 388288061 775504234 203683012 200814839 7973196 789555691 142635725 748636502 736874496 671078117 928327010 469924246 194562063 990060466 253373818 783377738 860725617 900995565 962973223 427795175 548490912 634142143 531942333 608301559 429738772 997028639 386088869 399327953 929254255 302966863 480430213 562927345 85526849 220080563 39895545 491420420 302319113 165351149 877781836 761157825 766939290 391779718 15528911 563054248 155143377 870952467 138971676 197197592 517476140 110134590 554551222 360075345 593386349 616260490 750213902 75781161 406026944 596903798 383189359 734207679 169511797 576606173 570740766 322695804 738802538 657958994 872830194 474844122 261979992 904728328 584514288 489846814 597984755 438765479 683991281 183422795 685709060 479229416 469299625 501969198 636585577 226147331 712724658 902966125 547540423 211188066 174938259 675911355 365387960 790011367 875307122 50318264 286722702 231690582 602112091 604207394 206959933 854597541 45013708 449988595 606128376 829655706 256310741 945335655 851430976 275006872 192420072 594207402 785264889 104600642 723830229 166137588 425889493 582596027 144639294 310559792 953695058 714503940 341554873 799487918 630446361 712288013 608389070 843565930 532919451 682940584 484171426 614245836 883376941 232615457 917859447 951673463 97226372 935816478 51202191 578330013 765791521 438918319 554594662 766666615 979980453 178580332 201848736 866444456 260037728 31416341 923013307 462185334 516720589 449228590 280277134 910043320 283644719 44774088 355028730 324184089 769317719 743118719 750951570 596034271 8324228 351203467 552460995 194821837 162327322 12014326 835943053 823393903 89530011 712902102 279294162 128629989 561961634 803115277 320987768 832969833 650034332 189348196 77065424 285088907 273778017 727019297 986045850 471187570 582106196 855990715 265755980 945725987 814830555 114482409 855087038 11502281 504603553 948923886 698264674 610611244 581198158 577703454 949249920 891264538 805199 480315819 692037344 988772039 458062665 36712423 210816245 89587591 859903284 991780419 328985125 161066050 207343321 864649731 165095718 138082208 973914834 469124437 134574851 361093438 870588633 779422104 367464900 711591688 35940675 72807739 523885745 217860530 165524952 573975840 529928847 155821931 385636115 793245819 766989817 555493349 568207961 544561870 468933386 935174045 997611594 399929087 601337827 645574669 732639071 909274318 998135360 674463047 64056860 717020799 438115014 595381856 495201340 941172916 194813614 810373170 409201165 478605620 332862133 227746788 443777066 881721850 679559606 519156502 162199882 252008247 753225256 771061894 915228754 306658712 566834686 769743290 728937448 257720198 167149067 660781661 610569976 794444180 231496165 790408155 948749261 854762649 868197139 283371239 199605640 915431600 546627080 877415458 10017604 385443486 107313888 823121962 86844948 498819817 271485447 202506878 116553966 973907518 70862550 492059296 600501315 403873204 581934327 104203407 21483392 880090632 561851493 616224874 541873636 671671797 726924585 811530486 546087014 16110225 510358801 470378120 530353826 75218485 500581071 927791974 425888288 490384801 89633838 104931168 101493412 763283163 69193159 754891153 119700317 213966739 994571817 121428064 759770663 47845179 852653931 115238557 343391342 52804241 846188419 120531015 803924612 140694625 613941094 379924667 866291066 545174507 817364363 530817384 123215250 31962723 833437537 678404221 88171809 37113652 249340395 871871276 30978348 135563017 967547177 920482467 659504383 643223744 578414860 869132160 875975807 876218521 592856431 7701278 614722263 385264158 852384946 810757479 506976952 649829318 605089282 626408049 752230596 882443940 561642348 578805675 949784178 161398227 12334485 757852277 17210095 6789663 490440716 544503648 469026288 925049043 306101561 800671572 921614702 937052036 353366601 390424044 354426034 939568274 741967397 489994473 956271250 654357672 801155316 76578679 255969577 785349394 345029146 870532826 664826794 248440688 381620095 441114873 157465747 734475694 371710477 135215511 190030026 550268571 861543343 501114553 914743066 389398281 148623721 539028332 722001658 178395608 653428503 116895411 65580511 239794225 494880935 935155613 485450112 983942707 953297244 98874828 473154785 754559757 288588920 751832463 209237155 976056553 591750536 527653997 973227163 514019145 999444365 765469435 999284180 672655291 311542560 980043339 121777425 918996495 507920675 545931093 671892035 808647026 285765454 962477839 290198171 395591715 326333032 811708153 487112430 59728536 300462983 626849789 380942458 711090936 296021091 678612484 786306688 525225115 653863474 153034629 605913801 210469791 175512399 466728371 616117534 539514748 991775902 893365839 566861153 646839925 918458865 652676091 225875166 612923620 116367966 191182735 31971917 366268573 949507989 316328970 905383634 24325078 89047346 829892814 815412454 908718533 440457551 838659055 240948637 509857774 825580438 142337490 820635615 892413983 838364064 112601630 486660656 390323359 45591478 667904564 323296633 114964787 392176889 102516347 472250786 998931165 863925828 274621435 292403124 870705373 262677352 167362640 926655010 528781482 830927783 821335545 303161188 371821240 357127438 99969975 692249373 386005732 493627871 454842945 617442404 268561783 812238605 271570635 120818913 542955376 138274913 629640110 85594748 530637311 617056185 345220814 248885845 642960530 540152437 555023559 976854562 557278322 110011788 279672474 539309777 699082652 112511390 276628734 785834921 166274217 5677139 831008888 103602279 938783159 971658098 879854057 972176288 214852546 545200744 707138633 187904270 734426580 969478457 603314142 850210901 153385091 866626504 89959161 340368895 824940738 243147689 265577041 167023697 653753839 598007676 7725473 194532081 855151629 598161800 454857007 316531888 537797134 51131316 50268912 245527079 421341054 431742777 363986939 117322448 658638862 89114115 793443166 777012092 240796677 871599779 566504702 295151628 974851511 840141930 274184511 320557047 799844243 652142606 233304761 374774878 986834912 47200863 480389285 815937363 247728280 574203814 825175905 962800356 658082582 583918152 524530586 100949717 720467997 376675029 951173565 75434172 706572116 989912377 215111767 870804376 688877210 25673278 585969308 919621013 324064506 808873834 993132338 439260182 725564860 457972890 23384948 878496295 484524172 871830960 793626060 21445730 833171769 899473422 436672477 912329213 576473254 343830490 201816550 207595319 361178924 718392462 336175982 806499166 685940074 368526896 652234655 410797884 863580626 413339292 194369684 708174877 828103067 184761418 727279287 454922526 542247911 746120214 433299743 464567942 896037169 163167379 370337454 971612762 481901607 939267229 792609164 58384337 600637042 750879244 86298764 218012778 55509062 491997035 652313822 882281111 228309664 56558853 547956178 29895252 59280393 469429700 93685047 354681567 38906047 13957590 271030274 403230513 591905131 597386570 713407016 498576813 35005304 889365423 141597575 615796519 835073165 926810758 298548165 214990587 497432619 873120272 490624319 475705776 167024774 779500384 684389472 752147203 702901117 293334833 349481703 246522129 126564401 910084984 331004757 571744071 690041858 870769010 250748279 461066489 447709273 99830384 566480904 777283725 56924353 708159624 341283597 453731593 49892542 757228443 126864722 125077756 667072026 332549872 4599792 23911090 733457766 714393486 984038896 124242203 473939322 133070155 177212637 704088732 180894933 277252443 864517232 742839536 166891114 80485392 35996415 488757103 262508819 401006529 932950498 286576696 439974631 901012287 305833094 246905831 389428661 120645287 987160044 954587042 869582827 825961978 714115273 681677640 237406382 270026510 463821693 673783721 807826428 305306524 72330856 180250114 51608464 391603936 136184065 801508944 299009272 465859800 975108360 487907838 234018294 570078981 730127629 397265964 559909831 89022258 29143299 666259581 939555165 100050013 436642702 608172987 389137604 259646601 885510421 185793826 391211201 220483817 478388716 734480599 792167097 424291655 583162982 654769903 42532116 57058691 781001076 825095734 540812666 136565024 890743773 498778979 755976775 152955098 150878760 746284407 998935416 376025764 717446005 602748431 239248753 325595471 381744716 65215348 490578168 318659549 766359704 424585896 606485338 305618033 99327507 164317905 598966879 682203488 672149652 912329580 606928426 969239349 239125476 846674258 878227017 121946832 384758162 227824544 217104490 853830044 969424289 560431762 539329345 227309597 967903467 366651768 652638890 695187701 561822330 939005806 308223544 337673098 429741156 998378800 750649077 70018605 769582776 273856612 871285679 225523872 736082566 402512945 722409153 845020263 177954961 694482147 996617010 573188357 109684618 314496867 883685859 161797929 902396882 577608695 717720176 255077782 923696230 919018567 572248182 389496933 202624536 281830574 368416212 346275519 852228423 811313067 922703488 390105844 334747253 273870782 216007534 463886659 468383174 507788871 758122847 273426047 478186861 520692146 438258101 117599351 324485389 906632516 131416288 745292279 333231689 391266034 788255146 111952108 506236241 531389721 405872346 114807911 75752804 284329995 817032554 843472682 244811396 987669929 811508830 528515267 979267587 482957655 125735086 477237215 378713293 157808372 514497053 487308790 366593677 802122602 133401074 34602350 189873950 669270366 467655873 398629562 790093566 664693268 279217374 938340862 784896420 740316115 187651540 533192222 376332631 393309665 790318719 771697706 113773823 874240931 347332475 616676011 190981704 392275213 512557064 737633970 652106070 741230335 615276172 352925807 828791557 743939032 146276191 171561511 972233807 286392129 58911316 135463996 601384244 715851050 439835541 131539901 117487753 303209484 859788807 326917568 340770356 82140944 623598175 921289612 525491214 747473712 336281502 503303490 159059680 568792901 937860202 342489584 220582303 547516268 367533263 633900624 179517004 113369694 809143915 722553650 774142844 458574608 420244398 143958003 103108701 7899600 534317174 349939177 273994675 11356967 868044749 641016525 321901589 941192884 807658700 928982774 329835694 417521795 501670398 588752252 979639964 765359411 668449640 593512346 236619420 585217834 393757295 866608224 723782451 585520183 763885776 654782804 266887845 789858252 516455357 722993749 66798897 190867853 322814933 713386067 853285104 24741059 847495262 395137623 213988463 22474382 676395986 513474900 181741924 723866628 89950948 132316709 910516304 188516600 524602889 282793097 390140191 147553851 175083512 737179732 614451742 411936272 670757477 105668663 20472193 741849278 786523956 421466591 491069978 624453010 83549500 584089165 612279934 376145904 586653080 591735414 590152879 755627155 304355773 367244858 548838166 621770438 217564685 551640676 104660499 445603748 147317646 530541844 255031262 638059349 995103037 355474746 516871990 604349244 762950976 553781735 142184300 263238528 584163898 984944119 466244538 675667410 423845676 11181785 690548363 475522594 988414171 774615007 722902228 365647389 836536276 226714186 80692131 524478226 825197303 610402358 421637627 437666636 775022045 23337953 734160113 826456225 163234878 691576228 221899244 333731699 257705530 710038562 844378971 495231995 139497821 972247461 431805432 679668059 761471603 870902440 932636265 521054751 656208279 272677958 960707587 649251885 854637631 883998674 424422818 989953845 795234514 249807279 935493711 588062154 73525523 600460601 423200670 514561354 381194007 208799920 122442684 869698583 83920948 229407653 485999845 61284943 828841999 103770375 208670005 530965595 890203193 59454184 722515396 634326954 450684491 868150603 477492433 279531849 591385834 729703033 137212665 608001249 86272547 201962321 489436080 243697459 156411278 499954318 527880461 260560823 61392192 499706150 613801698 732872856 959958625 30886612 381328549 135615673 117533454 382993957 799701927 781049627 136118238 990904385 84201346 967718066 292339496 498426246 599368019 984771151 29773302 162649930 529415048 969499657 469661601 206787980 158765627 516181651 77266826 728879332 564907618 590919437 214574842 674470706 333184902 716253153 88203097 999635316 256894911 75052017 72791001 723266266 218915766 704705909 978306243 277818684 611415984 117102780 276426866 231591290 366120300 759286823 282593812 295112729 633179022 302976858 684743924 133039616 329084876 587080864 954455554 795262501 366177039 411599934 550558563 549027474 948001214 473217211 926742910 240494202 915463170 791689272 851492624 300507177 968485650 624421615 501934828 258440974 605588691 577116959 861207031 453875172 879182518 551165303 711783549 873184015 252234175 103787978 467483514 866349609 365581209 70044708 597714089 103408368 109737342 192975866 745247972 348349513 376980546 994426172 723548635 119989163 305688927 130152571 110312355 724281170 604253030 281327805 138155547 540436319 792029167 562455306 12088444 695607629 48515489 720448153 606142461 65545015 385405482 928317679 285567817 517169576 817807647 285843660 736043501 737196562 579924664 962870008 701195894 429601274 252062770 185666428 268367519 276720442 451722863 610215861 890081931 535983537 668769415 168848672 769383789 129782837 24363302 899210396 979762272 593171386 144177567 554308235 521546874 687649924 11922889 319037902 455994944 296211837 587069463 817630425 677157510 727719797 402472642 659252362 619828286 150314480 779104447 116940262 474452378 219686861 755171093 454909722 929187121 155506477 732556839 924005058 264085947 857255899 688153523 850824501 539770711 171912874 496496115 372908137 4010388 844151802 370472716 803076969 372351128 682452096 668718176 453112171 991140139 54366202 515837491 732230297 184116077 347606761 837573909 881270068 472140038 626527115 848143710 510683354 905154214 431310981 390969967 455359445 505549988 606849848 676864021 132254071 502619403 256469373 8733493 610320393 107170770 256679714 840934664 923205523 492226002 883908814 937044818 896801383 845874843 258259930 991984011 99867926 430318555 281323138 544373993 446369767 597989109 147488296 72434117 990475352 95477841 867871260 158044867 221111155 537373929 715582933 965042224 270988723 201888105 294910259 550610474 902980059 441902387 978848450 43335631 153858662 251445097 372925717 760861558 738927571 164236415 159777294 84299369 765111442 971290212 704702281 318952355 769698559 650645223 261138974 470680370 570169960 942011610 949653371 229086891 915474631 294362009 693390157 562744606 995043829 24614237 688130714 940400682 521276658 621563471 606912751 194001822 659837612 343139090 916164638 156968420 196303458 608583894 213744727 28194387 952221123 47884674 397892518 533478666 713238404 152394991 650889341 731354438 321191518 371766307 716015876 697480012 383411686 452910090 785458839 507467832 665504228 496648852 871040005 185321912 21272781 896450579 623486914 558543511 287573707 954420711 854225424 773290651 871706590 948826558 656348686 238645763 829343084 203952561 105438102 708803696 561368360 307787432 480602453 420568240 68580999 921527501 782179755 83503481 12018862 111576614 238753507 620265877 658607050 397099772 942806084 896880657 124917861 355265767 747772983 607732002 628311235 987437869 75647666 519597050 755308094 28653457 762449096 603136841 137614745 399433368 900513603 383185529 821310535 746663591 553130002 438695756 877429424 465879963 690250545 269301984 291675422 889561675 950810410 903884085 860998464 510218219 199684458 506240716 811247503 490175360 63174159 557916099 957830737 947863189 93159978 277559412 955441661 405474826 418088021 908134768 337776521 71571265 948179009 685293665 938574936 605501562 545662560 401828658 568352978 204320389 588179447 6927922 875455342 936131840 724653554 96271081 992665571 750900622 411198563 672457996 27002353 32129691 76812544 704369880 863550975 44334144 816048868 916031477 663853537 533119011 670949159 37139120 645909018 194892266 564883999 855303432 643822288 56293701 518433553 261885793 779418865 538616622 245571775 809020790 862919673 200522886 547021380 395884118 6293883 122560760 684286383 14666958 185204167 410758741 5866869 727148038 446517373 48605106 486240439 996607850 856471772 88586801 960449700 949736614 180769905 345854178 289669215 296518452 795492362 888738768 614176185 86141360 578490516 314173712 923322746 80139485 435616490 245165552 343287802 597549358 591610859 259753571 504156559 136239094 349553681 355392550 670362960 538938106 227953412 583788280 337758685 765592819 346375690 189617284 651115330 92285713 934441916 319348946 666922424 884524791 912525762 747736996 923239293 376805108 382053230 934754126 327592317 459505436 445555918 703792886 819318700 1125199 618200056 237687637 919610220 895734896 924993646 520909604 244924194 999970632 415549267 3011574 730247995 839286720 717027104 223785837 221964254 752256651 676053948 812700399 853372347 293356256 672503091 119129145 470822435 20912880 880151153 318964563 114845321 387308052 700511223 326731562 369516400 253356050 762058109 506672797 894176504 893135897 821468097 669083576 909951550 801601556 832331952 909401677 744775611 404557525 108290627 472426292 72960036 115412596 296882847 98554068 230115265 946455924 433909679 535437088 308323029 425463014 771972412 725275994 926512480 840646637 424389638 778910766 952886392 905195560 568092271 97107157 750435739 519958458 866530410 66660593 238198460 873286241 760337135 93704324 450989581 384679681 4739498 938968316 306733860 438732003 868299486 757076655 646873755 591147977 201323513 354427060 479611766 538145395 511797402 309565284 241977697 421773687 442924293 806991216 336474876 105981707 788616600 201807507 116564114 836097399 324784247 690793375 413669717 471010747 457748954 966815553 643478285 962246024 103457642 11431005 111477598 293262994 562058852 71755222 6257664 570470883 938811874 804141957 309462078 344538870 182311180 770025569 976610855 153026787 48456214 88315565 505581109 726757082 494539851 188700979 308683414 806872863 647164005 991873901 688443606 250935749 49125562 114649914 343874830 570644775 776040545 906092820 954543239 316914853 573149215 27144438 994821669 195083826 60247884 334730382 140827271 570615861 383259413 290530195 482346896 65718893 574029167 406772379 343489986 507269952 444055744 253288156 918724803 985316095 65209828 867198185 473906005 416268865 568092410 311571934 272918675 106362928 467202117 840791812 352107387 771980409 295017927 192915409 694839091 637768255 542720742 2230198 573103570 304507328 320104659 332757854 743386706 735554802 438475363 428423031 227232257 113135782 855687057 864502021 796676699 862937350 883668776 537284862 70324019 392421001 384485750 418522328 917625266 194948037 507918614 185418675 351903703 393099872 964104411 428148148 336708578 165758150 931109007 380789838 660438077 232143070 904901893 151966408 453400610 44355911 465853605 623759323 718098791 519730017 380030893 686925815 148503883 594083874 512929397 154196383 988865875 589122330 584047383 732431467 512732722 123888210 656485362 50038609 227866061 783987379 553633616 848371768 292720978 779970019 762154267 920364479 252222617 211270369 422865854 690893150 392990533 488030423 844404198 506450354 954616270 134721877 973731501 47615370 74111113 532349454 695250849 110377413 502660525 136602851 857317111 281250206 936964619 572858576 648623610 654960599 238237019 223304958 866947954 900960240 601812425 740307602 791168304 736150445 820979886 744565963 346870610 831908965 489377899 472282313 868363322 223795044 135532826 127908706 632982127 90236002 997968846 89505077 297292946 387961881 608891051 910398125 253280928 124615736 263898693 187369436 249315974 804335791 906826759 976063026 131487835 141878184 367914598 911312093 451488985 144433929 494790010 775443740 865266733 261756049 510592902 609772382 750704453 268638224 440926691 134701442 292868860 797122712 5706122 810688847 192972217 140683885 636897868 835913511 446727698 972948700 66050025 877267737 67683700 587959584 485291104 646147668 205882016 25735787 414060794 604116087 64895614 497617400 347452334 71677797 155458146 104796833 114753428 526739257 376574897 292019813 511926049 330453579 493935861 794483913 151417396 471786245 853433850 674928942 492014104 257620558 209440238 887924760 203765250 761456848 805720659 669028799 699872127 84799506 739339321 996645246 218274862 148818860 35569851 831674213 168950648 230550186 779315212 269142048 610235857 12186554 469380984 326438211 880648857 574246850 505134269 338807826 574386781 416580443 13348627 577844143 219740911 578281047 959471744 21782731 98901671 443453542 420858421 38383391 933028527 955435409 721829661 368562061 962413018 316827803 378209176 718933399 485521666 969159291 286551111 40917752 751309055 644741127 721315886 861613715 133180185 604416845 626638940 996084888 333258657 59610230 183363071 226456380 257557295 450846612 408535966 168235164 585816189 957096803 387239228 138615953 754322813 630962812 385018760 815589369 127075279 64650801 131730047 21463367 583699630 706263655 730128588 874765830 644371381 155742843 762074430 156388822 343489207 271577346 926982549 480456614 950769853 94934079 179925317 139298198 270044059 784858925 265768080 800080070 423177648 403004892 239743605 750740539 630279790 671788912 553331533 562572028 944723770 777069948 352983705 599541126 410312060 395142784 781963805 722841449 658811377 650309456 472458288 807343694 255578031 698520778 799466694 189299437 174681743 37246885 10675270 251224020 841523867 963192938 103538454 251029120 135448233 387763579 714165468 120883508 282563892 427694839 432707482 693978470 503262752 992649978 317125881 287030276 294375876 345563390 277954687 158250464 852798053 321613483 149633999 965990024 682956367 780922273 732855125 565319604 568565083 756183823 311173962 464171144 108033714 838401939 614438965 755763858 784226862 317507805 213387415 357131935 828885996 7428894 361024195 178887915 746848629 332991068 361652103 962970354 516428883 312178620 759865720 850902688 718556573 342245363 317360388 503552949 905559299 852660259 744468448 30998083 578927818 255869514 220314281 81168910 417320570 70909982 589405959 200803337 451897587 757161922 624141253 802934319 549093646 785328523 914876171 491898753 789461650 567865472 43216056 316965766 432596868 19741180 297624781 697157831 461350673 660080625 646748335 356902556 506292497 827327043 1318814 157178161 700662058 572722887 576100640 453189155 929209765 559796522 838031795 29220471 235323051 521052122 174392115 290151266 883304835 691911818 563647332 626836204 355727603 799312347 945139829 237710066 931895410 106169938 995708701 522242437 604390673 757018278 422904930 860495194 489195994 896352426 977419195 853332247 868637560 122411086 115373230 630685443 796689725 153631782 262638027 801428700 553987738 156220908 873139027 438430510 5383250 857172049 879626120 631065626 650835192 707376803 374298251 433956635 78135434 677790800 571951978 221486595 829364438 272205177 230913837 724523917 566728610 372223198 371608055 397215241 692734891 952173790 986157108 658235759 330697225 180961795 765714878 411526419 422018890 616876248 26157658 770066501 276563332 424157690 511760862 536932520 949929638 694775709 961363727 117997913 717079495 219438411 519532776 60242480 448508499 618710144 708975519 111857442 624687180 866954928 531935999 574372654 213042779 29947588 960872631 193222766 297974799 257984313 213732444 332315189 562109740 134934009 100331855 827411039 603812242 309486842 63390225 664080629 243909684 461699170 675629186 520697620 176949185 71128137 734627056 265644736 359125650 19938742 157549570 25377355 173248921 717139514 13013980 511010960 472602874 433225532 873378704 536607684 858377365 799383412 609515650 371210304 232901513 313363146 103519778 572686463 830124618 551060659 347697647 400744264 868326604 327483886 902263733 93900993 649121194 517965217 764366023 622377108 136487552 819675742 238707022 354091419 7349782 517006715 836268291 634694905 231652853 183245370 481412558 878190084 17001611 651790485 19427530 255384707 104972310 841177316 518973609 260455583 387077397 968642926 294786644 657840664 557523802 984151340 926765168 616934639 641224299 226561397 300310177 11153322 653903405 812278688 724444926 634288366 465328400 513959310 494378910 727035678 975296774 258571887 472144215 893610122 545560381 305219050 423630230 711609452 51555951 693013264 23078108 441844463 201745062 728278635 380491139 169854827 542627567 246011313 786656423 617771059 760137016 575965945 684024737 351449976 369335667 108884375 640114705 957653877 505397075 637927941 160158614 249505376 321291915 800192862 474972464 283904017 262514146 381302464 406031193 353261643 426522367 745133576 234052412 347948263 598139087 92849618 279238387 365338084 359145946 820230829 666708571 957558797 875727315 150575946 904358951 241231248 494067762 597949448 601658846 610351443 791628220 902838537 637933109 464662980 881519794 384806758 268531809 716910129 477431915 628673359 986340615 333387434 219356665 186670374 931452922 125297283 235698348 55650579 687858117 51647332 264148944 589237352 124482354 764892343 682417354 828076489 360843629 292366549 661235305 101482041 652510478 890504006 191714230 153883209 588199490 114739765 267301363 186779484 582622201 598426366 251215496 275787103 19033539 443525380 814002485 319437489 429890956 28540706 53886342 41537871 283043854 846426887 707495909 465226034 962465909 95541951 766103232 153475197 451253169 585022619 62102703 644565060 642274310 831538109 554588902 799954241 649299447 242334393 796115771 599421612 654676088 688919350 972935742 647196784 644192844 435703630 177626940 399263400 454080207 835395178 173251324 131222677 509754890 287242927 515404977 724029182 614058133 184717029 454003407 297605045 277460069 652028958 246259174 913207444 473173427 503029577 638392468 612729263 863148192 614666672 138752709 124840025 99936176 474948505 863391106 857344338 902746866 918719231 25491604 705056629 680241936 171898203 112503749 111900964 333221760 102847736 499036670 286817205 977607713 4224915 520270859 760052442 124299372 437722670 204530780 885145482 31217960 50233988 203686568 203177011 242548497 153586318 749996214 668456166 715063791 203259790 969879017 6837636 739690533 318371347 884359869 53923955 386723728 701751731 332013576 721576240 950509893 593506957 969403776 835589133 610425930 264791251 383126547 290378124 330140612 314570273 853098876 798919989 877602095 279259405 158703242 216616521 8696324 95964693 974658311 996706033 898612882 985396665 835513309 142676719 342122024 932959614 188263050 185328268 625532389 881255053 641258065 27647157 346621358 690119227 187329540 768606868 674253497 231212884 608712397 697935036 883827401 534169427 477939430 614008797 276878373 295486766 471890429 257108079 585976522 307360366 827196040 693647134 569986103 128625315 369372673 554830414 667887712 502203317 439829507 392643525 936933843 768122202 605968861 503902 915932844 587550886 954704244 380404337 574246530 468809608 513667324 534226195 423280447 794587636 498593814 614458800 101171567 761293249 402670170 777171999 462715760 433407844 503677903 278571059 355211036 318922654 326493289 280172147 579215638 980783368 289310289 27521441 176814947 595365198 807470472 570481247 209519805 345752669 487377340 89436429 652128771 880283046 591368604 688174455 429069624 64900502 227745292 224344598 2296451 714894314 767822660 55193634 21608900 345828695 196504002 59290475 848232372 649691219 516305129 912569197 779692711 491616054 728341228 768807555 903879958 335812452 959390499 628993683 6154834 190978688 597694869 231334598 170518176 996400920 949292604 263655655 244012340 35525181 873755079 328996848 680204764 644468883 561568080 291262131 180993392 269026618 786882098 366977013 882980489 362929333 467410849 642904965 999467832 929073132 777778102 180378690 329601944 131786987 210333397 838337028 216533032 856308294 77971259 632824607 94379512 987402183 816027767 279382417 320301349 614339422 218022696 995885712 173663733 524873224 784544658 333813790 557144171 636443908 916205700 328082808 756603999 318094095 880196977 174897794 748662268 781608944 551989378 659049854 901414689 51888855 155063520 170279480 552808043 577173125 142658764 332148940 950728985 185161667 125702688 258878968 645566816 173410173 529525918 644917048 177412418 793270126 754535641 140739884 654178747 678656919 383593437 700219831 144923327 913902665 253161407 253940282 784893892 876673347 961011488 969057924 676341487 152381092 876603967 45225955 982858469 384710517 279551641 96257441 52930169 239475032 134812010 196022216 625375121 474116545 986258355 955355588 923907802 162792017 790835557 375287618 686939270 480793899 604668994 255597424 144651128 41048606 484645572 341171636 788315062 709692625 832535468 968671937 647404661 739202660 454313334 312826182 965921166 753030162 638905575 928250457 859482263 203565827 181710077 810465638 135024838 498738710 980231400 927713211 166734913 217459933 484381446 110172578 874937886 500433837 196613366 353884879 802533062 356242330 761482237 128101817 438238459 53478088 717697410 353456722 501484552 712767492 214930131 183889182 183631641 871281574 720577646 58471074 32007057 815749371 586060708 871748070 295243774 914062894 490017139 440424423 89997712 342541976 957483354 165571427 487825436 521786935 891874864 42987248 423935089 169268703 59717123 94174041 643319225 888768838 752301498 695032536 926439466 113728375 112310405 674702395 311835529 821241604 936436773 841848090 555085807 917568975 806515656 31597424 514165550 378467476 545797627 996679920 294075191 826985838 462274307 142622338 432547016 192815059 34083494 188350551 273343247 143897138 584840351 227740151 981498096 76269916 582806645 586686974 552644790 877889032 657763699 125246240 409858565 61835236 884140837 214473249 516034863 465458004 767010598 64186811 729026670 961702122 582206869 386586994 69707624 581428055 362835280 883957489 97989825 666274890 200388129 347174092 958024350 887045714 953743579 305778139 733742677 879527649 850157613 271197391 168358581 258424885 367037593 564549960 333787598 92287916 419186707 476012929 348954282 752596698 857253850 461983349 372631401 835560003 235764969 306088375 371492057 637985439 765384980 334245871 204577686 914123090 487461408 25080777 916825854 479166561 479462647 351101511 725571252 109535459 798635366 89668973 707449698 675849960 989748987 633218158 898188601 704405168 278180379 610405565 448164213 684755328 886108954 813157661 758857591 338395493 808540453 852608537 126316548 291235701 208564506 438440538 504579723 562196833 359835537 726833882 470738023 337921248 16636383 603182180 393420247 300493068 733630238 924061715 315986411 181852813 993402961 479029317 938690573 72105219 361316562 79766801 826702033 741295817 218961754 518132037 503829924 869877793 533480982 148256823 989850214 700226069 805926750 375077548 129433315 907035515 411252392 780369744 490467129 815764397 188418711 253595134 652940318 78183844 538216505 835149987 31745251 568258765 748175013 710038172 77835708 715416244 551338419 794758722 13741564 118906866 134187536 447786796 409723418 909739023 483143142 550550161 624528133 334693911 907605334 251081462 959068237 974580105 238374615 553148771 951230435 522486788 46575365 804673100 170291493 562119748 331782987 447200231 306569762 588940338 34043680 685699559 857782526 879825506 879537515 335444371 482653016 929766512 112876467 849302630 950450823 395206346 532874769 758483457 714016898 164130675 91737948 533987205 476458496 377185517 148040613 212647102 152037548 882845896 555792590 410065053 585450628 333382324 526116169 854274463 442068259 34214574 511593772 498509008 754512969 10844052 24987606 55220749 361146099 128499620 830337154 416646331 83991623 916090529 431229245 434550447 756368270 650061845 431160237 754833127 805716350 161171122 427627042 447599631 34502304 21341803 139033619 934664452 393297554 500689023 987325824 624536909 838907535 438709750 982605937 91204971 682258270 592434058 394185824 638469867 887122556 100698054 458568526 373014536 483801112 990325095 234819024 806665431 704078689 284764168 91297868 538730083 505552448 68906477 767329153 605763858 11081638 663082806 466972520 528863874 569260106 913808984 98981135 285989031 138337820 344887185 454095147 260891207 460654652 586719897 140275684 907302533 85669573 443625742 224061241 984568552 342547487 254441454 134689680 228707070 726157319 90353892 716273713 750151848 455984066 847437427 750941658 439468803 99265184 326135752 911464004 435805216 559814175 345107172 828807529 812739163 779618538 939211269 701880825 450294033 165427584 212907929 14116417 483649954 784045530 167608617 655770043 179596455 251930180 201279695 219605775 83915042 82582078 198388760 105074626 713901804 902783178 66771567 234820217 173414009 126531705 586604902 571813346 283269031 887074005 165647484 757298392 80308575 220403550 486667046 70987990 258358984 32452038 686941122 782747633 173626928 44643346 363542385 64832913 737122357 946899665 281769712 302711551 833183585 834624723 181131665 873560400 491771163 758901989 675764726 904528463 545324908 55449972 832876480 763466457 799512237 899276724 404583537 766815381 144271134 706688948 812082549 36607068 392380800 479538792 198817627 281729585 657233606 481305043 900112117 78546684 530983810 824456005 883119308 960595956 594737813 71898560 783677655 950323457 543882358 161908630 21403408 124310880 565784596 852077169 841884108 540377106 568747944 537288131 414240763 488870583 554039530 839309935 449296157 356818090 90613377 299680415 722720388 882612563 192814415 729440177 577110202 178605949 758052829 820064304 188135280 573346783 117687800 776162051 555048229 996741902 781593538 287301571 36283434 360951184 886123621 490968645 792456425 769014664 64017621 964979473 866764420 847413174 360523290 795603967 907135165 316613575 720964495 765361428 869613704 264074494 329878777 569357793 462787372 231232739 251459312 796505635 97223104 51801547 886587038 924073964 313210766 408272167 246904538 206123382 681494704 388306317 325814598 492843576 488550394 174992864 588091684 637294075 65830225 560447879 730328195 676699110 253858683 626010427 903304206 661979428 335538858 276848772 810145876 152628370 838578662 538449346 629782176 195862241 768917435 972308674 738818197 544025458 507075042 796506416 920976765 97029561 234743206 610722919 523743995 824343028 301742789 82051187 823530940 212478306 996126380 597230626 42990128 613829682 252795287 653253880 687140933 302600482 970767734 505283908 20241990 780141970 904901908 451978263 991521410 489484453 316786909 880275061 746669381 482197122 334192311 594206396 236387214 999691616 536379950 257438460 816689864 571642105 697080524 623591762 22235634 447422661 658671097 656622805 244842024 786824163 285322333 618192598 613668942 891160135 377558881 264496118 383615558 938897895 97342713 736554001 698241893 694819057 644371349 309278853 574824504 14024129 934830642 626860762 731041307 556101836 931757136 292642792 805447212 241160936 11890140 161793416 717649122 61691301 137870705 92465442 168179307 260302942 897245539 397669895 952224782 281356996 23905319 846251407 546450199 373267566 93793396 721467045 259705435 637051795 477064235 898286144 579853587 443156996 79742290 243022162 851244700 812899465 565357029 860784282 356208928 873868682 389395386 417888969 353655033 546366307 249919669 694784200 731163772 720064847 213257220 239069726 324778428 509496075 458919886 836808263 497333249 760552682 180960737 833454851 706470989 576647780 152719836 3458975 908200084 923907628 164694274 322683255 863442350 158669801 793619977 63946011 603474393 796751245 415897672 663590662 947551624 934541091 524913643 347363524 163154708 677487059 736678749 649957660 942545637 339106227 883258409 390184028 873888358 399653614 931755590 932327515 809506464 968308846 195554016 947869282 915300526 460814440 433002667 978578888 271217708 455293517 507388544 867573938 606530269 651336554 477964319 951710506 78233074 70813756 3277362 892772168 918057851 523499565 230040581 74600380 780743550 155450569 753764365 342991861 753486549 94599289 407877039 560017498 311371585 312604538 123073972 553134834 336979940 936854601 535644141 619214734 281594482 321545701 814590458 138428560 254921195 46192276 708287964 958238717 524968073 533242125 770721947 659009112 961621567 700858911 125775943 827076622 906482533 155895486 630855845 980373341 178811310 898565899 356148970 247470644 232629596 451050876 661913044 906092909 56265780 589068652 480187948 578316580 327946107 853370862 753914747 834345450 943004044 400686972 305339444 586082145 603753597 143110360 908047512 858135403 610067485 453118156 806365110 332040142 298273459 964671337 72446111 31801879 139197 595209639 639337927 177514289 93462083 205841139 590231296 61057941 460125675 378943094 398874333 344632530 329496912 170648549 857096187 166679248 144193937 337591427 666949978 976350337 2334163 779235842 270990704 879963098 984939098 229387673 873390041 458026392 592895493 302840369 923026687 794731758 385244327 432555697 541930547 829270701 928786183 298187740 313718859 919291738 152740992 955704429 637762282 943033756 711763629 15374585 737746728 329499744 988680751 462968059 648462721 780759471 266590814 518972870 420189404 572459772 309272450 397095492 453474148 377349981 133524095 956125118 338807281 889734296 363818463 461014698 159169202 747675751 233218999 240788440 439948029 879000138 38300665 888372157 768296349 823560453 745716990 364961206 371740751 664952049 292123656 130103235 610664809 388872770 157436117 550800968 628398722 475642907 226913649 954120339 567810303 715793620 995843148 435838121 29548425 901091120 51741244 901116430 494222638 878724121 195545818 980430275 938551166 944624415 6366352 762022555 677781519 363941476 761119842 141971761 979648357 266534035 497539918 743044802 784802397 624439071 502722459 932843446 817488837 25923986 652015276 277189833 785932755 457257139 605750631 37125252 252600383 609405257 170194860 605700358 267535784 301742444 424025202 849404786 570303351 956969639 763766935 248930911 112358800 735725017 60322125 296156410 43663996 723783812 466684637 395397671 484707333 397271298 679001542 107350496 192621416 385222908 24972433 644471178 2696372 869046055 367993456 122264358 620956015 57527466 871458886 78378815 528997636 53389457 932007867 114833326 417694685 749214956 162103904 246276566 451019020 717034 742474965 329551280 915259226 803257942 860220460 325187935 754635040 769324571 599427631 741372647 241454273 906685699 594602479 393677062 928968681 829715514 696444358 288749238 707197076 540706777 179027142 56243286 818650939 312643551 453036147 130541692 462257143 120331119 389695566 713118695 723478908 369617218 229946607 742571406 945131195 135289061 725382426 901147929 948518998 450829255 671797245 452917357 346257214 100986186 24865398 143500209 731132628 788441965 436119486 768479858 492217281 57104505 108043931 800656028 378032448 820078070 381411043 965449986 866565190 412429058 608765265 938712023 883204810 188843499 270815577 51578118 827484255 331553717 274029114 601433398 635297330 533303507 945083619 351256473 16530955 902392424 684209240 576919842 393292856 611508800 399377768 180617460 831322449 925493074 129542421 786721945 664308045 778210538 956700137 730769767 205352827 403435980 662794734 942319117 175084415 324349658 55497260 591021451 119891306 323613925 814891385 491156492 368674424 840674411 101833658 74171801 444855668 614554399 585585417 62729825 216311752 284177969 561590006 729063492 102243427 772229680 621044232 813096625 411772604 192192825 599369274 901451601 655028565 468006677 295335470 363298269 425637404 750535635 264531523 304991159 914069579 86312926 504766275 34071928 403412117 842510519 572277605 937346810 308151691 322771828 576437069 533336683 159256685 517607777 589218997 643199616 780450902 521190679 558209721 613551276 495826025 845043345 268927309 423352340 31946130 300739655 434057425 938104136 62761040 907473325 327676452 929958664 966480033 772733972 111876943 832244258 17076532 952574818 152977997 297516706 742219539 448194914 436971894 340281321 493192752 303596266 62819769 650995773 142201382 567420864 951743547 17538761 695438150 775917384 251170314 155128128 193266048 985005460 267279406 533645154 778599338 399115462 375800128 852995719 611621838 672609902 487177236 424211640 380867514 581874768 57361154 816287488 764143733 210732171 57984443 692575162 310123155 425660733 641922140 827356857 837412627 412079912 529227080 942398905 155454293 499761136 822216057 186926338 481724571 776524263 152094572 395735341 402348828 449321002 511810026 478125367 721860060 571459464 318004931 68041816 677092793 99328793 18632326 956893795 336633326 260736281 413403041 193570835 397375602 696583480 679779546 363128952 613023627 48237048 986384937 913565534 17549062 156418230 104147522 501200552 792711033 481074661 111317933 592260956 676858863 469876472 355886653 94327526 686405064 419742460 663022433 798460176 793631129 671932517 721595848 611791164 54006438 590388353 426249211 515583222 251937536 999877344 871644765 938788312 259816021 702510664 528341122 268017746 730640338 471105782 615330271 413129674 53646371 463029173 657794096 968842422 109300458 989067165 909892328 749722539 614618520 963891459 710178373 948578467 989183878 327096552 83178653 850098057 266762216 154994092 471280023 414271229 43884312 639866600 286191348 682178 566634380 869390402 668489501 541694362 830417290 512002354 508189399 734707848 351465022 940591477 594738953 696299853 208670016 694563820 232486925 564492044 430487061 685089654 542412133 256025637 717033020 400341698 668037132 419588970 38123286 668514548 372109210 53189350 517325296 182899457 211882500 926477820 530045164 186582675 376606568 778104080 197242998 791020 922922455 791701358 220876562 685044139 162038208 118947409 326963105 985247862 251462066 636632904 586822731 569829771 570624767 317447223 760032758 838861900 81380697 4819339 976876974 350810558 627451419 299413944 307812980 75140991 406013695 123883324 388591933 54089996 971295817 281382790 512148000 432620257 203035694 915732677 216911154 211791756 872344133 416840911 345617324 60567934 223021755 988231456 347805885 837622349 894115055 467719702 331004653 77497377 853365439 909841000 492001454 407786519 741933624 259924894 549921747 418878990 908752535 420884233 753386003 117909725 78457847 306017675 851501505 832529356 56732612 97552695 608228235 849778327 820825250 256947249 272745417 695069874 596818805 849705838 543796133 470114186 723935160 125990312 831420468 657604186 330386740 243109933 750205392 707855576 507771645 424717884 777119963 677732354 918949822 75315410 747990182 928826128 224806789 811956155 969081040 942099934 578473452 981096274 439023655 553216674 662686391 398525070 958161306 773379775 548482769 799870541 24672069 966804701 161814114 255591227 116552956 598803276 995991755 81733517 193848577 547208044 348005572 500531666 181927651 123552736 535841444 576620181 509597201 594930154 930170821 363131316 621367602 451808247 321242606 703577717 699361251 55429982 412842029 24367677 603250355 623102715 565716067 135278442 721501379 429601326 515021871 81664900 270917070 625050745 180893740 547291174 893631943 99436142 740715985 634977188 815776782 570708314 742736251 614980784 762174948 364811407 407152012 576771267 739597544 304054839 681063081 304603549 326965059 698442031 533463634 898020493 60618796 919005297 91857622 717398287 7333198 539066691 192543454 452164532 1726585 94354094 356278670 151435222 872834018 167247736 767304087 997950653 630477934 606801743 886960693 565307825 491409231 164650685 507989935 759268389 937679533 562544656 290044151 597628799 342065713 36146284 420085336 589874236 919807639 648126632 165027216 765706467 580864367 555396123 50492232 875627775 389834979 721049893 977574891 961955793 896062878 221826602 170869187 141258364 393885518 504757553 253739615 398833492 37320602 215561409 173598451 710270143 204230147 677076142 403667294 843448310 438093975 471337331 164037869 399999949 955891047 293104104 136246704 111468229 251750835 614231416 74825469 308161954 196957143 319274647 727448223 597096644 518434463 449311839 421168509 72540909 834854576 944795369 56948084 193248167 968788134 541126437 21582399 752865972 743507073 549258072 881069336 218836067 524355411 991057288 561704252 537237494 565344777 898350874 757215780 316860667 15635729 240895208 629534924 486772723 783537027 838390412 351441424 646358903 819393784 660521429 186486120 103414362 595675192 542872464 271272911 733437110 337599206 460345990 819147721 519514794 782556214 124671824 172371462 600254461 251990632 640270273 766089697 764046103 198187665 505677351 389038401 571448466 907925552 669024320 318713655 457185905 754292435 483014992 216403976 121080159 358584577 250284549 966959766 571876486 869214184 920141779 492917825 132432443 6673822 549826150 804304349 319927424 897641045 542769845 244683164 552711746 863665751 952177345 609891540 553443978 999634814 675312389 51401279 684876430 478219138 724310192 51009047 409611517 280751342 634255691 466872559 95460948 263027031 960335356 214423847 412285159 296096372 720474358 370157091 839958765 661058442 627412739 883150676 429582797 445090404 295162999 932088424 898117963 549959992 240008409 246609784 306721803 771286309 149126913 70969079 280021700 897138886 570171451 557762280 107870593 457253120 187064661 702911521 879681979 398797321 641385778 23965782 438426775 57927457 853227459 697363355 916314150 305147424 941026792 870957815 321227968 676908524 945752018 878242753 391970345 75080203 148045020 26609523 442599924 68539605 909393221 452005694 671589248 437342526 492916271 229738636 189454307 336499426 475143798 530223687 264347095 106123741 993310201 918633587 978210481 339876997 103322363 785356925 956943884 338799926 727083944 923000268 580496663 580343940 228052884 826849212 646247252 380995562 659360135 200783932 943477009 59895748 341845771 410767262 471187682 253637932 319430397 234144532 848588609 970195892 504823574 7743775 730646911 753623382 781334279 816852900 552342551 394811836 884139212 890916976 685578909 383210147 674824978 836577890 270790726 710276053 219426164 89625778 993927770 976990242 632344937 515456448 120681864 660420268 690230639 789401715 885107603 982910612 773928987 388569620 825644361 289053348 954282979 230907815 767207845 780656255 853587560 490537557 561729535 911154765 460785398 61638683 208985033 229885470 239586858 722456859 311346775 478336228 697121293 27560759 916220031 85758176 85000333 386543251 385533055 580892788 487009218 751558348 801130935 271005306 304407453 241594607 928305966 691098842 162784003 938344298 964715016 221912337 804005953 900075363 297179630 550239557 855764896 257111855 183216923 20019880 732209928 690382782 85873747 289052874 318720980 197418634 946466060 58249673 733777527 309215843 382803766 851104112 778053981 525289183 263317051 992336319 277294205 342766185 449607307 801374300 534599737 798550456 462593364 532475947 352356823 246094406 739422121 638810298 613945718 915745833 95306339 466411012 995582711 140175759 310677153 759289021 310544225 596196761 46528210 952095406 687736044 311223384 255286510 747796987 5326315 307186513 628824313 39078396 597674226 949624773 558100993 997917977 882303079 739890716 584994959 246502233 804836234 355619432 781961040 590220882 979224766 445230468 61436859 400874226 207079242 147346315 657348048 605326453 141844394 84840670 34348021 148303805 129625677 527511794 39784570 821601807 41801664 562283717 469048606 536934590 757488941 168790093 144730941 775738010 544483895 246812210 373291830 186083823 717904099 297792167 545184862 270772456 889448532 122285146 513733292 532770212 198965699 279173592 211277701 739967169 42105508 11491869 308306728 407141456 123303577 790550639 862928727 114294905 768298602 144505656 578047722 290625345 974838102 793147475 525347582 539084474 440895883 348106979 838320035 160675183 56157032 883524337 403315071 921551688 747477237 675889341 109046305 728997109 876312305 230135371 727082550 109675537 246344803 743888096 595394747 102942043 701513908 38705812 929542145 322275227 98167850 106440925 470935244 320634994 917596896 894448469 85747782 448750560 244479344 850078449 69618739 567650634 150365788 560619714 460423865 417419158 122237970 814648948 354597505 209781667 2940295 748696201 550612549 795858143 697532248 725032603 230063915 433924335 557735901 802764804 322567399 111317669 728904800 852064743 797875549 509813987 303054723 580558743 509221020 542411323 853680073 592039421 966524290 458720414 938432916 180691400 417217554 113932143 119310088 141256718 672616031 507042321 152952364 666770088 528307738 611771007 414339729 80471563 247165885 617035593 6884081 676050765 931215768 798339044 866069627 657330012 119482128 362473916 171891155 679550888 744961679 942015790 305596801 478936868 462967417 56459954 496525088 327336703 177665514 110217403 575852617 271835579 767352845 97419520 233291852 758313985 455630883 284128338 859127628 810392572 885821532 444008042 803286976 429254457 654665417 229856438 487447003 817729601 147478759 471318973 919368220 787904916 821499099 439206718 742561296 816561282 249351368 470467103 101211938 791186365 128576448 92906897 798727256 861571524 432831277 133876835 422531724 310822679 794027182 859830810 799149606 770935118 351319299 757131500 906791184 38790335 77280460 536374342 995766629 467766433 618355809 466360957 484694546 128184059 534015636 954459718 506524418 748523079 338943648 924926690 753506386 516102443 902132728 551254253 982014093 263657538 450567435 185142106 207676102 319357351 337304168 626645501 714522565 295691176 661723694 73892354 155436156 571998852 944500722 285563279 280583409 409774318 270834946 677324235 217657851 204243565 567649620 509985301 69562907 951728220 844333331 996560750 45979228 573350213 380273180 868903934 551654567 641479288 886329912 66408854 793358611 64644611 757911680 829215759 388956522 352692885 834101512 69373195 649136487 450295891 107967734 619022502 494451661 387672401 110718946 537014388 429297612 744191055 327275882 672443516 758675001 32602384 583891553 946787528 775753253 255676722 210976525 683177149 213677633 275382389 609825803 839284349 386005878 968357689 925053373 123945092 349712797 244983934 912853167 631066451 273799190 814036094 935685058 935424826 846333628 481754045 854463860 747736225 309009257 165049945 311865190 59350813 120152631 597667917 723462292 394858829 833831876 295991890 768220612 167280231 109398010 441238754 568851303 323818032 695585818 609623412 165552695 974621539 75100295 276096771 258274190 625826299 127947106 865843709 63372039 354958888 174312748 952506065 411986511 272468363 620617378 556033315 275828532 808181153 916919573 410799938 992836633 688214742 901017562 960839440 157703331 453458001 716580266 805074163 322373837 842814187 942794067 784862992 57448576 823222291 207813574 901465121 685828964 932961674 46631929 175564883 960296008 114759898 780240917 496235907 330373669 682222125 417934046 355174044 320420377 90335850 403870245 110404763 472253888 549173960 912999709 341899848 126422057 472464388 633399266 687617342 872480032 635912102 599682741 608431189 595346091 954674613 129702626 183958389 896370041 402759150 602030034 999356785 429641178 648786971 495530815 710032921 324620525 806748879 643213433 57892886 555627623 71817982 519015360 495053644 310555292 169247583 773471893 875572944 906166730 111728306 428181556 246054583 994462417 341332181 258087123 8136817 951799459 510718426 359885003 686134003 166448535 39546475 401377644 503937883 812070607 669566646 28965603 692823706 370526203 85798639 461254111 930546440 647133221 885773454 268154346 495248561 998557964 858797846 178707478 390043652 322438706 124663753 56615022 172115419 310744895 847951436 310538350 794407658 728778617 423471724 591130098 318450960 958026488 886997821 951215611 242642750 643948568 198428259 451448205 215098229 857529978 827345608 652929810 529775447 488906598 947389541 35347409 578247086 560065997 683188771 497560305 772349440 544278315 444108197 993453990 993577025 343047087 439995462 769038232 234113535 19567479 611426479 194410670 419661356 405887338 69774954 634278212 402449876 959789775 232844382 203162187 703475221 159857871 427068608 419441672 788842924 539582009 802218469 440972803 227164493 90037936 117673028 342670706 50504407 684786011 863364407 662965046 826647568 620462924 763669091 475489497 259474464 266845753 485100085 525741186 61193959 441295358 417154207 621045909 314485691 909568894 620652689 52245019 339014701 986964923 825590007 640675219 568028386 598673896 92450409 541662800 89343678 574946337 844947429 767130463 742903297 513071788 991731434 342226459 702472781 738446660 99095329 876089158 278371615 62707767 582232029 185847495 27062710 444070617 963739468 917490192 349857826 485229598 778091466 432717043 503061881 977455779 53430655 960264392 196309706 585365045 5418885 988482126 699429078 171986526 358175992 660954997 226947639 270635042 171410569 389852982 86928241 269235689 199166519 79934830 994425581 604806518 335864465 365699263 813116806 876443207 479969592 383541552 588780605 495254306 25197112 801035461 507913665 441331155 102886809 148745029 535660681 146790498 200460882 521122444 685228912 707261993 499719534 897246451 171486529 649243322 540852179 977769546 211473014 592745236 279509388 517075638 727875600 130798161 659647216 603619514 446864011 638621061 759357654 87375682 279361428 627751758 716017978 99210485 228631021 599996736 487892840 512036304 844006682 437230472 18822181 736410484 459719474 501397443 474287978 405120050 713064112 671029928 903114520 922771594 992302554 279986726 519139797 424128003 480820233 122962929 431508127 805734916 434221223 405605353 314654584 931200975 409041022 512170699 575126789 40635518 540833648 519496111 11049805 758529245 462367416 708016988 665010484 975277351 74922289 862222390 83352103 55240054 76513891 905692098 337976642 830889037 205511673 873789232 121779427 357353741 670794128 997656683 572088968 983597623 33280655 316065932 569106896 259493642 431956523 847355222 937326911 256302818 676547962 314250797 155967964 877499324 532466389 916424644 791891098 728264905 462563278 321234948 669243438 155288111 514576352 457968634 127732193 637542751 629725871 517743256 141280649 859210220 240519096 790175247 740358846 199948398 236040945 424068564 802718771 720460509 63479684 212736879 775318136 622178238 538516960 879667072 568084225 526322622 63964037 202176252 296849610 332390439 658783974 34992201 936024039 841365466 254787121 235386923 812654259 673953150 352155617 309047768 993391572 943683503 269295387 177140843 876338490 273377748 823314996 254652290 795511765 998953135 341077673 40176177 650519587 848914075 3706859 258643165 881590820 941763650 321494125 347970759 647391663 811766106 93624164 574390185 154522007 391153878 267307360 609922372 384893854 177960524 375012413 916111 481962350 657080804 351969610 736691836 102385324 519127392 846838153 102689131 251308915 47315617 941504334 50425923 95978585 622352819 595967624 920825670 912829936 270910127 763416685 613967712 688928090 48144004 267536950 890176742 358391013 701235388 620781955 240355281 264139062 63793603 46664829 951621732 862350950 4613784 84622031 81409154 590432614 329939573 992610414 74663937 841974798 174614577 852399270 670845484 447558033 164266586 569382166 434415272 405266736 142475782 764687355 707784311 847004892 780793393 456619835 736515755 772535438 856404974 590486161 287556970 790944296 979369680 887712755 650167656 416771131 61866543 753256554 861904310 778996275 293644276 457422143 103465437 276563976 722597571 769961537 223722806 357572602 545459211 670869684 319874659 236523604 281515012 603322641 774455163 249618538 698388315 31834325 579914590 663194859 54653419 190041202 650056000 63377704 293596760 842095727 627091174 324205090 662624210 659106333 277615330 80433997 978677039 111664688 648785684 559265152 842350488 849170126 115409036 149645039 511947056 391531688 306862862 7206638 14310903 770675206 548449790 940221650 767666123 747085884 314510259 449156934 169562364 626680748 44450463 960553740 583800382 915571893 680098085 86882911 376797090 417890591 803278255 50432987 491461131 233734783 472157065 157450274 4707947 46289752 908140869 694488713 485954815 720490983 76766451 223814892 976883599 670374081 975629679 783413607 16146163 284092202 808859122 775946398 158420011 355325033 163819212 502615020 28578715 460818660 337309346 479185640 825381247 280274706 694053295 519113362 394900761 539153133 992094585 264289323 840087207 39068471 91303089 638699091 45171329 983601417 19010002 161415140 583322514 668277444 569160990 577832469 542483117 484021032 300920987 879976657 567345668 640622174 507079477 825057535 15327621 331731343 456452173 483848264 15037316 138442202 976224015 931715327 303488656 392292665 438944715 574989744 462057610 415301978 945525989 432442252 984314173 162271739 169371815 890932602 374262799 264097754 109910171 211669152 394090172 823731382 6084381 311095083 316778461 304584437 52337690 349477037 620429055 308561021 79814196 950198683 873085261 516204522 397750251 34144148 456759189 517400342 207765691 70633759 811881590 656033769 957695544 433702258 422192036 715251856 636153130 797028820 313162184 145179602 440812774 710761157 984169110 727045873 993378834 241286582 411706729 863100220 809473014 675469376 935838184 940154211 720379367 296366866 456388857 55455797 607969560 434484727 615934863 324268761 10493490 635610096 20005822 861787827 606361726 402187791 841698228 397136453 276595635 955717662 417364951 735241003 459759137 525929286 535905034 53076394 210758854 766755472 930192969 520331859 918046468 907334314 465980724 135935172 300580929 283286532 270959502 121336565 146010308 636427147 153998962 922031812 478908427 981382895 445800052 152546166 507408493 311389293 831608039 487501705 729465116 628921874 333692101 6419814 274982037 926907512 179128336 735336438 657674007 742422188 197222862 800195965 628058408 885837457 836005687 622187336 857048933 534736882 682608577 667989027 549174332 658377323 981401219 7461088 253557903 170018679 236126295 576566871 377177080 688369311 224395284 922449573 675489917 221312742 561516662 998745203 570319321 74000771 839766678 518457484 35936526 887047364 321513996 914991618 869075050 322078681 114032216 132758542 22300720 214049944 53573675 86022564 774124298 669336762 33235462 80869247 421723287 714951630 608251050 224784339 660486671 432308911 162318526 446875944 999943239 349141481 848554740 332576983 203589768 512614090 643294890 413525731 578120189 70581289 112518419 367490970 664064691 500344689 468779978 93840310 638101063 218461759 491077310 187015950 83049676 688732529 617058467 344422028 831519055 553111767 511161125 678668779 310463727 540098666 887371910 525284421 71713317 570539595 433405595 256126140 827927394 15996482 576261748 933118493 775166453 595834812 161955378 744165852 364797421 652990605 688883785 479875410 553781196 952657854 959741091 583143892 122157766 73761170 245855483 758951218 442289370 315692908 798154473 151560644 474543361 896483559 552630191 983749366 50716870 647318301 700272518 209212987 146988317 840265215 565310165 707592305 795058165 134666517 572206048 695357324 884943956 229934051 854955938 105400922 109071894 4514926 933043056 556939481 633463851 717603653 547567491 25647390 90199179 677118075 921679803 897604765 11342160 503399966 902994111 497141049 511025519 292533784 287691578 184995827 295364380 622419627 506340747 369380024 250463801 547810977 703063101 897295434 90812478 157373859 622639666 979807885 120981494 591704396 273517234 53560269 654770648 134145190 887136937 780047793 831884388 691315787 26430389 16943941 100141027 697342186 869445194 125171293 491849299 567496624 311595589 915481987 836395466 323576051 485490880 306727082 497511792 252401894 500695823 913123730 820657027 923393918 237172127 185118705 550226254 295152377 313628172 958366514 390716019 772675960 965553592 909241222 441606179 845926151 410176544 89443207 277848564 441350313 597507818 292345696 375750853 454511853 116295210 687243859 128854636 979430113 133542540 40835870 364280193 176289512 634200403 698274135 408617040 968680526 814519433 708731851 999417605 901023298 709614236 285438979 602810735 256453961 726868092 440229977 31777106 493556882 573112870 229635803 740998472 654761572 816802049 636802672 623622906 577581098 434397540 843395820 169226132 524127038 646772625 681699095 713008778 914880334 37689688 828179199 788723102 324536474 25344470 120336233 932851996 95614976 871974739 475653840 712671964 502451116 282381432 112416638 140656463 465207857 737983006 10718439 235666758 366579167 53756986 640518300 724193965 943833469 832399648 64870281 132561905 4860830 738024234 774181260 580838962 295261596 954488538 454179924 810255304 682661347 785634080 859265377 997900218 968783719 751870384 550150981 426515291 454387482 264029312 598368888 825079072 730616834 720833388 977997851 945915952 281164374 401542134 147090936 435080016 575219999 491008872 634418743 16969441 450119094 282510381 378379559 81870941 725515612 693631839 219133270 347204572 604084228 499005784 777157808 526404070 572085969 735305375 787368863 439876390 49400067 396798731 941051043 634715306 134976546 319497404 838972150 250624220 421574017 391872601 193200646 833910926 359487534 921839743 608656103 126122120 407124969 363480281 923354434 134099755 496184506 808027743 158914704 102135549 903445766 331773538 969528223 977395414 474268227 699877454 876824204 632337486 791938117 611485323 230182631 740935783 653136852 848662931 874255520 265313055 118960886 713049509 485657463 993824622 611122953 192115159 756188555 210240231 897131616 630308314 556674277 875124693 847368217 337329283 373418862 439296973 504929287 200398247 656605510 62934883 995624412 787347838 169178232 838020047 212273628 948122629 224198653 683566309 966925272 88838551 630187573 974591334 352100057 872811478 802052577 738054900 927151872 633390027 781902016 52230209 288012189 983644101 964366916 471211318 757324317 280560964 748302007 587482148 880832494 233276205 150421279 289589602 892888116 792782754 990599961 675147690 563576362 334835321 324235797 904136656 636431076 998825501 634599995 442601248 570895743 723692429 705501032 265908340 437537425 865484661 287179932 122297965 921678130 43889601 832617801 401705383 718811164 625627392 598718106 690884269 374344678 195881850 751443924 369859509 974068989 695490455 553867502 439645806 258582008 691105569 441114655 830475093 896663408 64728398 585438377 479044854 143774257 735073019 457617568 552444697 720744106 14705839 221358012 402576442 994945092 642970299 113140536 589347447 463994987 103281073 75053776 501089098 267183393 590472797 309581357 491958937 847041672 96482500 456812704 221739529 246551007 487776155 470813706 818702313 319693932 501146587 169058057 982628319 168598802 670433583 128845150 318138386 109329057 654163726 940880431 797421244 621023874 609323151 609927411 215569936 982081992 726726736 618201953 207524430 144718845 678221335 540495558 375901030 986400742 779046993 915209529 409446986 298178075 714815674 638359456 176866859 120966523 171588864 638268761 656223585 792119564 530992464 29845353 844734748 710932444 815045548 19493460 486792831 618998612 643320735 497247378 734299190 877027572 315849185 143173899 56404556 644809762 585316458 876150441 705305113 195517013 644391557 16581627 478865645 179539146 699315551 303215351 62954964 207648600 47129393 680178438 456880001 162814590 496583820 52481938 33016587 660853024 336946662 842185664 899107642 680578785 945159559 760575296 267684934 477083496 17908302 652672493 996626310 201809173 336721275 94515929 441525004 53769046 447047947 345072665 201111037 394647317 707663384 913127817 620217440 471402064 937745566 133608147 657142263 9999112 341152546 475991713 121243025 172665927 232184599 930376557 975725130 676023092 17491379 115003635 466016695 548656764 164850519 668957578 940644689 53490286 875725667 208188300 755475063 364272689 558005129 210526065 170529073 48857297 69157289 345278452 376018278 329975677 932545039 747356768 257997789 186199528 502204611 554669345 815822917 572427471 578479175 753564593 70483360 370155008 865077093 503932876 592153726 761448185 330424377 427960087 499182490 446064754 158083991 13023949 909239183 379242184 915684485 214224458 424728089 657582708 232612871 703313185 296419428 76842457 774320514 295917106 213634123 682240610 821938489 798996165 298401222 254573707 764947045 414052566 56108165 551160068 11365596 712825517 630390034 196682720 937813128 273252240 923887080 937283215 21598633 625960922 743894732 507075845 425183188 576768199 839105431 959217442 24745640 857911784 717850739 959071241 148383821 156247058 863218580 140990235 294018132 386502185 611395730 710609174 615099235 632047014 231788872 230275677 233746788 392967482 964504414 421920849 605664959 106354016 650146321 214431853 888813435 450724740 659620694 442056663 580101736 336145651 894476364 41673679 233572491 713025927 939100885 849125571 738986144 20626484 674567314 102903540 576603405 462993907 94482415 403085833 48681083 574208256 567114846 164023054 769434191 23859240 303278812 311750215 180117314 594811342 67320608 978125529 406247949 637594725 543958321 88246876 931600965 114390254 479085709 326100599 27803243 65496724 299722961 529431047 171111578 845272594 202168961 169085232 562526033 87684413 376148297 203709118 316989828 947682808 960861488 997984195 15863639 570721143 900729108 242851357 562723651 186692020 121867313 583363093 337879203 296811008 654085581 145477056 484692127 752865150 398229327 449931641 402488040 879490779 131132797 588727966 644605053 600239732 521809241 165047547 804265668 727113606 647006325 379764706 13283190 726244480 434464735 152754047 67721133 420988755 381583170 431968762 266071372 287209262 933277789 636573468 406155766 426838969 725063619 833968428 803343127 763832090 745971798 592766560 805925067 266747032 656903898 568266534 437503245 252076903 898212808 961640107 768479610 592257955 760547318 200754553 458300462 881614779 535776314 837767094 467317975 541070698 760583459 226429468 53623038 928490747 204269121 902224643 997196954 402357701 734332940 269674630 486481098 36945113 110254741 518125870 547039919 579566220 133935666 549987084 353256426 781090628 231022867 443065649 137134 253559066 530249474 313883880 485485203 311075034 472758831 221360370 325311949 203309867 421760417 455578660 695973355 824491601 982696487 730181416 130538855 84512804 147385133 207086333 630923423 357914444 791995168 985283164 813556827 66704427 533814668 381191828 203052702 777692517 363337556 624252396 385308724 602591636 575647353 820326918 169192569 180977821 120414446 305793424 545049584 320854854 9726428 327773907 466007563 379681706 148974609 824144065 863698128 602505916 463810995 307889248 216194811 441127292 32178436 890216820 156313016 261373878 597270183 981046670 899195233 518111678 132030592 8667782 792602442 300045877 981317925 795765233 791308691 668097330 295356686 372217769 663289031 860293605 785650687 340058296 777177134 557079794 634186929 528002607 74206579 310022945 889145202 755872263 857303724 587347344 450974104 344252443 107056787 469242194 321881275 978011450 521232152 577896516 469561246 835047473 601456011 423649423 230719556 447522265 370030196 971118758 606223292 704366275 700800277 300259094 549002853 962416746 362587356 877732311 17868434 697409939 7755336 35427597 350951759 412276683 61956475 376793447 15876688 964773606 46000979 696628136 553605932 38529254 420364949 558965358 583723862 445173533 573008848 447298057 775796604 276775135 999740236 745833701 676764255 950213438 780306998 695281036 918556403 844146359 951221995 72170213 275902074 918225177 21109661 291191066 880767142 870400026 378968159 197012801 73534248 161056764 976241045 440043304 958042359 916366004 961086153 618840549 882378017 711631662 860814240 908931520 95862055 647120172 228243683 78927552 283900775 345899505 210394795 204779658 55958779 752545162 278912663 707105775 445906003 214347204 999663017 128925174 260148486 682484669 576490501 916608350 76077710 726345682 633179753 226453577 369627245 408127745 415280610 396372226 320082880 619710442 708018210 743868735 521430415 392165122 907643678 297721847 754163946 741773208 628627301 618301118 109689621 256721809 108753338 631300222 184551177 424192683 376890850 896036987 906149505 754621586 349039240 123917416 126064801 212489055 424468907 188508291 143330973 42382690 528955866 703237017 33703239 485859267 916160588 994677293 166922476 742711841 6671544 881173929 698603807 743206792 878450309 771032248 421566200 165754431 618714329 824522211 52698335 425474557 474078627 344494623 785997560 656498378 206147932 142981642 255423489 920005863 923827638 832436089 638671040 510512682 108493320 198779458 917333793 640499413 878097205 379287735 713422642 560729150 285144927 197149494 138624439 279721259 441634209 594999492 981477910 617853764 736827032 155257420 371906419 789838264 688295387 402852271 71506333 739180356 880733260 976108592 685354991 894353042 689909561 449111072 821342351 899060573 437820636 13825397 368762983 325960100 232662371 203135946 561629941 620009972 818199766 960662345 22343333 39968381 282686318 586697859 479845354 775784550 991688505 324650333 520568650 803535635 241647673 260106329 391030286 138947693 188979902 99515763 609688072 165044005 972165375 909369411 561172740 436399514 316277714 742525525 585526864 126547155 431748305 597011196 91787284 92699056 317891976 292595550 382573306 513863422 909375802 873825105 294614674 832463959 431824141 731175960 403095779 282231010 500230849 800332791 218009820 256916854 549948058 437259671 871115159 152649761 753825406 151198035 536688707 352932377 916637476 606577365 602664601 502571931 62763033 741544774 994852227 973379037 447787750 847769614 760646297 853866763 994850448 48595932 128289203 657269646 124238541 873752834 196929020 680217587 419729853 941771656 877419717 499424780 881621960 889208972 831382251 496261223 594794310 167795510 41472100 190359666 620423047 74065581 567101917 502798443 472172970 42946399 347248532 813178604 241450422 229528992 600140316 154465456 422655605 477230055 609455848 248757977 899972546 671624509 910066414 688423521 171783730 22002179 754155860 507540835 352438531 879614218 172696948 764563094 566335938 788592233 528399787 427775957 148470031 670233766 592525113 667320523 677397162 308844981 151627270 125567148 987853400 964048678 833274043 733804314 452481119 154778075 367011595 410481179 297736742 701351765 184241883 936052623 683005162 174171937 736477576 139632541 520630707 280552029 429040443 492873566 59389502 734138224 985599849 491070454 812294407 302264571 834058531 121860959 32498418 100791002 330260414 659566442 433327952 823322026 57729115 705076299 50316321 216448918 761950534 893235707 703749009 723378502 78100070 454876602 781242996 291060533 770797746 808478152 683310074 598960692 973543060 244230210 847658379 158516493 383789489 847626751 374608674 154222202 343735310 600178861 130756932 597627046 534282149 133561330 539094487 787889764 596533440 762548377 854754529 688501374 752719104 295938738 343615821 107777506 939563250 4011766 422621807 619742211 237232673 935841252 445487073 315782068 326658278 906128220 27677526 644324953 198921699 598388349 10464776 791908174 587691145 227965508 395296119 203283106 222683645 286489889 902441140 750110725 709482958 613996276 412957470 323681453 309981833 516000206 939013709 182853967 721556536 647343605 511898649 449819345 884941888 993684218 587525068 820242600 514077969 91642336 733959992 400399734 38529723 533527550 961102920 336690156 616026396 708230655 792773938 607996040 746814654 188206024 975458484 569552387 849462374 989813013 9360017 447255975 426694663 653481420 481202846 131381645 338091330 249275669 290547966 814219132 719121566 25197012 963733841 222720842 670018251 564836709 311703041 8562512 656031549 66959692 816893726 565678427 939805383 45375704 542902611 413173078 53362274 493130866 472550049 405010075 533537473 550135050 356096460 302859508 129890384 902882684 596732514 945340252 112922433 473919417 651266353 686740007 980438332 17729840 730569061 969175505 956494266 354575049 748791486 304477350 144302308 267258490 385012140 918432295 347719417 419874886 833201112 817619373 871528444 622214067 184523146 638066087 950123329 58366340 451985428 206887759 935261896 267238426 812407938 146607334 398020754 574828923 859441286 744896595 247699664 566834546 979857265 510538240 244262035 680681818 108382077 109949589 850139853 992097222 214468564 14728220 359907347 530201617 303847186 757266609 972318023 629715871 511056928 872178282 45572298 247834545 53409450 958986444 241437082 293218897 741471661 165605131 973293526 965498568 597564155 869791972 696571752 510115390 929663397 313410415 475713095 992991045 500877885 27431196 612444023 612218130 781960060 369311061 884572521 559884473 340299297 146871762 595995262 185838908 264225681 671695818 495222656 331945483 462296719 804127203 277574672 828667420 31607566 276367272 396936714 120591703 466949760 993942751 226633417 700094112 218307145 656916046 581623235 706443830 953755821 733917957 548180404 148577781 616621220 914198367 357537981 892149822 880798989 523477704 124171693 472295325 617718648 612535770 626821439 999713259 696284930 664112561 732937880 864460296 464132033 680447600 683959627 110539128 933157020 508829423 521832995 554094815 181116262 322624995 266351113 865981285 440650388 729813061 259133785 442427055 80375667 387527132 620323258 635263611 201743101 332420241 451581253 975605303 142638945 546924249 381803932 850075731 51737951 447238512 48656965 626480810 896852617 478786990 185097145 239510100 170506343 412326601 336611438 418060918 165661787 574294102 124817704 324509224 220375738 215040191 665608585 283276525 444222564 490940176 6417921 889844561 816371480 166247027 570007610 265167551 998640320 156385052 530953379 184817923 665657532 906348185 378067212 890909781 369579792 59808346 166956431 739463064 35170927 694792784 341529091 626672162 225782505 581301761 688881234 106849354 197408111 577843627 134837987 846790411 899117703 843804967 941415826 448379820 34384623 273403982 954973502 117503720 751365175 499472071 397205155 600263540 200691305 642719947 883123977 181105406 172917702 600030574 386077924 548063970 142159261 946298614 732664479 112980973 790681121 870634136 796731487 271613713 138381003 299510725 708815107 146541384 704084812 598758533 479502305 799763124 647800652 217715539 626084842 400803396 612010624 133133461 274839444 142941295 753101631 754702362 426111790 606668756 706518761 168752712 682629158 742939951 158172815 410336621 303910482 473548042 656349003 474753121 880417372 750614558 791086140 725916179 364475772 243113943 123306766 85329360 464783881 572106966 210692014 975170112 40764360 99847922 587286784 438787373 835723106 577756338 246702186 414968183 785186907 767353829 631678820 19247148 384378312 112712123 449008529 678211258 381585358 571541385 904760751 909919616 773048639 381092085 886205300 656958076 655838413 169007155 443707068 913117068 828142422 209469100 201292365 387758457 78935503 826503963 638205427 628895137 771403590 628900593 528316981 503346238 128834808 95279111 517379470 872372693 157991278 106708135 790535190 207748714 953038617 407591043 529938497 750317552 943017453 499827615 448123107 390451532 379182940 307945911 189445609 813001986 36063861 380186640 317640873 839299379 902709116 618780210 247783165 211955496 308847112 441606442 450382026 461163838 754343115 983389253 350552231 629956854 509879037 515213448 403978539 937681384 207667060 892202756 744997549 258996184 382836053 83866692 150693479 846894198 291210280 29217151 601751016 698120928 446218800 102403743 883097884 601341309 571538553 669229095 586300243 992258719 340551813 464584896 816471196 496374112 268861378 687476501 727198508 821365210 26188457 863836988 344939664 148889992 191113844 474262787 911131691 565407380 227363305 560401186 984098209 566672380 630755602 648144057 319674192 184217781 146938410 891736892 510797267 870512151 777613251 941594128 578434981 709950088 207281168 188480394 774655750 778893240 905215735 366755455 829550252 259818387 549068579 817854277 746678386 205209713 637185025 932185009 976839206 643664299 532388240 107464519 923758974 717583784 169751130 649249397 910021829 289723112 115344984 100430538 755521001 836252135 283808886 558533074 72756611 398121335 400840276 862632170 754348846 213333557 960674178 618800595 639390665 636705501 614148157 700012768 262309505 737699828 943337691 404390448 688037892 635735340 374022936 918027034 51073810 979452413 351238908 328005143 863399226 658926098 428650240 881701301 564703174 961615041 777364845 427608929 88982590 55807544 543528080 654364118 857016515 814512133 53864537 546655317 46693592 152204499 508881369 772878955 183320491 217086125 53110851 327161699 751767893 147895284 574720241 649575667 392046663 223135661 639526778 85833791 573797985 121297628 94652525 824871103 569475280 341218252 948298381 229733930 240491358 784070862 388545875 326508571 691688961 765940925 196506434 634388664 35451837 208750152 572617980 502185925 355597894 143525039 675695430 697490455 274564069 848194532 747570070 556271127 19035977 276374777 829497994 728645153 718736305 573425886 73656589 688151091 750079903 829934925 327111849 586224531 62592525 107885715 398021109 873228619 510211647 878191579 615331212 517036000 770224178 688316920 91875539 131787576 78549856 308029748 240362769 977821604 70598662 564111444 127311843 600350784 422719483 328951782 58985487 434394568 224025260 172497194 354467409 226254012 694642500 446161583 716654308 138155844 352735113 688534819 300331599 561662761 514723965 763674653 31277715 971245093 402779672 578298662 413031565 883251516 147987166 113174853 557892178 578265422 11091066 882528105 806263926 770573152 446485677 961909948 481244399 713418312 395680351 759245103 240619897 414411264 190167210 45095882 711251670 38646488 97210398 208915839 589505923 97881607 561391283 598771004 904362051 537223783 628097646 264425678 186093323 985518430 74518024 762189421 73441347 468696483 123435111 114604684 318881985 282546420 520030470 421901754 23391762 86287694 440159633 522903243 317341677 940198181 55873112 713225002 560448670 623234760 741924319 204733354 993834255 868636669 649493461 128843319 288438796 636767168 8127117 781381625 835098737 994691137 955566327 391044557 263626638 684853366 333066241 824853881 978095766 193520658 716681580 630218099 947853916 875017221 853785773 597366983 159293816 183473657 189652373 233445005 576024425 902214903 209950157 580579205 836327928 643037641 575709891 387652012 255878962 884606527 332079306 84772430 583916961 263212903 753210852 805287360 542257979 996713760 147607984 712129327 811374839 106287027 436753315 782519392 205429076 99936164 444649729 632636338 127262450 193193790 169231658 472000945 672819129 412446519 529051744 100372131 796673439 932822081 985619840 5505751 510486370 157348460 989414424 483065623 450196254 645481276 460705949 933983201 711298317 689258886 189459148 591790235 537194318 59782134 609793044 241356996 600989397 345194324 481404272 504815077 467052159 690951444 222559465 656145042 501501026 145873657 604183141 770017491 346860845 507129708 173817461 293343966 808070437 582753634 772556583 306066897 488871534 991839209 771774687 293976904 731736591 43702771 280260655 415150804 462715673 242149735 573142951 980216053 926545767 74472395 524470636 580001521 346183988 379435903 860326233 695872210 171640284 852306655 196301253 356639184 333003877 644021236 505911860 374562950 443982679 840905504 371144517 748611542 71467432 330719615 272294180 635606381 459528007 216698545 509522359 970736461 891233830 989203067 397409695 624177604 421921680 894696012 705014119 104429914 984929987 131216187 108226185 580724693 70419579 471854242 840049001 741236519 856098197 337902809 978510184 154541262 452705397 446374234 864191271 946187678 872557727 874994175 15859344 833403045 197915492 954633136 511445424 189924909 671042422 419785921 804891493 653005371 409850225 450475682 558556537 956796750 19025688 29972467 920717685 780721996 837680780 465525705 635525350 65613931 7877578 27060269 141106644 24357772 865647645 582995173 149738574 428001087 845085178 180864466 123399930 429876483 923765279 773524027 88972646 387242389 761783319 612903018 819746750 213802540 581615929 548739737 202577345 276381001 383002310 426910466 892967089 354844097 214725997 749418197 920097931 229778645 895831296 377435811 331761375 997355574 868633994 657019575 723815090 947337907 487508811 585245279 977055217 752520067 469058750 418755779 522578273 419522592 733084255 755616946 898428690 991365989 186914933 410756417 332146575 405362961 828034036 710339535 339484139 502314300 902293705 457073824 493714014 362872878 836495706 431951641 370564993 675678380 840166639 211901047 461281555 42336008 138756576 560007926 698973425 889220943 312789807 32757126 614105630 848282613 317041241 947496640 778019513 958495312 934163936 715210734 104392233 873730259 923433096 36523033 974511711 748318849 52355728 668493974 496336710 300759240 965169275 398862722 12477903 400385417 409796625 627448123 538203858 645384793 454306397 601277796 620995188 894997010 494193730 778840900 664838722 938142779 37814819 579058080 165333530 621106563 887246498 603998553 161297632 478988082 760727184 35020017 299777192 222550880 680151972 411785605 919729338 756256247 608086551 159487261 439765812 244784872 200230592 370886630 657508000 752136614 376571939 557709185 649571114 842604752 196143079 615098934 585255421 548925732 868706067 296073503 449099584 505220194 444067731 274866765 78632533 914474652 978478859 31452979 354316304 68237381 720844300 284919224 141251071 532249439 639140114 503633337 922930563 130297685 514173386 64457425 92677587 555464688 798290893 896269409 989709084 594209666 68982501 676406534 729680643 236017182 973068470 889989835 182482198 731313980 899737099 118920064 711234488 969833542 521731242 59280654 558817882 689135117 288924753 794100147 926132933 523986581 621044583 301793090 257096342 172764399 769066191 677080065 376349417 560571084 672709920 482740687 547385706 276900975 235185994 164419203 979740481 528648639 17089540 829335061 818994164 438228115 223968967 309311415 190712037 404950452 572621920 484185236 696330043 88386480 428980100 24971708 807928340 434444264 819091365 185377806 890534183 100253208 292035593 464118277 259421361 239636143 465325170 561057770 450516154 795867086 963480583 201725782 300835236 477626406 25296320 9848266 513823320 225002326 841669732 750620229 988530999 521140811 562626435 196185097 709332047 829833524 634955517 380865046 686042243 44113953 796733603 848374066 827569784 190899350 100794117 581725665 585923875 589601081 545580512 373980 272022743 757616017 593078159 203560026 284991953 90442190 523994293 257904626 81883950 683983679 667422513 850285620 293302748 280313078 700264401 882227914 376482796 287704251 252835055 553343779 490751436 107554228 649948826 164341996 204161482 818283749 691470811 819815779 172936106 963945948 159915840 124044348 275578438 821127484 929759906 392429676 53981816 495433101 668259017 714941536 254216900 812332869 257654863 775325442 303951957 594064245 111133738 837917974 186483996 322822764 960978586 979593799 194752491 147987400 109307221 440275953 983034478 678966176 782295716 138115852 385808147 366465605 377833486 347941573 242818886 8749878 51597407 513212347 690747762 378471938 466562037 988479450 972027455 240972000 532106711 813623678 750658490 318421613 178171839 374936235 339845646 617647998 318193615 727512801 747714695 118541716 138244487 124544987 999441586 355314023 761836097 857298446 87263188 232266842 747231898 528306498 33362666 558076472 367707472 34975912 510650585 811678259 340136587 402382461 970906963 31966126 400882088 670138291 441464357 267534029 546698122 534760731 801182528 639083519 604302127 875710713 340440406 943849252 331291686 428114893 384620908 14890551 835304314 442123272 997770008 321808392 550439344 282093122 205748241 972012771 99922745 213694739 304349063 851345352 471427518 492072544 286690165 779680063 154979100 913495968 426290950 984621558 175833080 395797146 198706153 583383895 448416424 338256989 828115259 132560338 898976653 746076644 482279602 160792948 173987779 302323743 326447255 109294763 256533274 240295223 565702575 856954682 608602942 378242168 594773490 338765394 36106089 621833933 155134142 107091859 396171594 149131483 163843260 625898379 584600541 502005699 819191382 556110903 827664638 185292181 909882538 631295254 694520705 949766764 716511092 676562175 705331351 828514461 850580372 568343130 914157821 451198533 262265247 57643753 57497454 363577620 128916184 65061060 943625330 617309696 659894713 959174636 365111146 162420786 785145855 503923406 979105505 476155255 438021784 12756015 450353783 868451281 647448436 625625453 561325737 338954136 511240926 532553853 730613954 189438119 226405887 429744786 992401553 179743416 188457837 23484790 905127648 712040461 527947976 53999158 156705889 139315533 842890063 750835899 845240891 780919916 545354430 163528183 273161589 110970762 96954629 710425892 283257294 794583495 976195483 921941610 257941369 795317199 641175516 415749494 572958404 148651100 575833379 533949350 42997775 865500708 624440564 772677941 338614408 337233630 62449700 108117003 202568207 486486892 675599444 965330894 232443235 825059719 714479841 203319498 554250934 130681145 226732448 348893998 986702247 832269922 839309208 866122330 466370168 506256899 680870212 653149841 145193205 967054531 369202022 955499204 55381093 123896084 518756598 843665254 460188863 953954774 550032820 257379010 243562452 375950550 638793945 529409518 123642347 912866538 238099634 817811217 664718568 674341312 114210087 951619718 187849523 538169706 320920799 657961205 406573173 786908112 118916383 79853443 282929333 905778550 30525687 244703131 100426705 570637188 799058730 646403325 478965431 138384015 880499705 883812568 162186023 82114795 895524533 844585853 868787829 891407315 304558051 354362476 273487423 911841533 418028963 621897072 195108086 99905689 830850121 371197332 514553680 480876857 692927805 634144697 74364269 725386461 651866590 882057884 422802444 780847339 67794090 797112969 336795596 287899933 111845988 95966416 72565598 549317960 108925105 367995539 235310454 929451028 661384066 62726187 576035788 309513169 651514709 14742834 47796626 379720511 287138589 902931894 841927577 824392290 833757179 525483309 505071598 521706155 427802476 40514669 842749266 246892385 597273243 799328232 878058823 995419872 449908428 669344954 143637483 797286171 553093771 912073405 483521433 523406419 572669795 889033974 337563398 9928398 277157560 558497674 241743598 633883395 497071792 431489170 923645957 635979237 689232576 970962921 548300768 109336131 902122528 293286097 694345450 624768430 527612540 346083854 352427331 983977650 502865047 944431142 332692529 727382101 946086564 903530777 723163775 306763182 875170983 586539939 541785404 321193236 747334230 449374094 262584572 206253653 349063715 520891866 256768724 509385581 695203022 911578673 101107437 485855512 956041687 362523551 605616763 98380582 669445560 293213832 556315447 447359662 773642586 577735420 70667015 316067900 456401474 831876285 123606589 73684704 805820667 840423039 613523446 990863450 677964501 538889852 933313708 624842498 957480185 424183812 486904703 982190213 50908657 136774286 565288336 551551730 350346314 606589315 753088787 956001346 614563533 512922816 593406957 765226744 372431005 715824207 630148629 319661741 255712076 898604520 783886479 281124316 215710540 390750587 501751319 96567584 163094074 161165090 914158780 941410942 386147332 926821672 202318763 643306276 701767904 674354683 818626677 192198111 136920296 236045900 814862704 622080194 94359320 995688430 751552820 346745384 919341398 488179828 588734724 252072807 18467601 475894180 846229556 117645987 367499238 422552782 469370434 623908755 162883563 125800659 699279869 143909410 690249318 859500317 885945876 668111185 701997067 925579048 715911093 879736055 721069903 825781034 600738340 777281599 905743613 815231466 797741244 519487201 406804019 293595435 374287969 489573112 796330185 218802813 831221907 443927787 808239167 106876597 251477484 629830933 444627356 930133687 405332806 265669280 207774241 117135776 274583992 857105910 481676433 891939365 156296469 97081606 290443482 484817447 906931512 5977468 784307881 124499648 243460581 431028633 474442120 527988387 512878815 116155164 741804647 532450410 698200677 625245777 694078111 324340839 238756019 27669369 923198455 573284259 366020012 919672792 710569447 470697335 789804838 230539474 596147904 382359635 143405156 85846118 978536227 285929633 764589465 861704471 755240526 13259428 877485888 695750310 938462747 551712652 17397755 93334429 824900157 682776510 331549170 439501281 531072076 493630342 362057989 756040219 995778981 335559781 996737322 536797203 552701050 655742533 176160616 881913838 759018163 978787986 455789093 590013558 757395735 853786106 328539741 565535420 731188262 333892970 844407501 721429565 313912311 455380869 448818448 43653468 522878814 628704132 296679259 945990574 117431034 88478755 908320202 187218175 890939094 896074463 481188116 337796544 572689873 743359055 393262368 463409972 953955943 508476328 88518953 124964923 298483893 807600540 476325690 315941670 920213988 201137913 236253003 22327959 698688711 269235768 688468580 448902948 927935161 371813922 419993232 249408659 350270917 238265150 215846177 180401452 200934473 23358682 480209411 651636126 25267604 235393107 479107033 197765151 420358079 232265105 648753416 420891605 392218233 721802647 849234441 585099761 131611795 531190949 882663169 687325963 781395378 425915017 820276040 27455613 17544172 950951886 809735574 593386752 210369200 52981991 291654916 479862462 511852183 539772895 697996437 15407161 216710649 320182108 52215659 900782213 106680592 195061093 738411997 148096764 106613700 228179397 972003220 465691434 215992456 245230514 798223027 614753277 913431365 120061665 756569477 620039747 697095 687662223 503132706 94139009 185144538 863503584 822002506 780262634 641507674 209878409 774925315 509502430 786923627 854137203 177351913 328677632 779472208 499087081 320935678 353485439 601774250 797821733 678698880 708737256 86271448 328794083 421662654 230911400 702935193 780380519 934832299 50650352 913621957 164402277 822295287 155707949 732821439 697642817 526459914 962437297 262738938 151789539 628316344 49427067 975240730 244569200 431938453 474169258 508450873 193088556 601974306 781651270 607090835 767002748 49463352 98911699 740194654 167206665 608451083 608168733 692417193 476044610 857580764 142647263 415620206 413703064 971065863 714897524 104599803 689364296 398342581 328723887 845179996 902521117 968405130 348353580 888426868 852560286 987856085 430428909 592321436 423911152 331293272 221978908 571309609 612898374 870236784 945292976 916659666 644280872 148616798 229867401 112128144 443532323 919290311 123176987 217041781 767352184 809578405 607873717 534723662 949048770 439725081 821987864 4133492 923578937 171078403 234387923 178456295 570906862 567778098 946770427 5563727 108863383 722057526 881231720 441616387 132351130 926688949 323654250 136789448 845526688 74855277 414678501 642733453 412755347 750642326 158731333 474390257 693763783 306899527 840028635 573667681 736327327 344127537 793078575 632970731 750511313 130625108 959224712 103966763 905859560 101194737 56656550 6837062 711505103 932506071 915670200 495166610 183927107 433103388 526622870 266486511 333502931 37742931 861389126 438662535 418086484 16080779 960083111 622825628 900036518 354349383 120076192 38065096 775936741 80399062 956678999 959362199 869165700 178133715 582761196 472971568 658923585 177344340 239461389 129525064 974352701 611148971 183651095 477093265 399718484 446945696 916674939 971385087 915442835 870666759 806294524 725365963 947495154 550166694 572850294 23570066 459004579 519183037 681958108 728631015 594926632 121466456 751463746 167210282 3007738 164699039 798083601 656121925 552729028 483654359 585140772 13075064 114861442 423197521 20147882 851627025 38333780 659943235 52435285 812565423 772973960 434669195 380890375 252243495 886084551 543686869 603076513 843302932 303144957 33480176 745853991 341896117 570551885 336276001 815573473 38645941 109665597 12788999 339666193 760219218 716694647 237659417 424753672 231641543 725071861 528686409 754484939 992360982 139831108 932044840 160468011 489501843 254194093 503177327 12802179 813004482 161553016 800522278 380203897 284243935 929981199 573098575 550089083 40010830 775604390 61296584 138603906 938575443 373006179 206894903 265692249 992789860 173735643 452544151 945392710 851176585 306688569 451974937 149498338 533896883 455248126 237609399 420873425 721774925 953819741 422443404 336158600 856954006 116820483 413661312 637094250 216187776 555329930 572738540 73047504 137985458 195089230 85252473 445006155 587439682 225440959 543152370 761488039 632416229 834990716 891642422 82967528 811698477 771743822 669713804 937943160 910105222 182813147 290770200 209063377 374569066 855306643 757459012 269106994 405354364 606002404 410179595 198617324 496397487 774075327 965626358 746841556 571032209 584692069 769419512 508545719 722318363 599998542 118820682 52581837 945797155 788730839 975887128 441032184 145661888 629447241 96382103 473663517 793348623 163249946 391991087 259913308 373826634 445876525 472870446 306179806 958899897 921454969 79976184 582393839 42985269 352476955 965391810 532050753 793798703 37253704 355523943 11187878 18512506 914024097 785305445 105868852 954411697 408037905 867768940 949165347 665906123 443708703 224430051 495452207 452552788 578107378 63952188 576085863 733129531 605775925 804649478 676902192 608187773 324969067 319433852 681905066 929795778 598167420 655671701 75742794 336993403 276597414 341265061 510492544 753285274 155822049 475337884 425019982 43646773 288764543 118547561 175982646 469701815 588664794 966145599 741537639 807164977 26678020 882294030 845883799 524441204 672245114 604503395 244149892 740172461 561094098 462172639 420552208 932078705 133568857 357203666 68959273 985331317 251555703 887407169 986554283 6732966 242236472 364988239 116854480 826261499 993954879 170247697 170224716 101727723 480276119 33310097 58070331 419956733 395584990 617073415 451427189 261886361 108837331 423586938 584106206 741533489 532123943 2221076 976136210 587954520 883401391 195332215 454493070 36209488 880186095 192608593 375509761 385660364 322760524 192588977 134662442 830250630 900716105 769535606 195468191 201761589 346971805 430968286 398577456 120461174 735936418 781725829 374259288 619367386 497682310 463097982 230635326 719356263 242953392 700827169 653077521 574302221 112789206 765627777 987277204 488698906 550808037 876895065 754233899 870156949 77393484 353457383 982485885 788421985 8166690 209268293 937059832 986973254 839857335 658548818 957402604 812276089 746892855 238624648 436352118 447401811 457386609 467659754 471973829 794956764 265246921 414617842 796344359 551010702 680292728 946094289 550564150 302671900 263849537 832677109 974463606 643394960 915326252 253548269 335170207 882961649 716447257 195643644 606635931 89604271 137643045 890458355 403383779 798726630 962407294 123582128 791804151 985830387 897845311 105050258 166240778 128891728 77542356 520112367 677526429 51690922 500018716 356455070 229781547 878488594 557915636 293899226 283155589 315997914 233909054 490174491 856951356 508161910 53472389 840275943 351342474 601263918 243131583 97431164 204470090 159742840 322854389 437646042 461443023 864509373 830594137 71712394 676983278 299084210 102428179 95041683 277054556 373107596 452129678 854303258 797254148 537085536 680995854 87742074 364612846 104870844 149283831 269088190 923621633 809444670 498922859 67508690 77835658 51851584 711713540 163598385 619250803 559573036 874136415 990851854 897045795 886494939 646121332 813207099 984547617 710889699 695624004 154400114 888550326 220211723 792959563 120640357 184157134 893359595 92063164 505777640 605515401 847928798 8856341 678011015 688142702 486760197 958325680 937475746 860185417 698341504 172010664 906872759 621363831 808336359 612045813 709646467 779090838 239940257 355540135 525533756 487247042 371245266 839761817 229615797 721313897 538418251 433861305 334400293 791350963 805594208 903739452 387970436 557160189 442807688 342007277 965055123 522199642 123589785 132015262 866860492 377968195 488066841 4296943 923746091 684233624 769584021 42343173 527218289 31770730 943390899 666476100 269261939 179635575 540931837 143428456 670502520 213216750 724254922 545896243 937555258 319758811 697195529 117077940 114007474 387636199 424020694 291728128 637676888 369474052 768277575 669598373 136495393 737317313 701323462 983374370 693191755 659227469 952729911 852405599 895906555 374031494 967792197 907445174 181053153 346733300 188430901 859070407 163264716 349785244 508021553 921588964 176194232 645389164 257451609 130176290 416517210 627270284 69092361 57049043 924780637 66432545 508595659 297176895 529036234 828677401 378555911 956039150 780792963 122826132 152108585 598282552 66405362 203526307 343416406 116839661 174600267 727975432 317365726 580298111 910421907 858392797 65634952 350081647 230052152 245359748 941844298 559369106 803346827 685139379 639066125 568273943 481282469 854424374 813764052 445483268 311705400 599937456 911156864 183595487 545065282 756260278 650719323 776324555 250814002 79853086 717802312 974101304 548559378 834177714 766694387 109672077 576510086 462982956 925467596 737808604 773786918 848518833 14930045 967640185 951070517 342245163 419082831 455916776 917077549 492962975 830643208 763315504 670539684 658162675 694868954 91388973 188266760 889231413 37707819 807205554 726207932 48998457 207550823 162189776 38412389 736670686 567062503 86141445 986767363 261228110 244974259 549078304 407712795 291447439 557189474 848188733 457983427 61462464 999549093 668796115 202201250 215007142 443509142 617045907 317250882 91568104 53006482 794990477 123252968 435988522 662296201 277815571 923697252 736006603 560673019 804711849 366563226 450715932 830414300 617325270 209522124 871689141 316558167 483577575 442886168 830655044 979613331 145036754 923327413 216472209 28935413 106353732 511046559 503447374 595336317 839070103 83877043 436718148 20693562 498310673 126849712 602060873 317746697 784995283 766950328 607133314 560005158 890218880 641207211 283428528 871732323 268889902 761890777 47229181 430835876 177689058 466296164 645885182 360182001 953058697 998243340 906670784 485253654 443900627 24402742 122356088 208382516 714387974 62348623 819330007 864096159 542369391 675602043 933749208 994752460 251885127 337810124 439615222 651781630 783835522 747670466 346943570 949027213 557174079 439147563 257957076 98856325 804518120 307122762 905461581 35468952 178948523 391790132 879550710 427149191 852196449 800837801 244961819 478322109 535847145 314100493 642166207 840319594 396845777 179871393 141289093 218868957 272977107 281796857 717296825 448120992 849267420 849146689 610217834 875238233 892833403 928720596 743694726 893856697 28634873 779516874 31233717 986041186 641327483 76702676 706811391 349385726 319086968 858111474 847092495 16032413 246208530 560688522 189675146 823097805 624903258 973859424 298013245 932527461 894853162 694692288 802639799 196457220 78912444 100352455 34359217 297841353 104550689 490799111 218792658 235578624 313750925 409129842 163504610 78834214 420323159 739952328 232624871 713803499 614057490 360308505 682177360 971910197 621321128 307738546 685921415 843737554 719178479 208113869 948872074 672676807 42488630 715924060 61654461 99267435 83248855 613896874 827485981 408781015 512836329 991238146 817389533 413284524 606614308 456785132 58691267 465925111 486435296 211386545 4627452 987198866 629722448 343354783 684471671 403663050 93998350 56792714 470136192 967283023 565261847 259473003 275657787 239940561 244493168 126881150 510528688 847471258 286931817 926673014 891638037 342159764 228333125 282127311 672399085 982943087 674302532 245221389 305928339 297180518 597484650 839054664 336538910 653068205 961109613 295827795 343829493 373758166 138777958 334513890 424342061 725777526 369254109 388582414 243662624 823462960 11198793 776147040 412574656 377053941 61780826 672521751 804652261 256161895 288716633 12550458 257482815 99892093 36365348 6560072 304239754 977250625 363021755 719762227 620571719 73125628 182031710 328068475 761485646 267704636 448686575 612580430 518132569 977078302 52503988 562252771 848054301 730000665 921253156 843453124 599184487 966856392 298698636 71124495 291840839 745545604 311589826 574168416 147709592 592779052 596831883 407651966 220537110 500590997 563356793 539512742 309030237 537837330 641712691 170738398 417086768 176794936 56926721 865703868 666468448 58257634 926036748 134846934 484321876 217748204 354576326 698603738 511747591 57238972 810111452 593895791 667153468 521556481 187912150 60110644 218262849 190851950 700053658 519077212 236531529 601364702 744442648 356307270 988114316 679744111 532515546 148538890 643958018 745546329 748281343 244875003 529993750 162707335 635547502 295887076 335088927 116387790 429548340 865349330 517236976 638439297 519721675 450853012 289865939 781667437 301046277 977117875 901542225 462398615 125835124 105570783 364329234 852220623 630815145 518031303 248082370 95931564 604855135 95739767 450866704 39553375 738084905 603775811 440250006 736102260 32864209 203016349 507311542 921738951 935082536 190911920 365770915 757354405 115013979 659394702 965705386 649298472 956163363 854007109 488735759 795298929 317467298 329715054 967052332 152939782 840955097 577823603 376092399 188947002 318436731 484500310 542581211 557355012 757274363 427640638 143450541 420166610 776732212 967392604 59405639 231199003 716185824 701212771 798393764 731713084 325630556 649930171 454743672 186214767 481623822 617762907 250247966 325026961 777216517 884894763 597359615 280398365 113507121 848672154 972577765 41704592 4752851 525321560 667814384 982043891 486169991 930087219 48628923 372101232 977226780 653259024 248241800 349171509 629133857 879643120 76358606 125791194 988732996 625237960 376193922 258393738 522744062 91252476 852939787 894149017 313503237 949332809 783124740 609253 384376288 950870385 320477690 657948930 660080348 372338485 688772050 811758370 660653236 718578167 679440006 925632155 587979144 809384516 398627578 586195599 674225272 902943963 856463385 228326534 172940102 758620373 487807540 899923264 212865982 864173310 208449478 259503630 913239355 669698160 145206150 620698870 984933857 913164472 320813130 537205916 856634556 447404975 992079540 864762228 874457593 210491452 171304298 964654084 655071482 435867069 272284736 417855012 938219559 437187715 845631945 560757730 220785825 411992837 619702006 199936206 653571058 431205152 548294985 704135657 35987797 718351048 190691189 119627279 136431972 936834165 368381429 808598554 617893779 407811808 326100744 85877482 226509795 334646428 558241449 127206050 980111206 571274730 534160949 255250856 351315151 975650250 189854918 280099808 299883836 226419753 391697548 899107581 207553480 882601899 699281351 658028216 927727240 866918924 514092251 387286172 615456149 908109150 740261227 319169069 286769643 139903335 597669644 868642726 526284630 348529487 656410854 170165866 438801443 307056423 235278320 799368730 783503622 617386855 988144564 349859104 897124729 864361996 967504824 34350808 780056691 322781297 228728093 338100634 582719846 249638314 819536417 286253871 848123399 793269331 751087267 183691081 447937539 69185900 691486248 902454036 842385350 996828609 580352510 398788678 914182488 73468356 589890348 210394419 939857180 593003136 803188931 209281583 535675065 410225528 295517526 335747692 297698514 5250395 743871808 109839735 407004034 725854022 840812725 949945423 178710442 822166652 836002247 834253394 739833159 40646667 761414051 334650142 70955306 918035906 510588444 814125575 863200821 43082163 479081181 269616650 971995335 281836334 410553263 810906332 750396751 10412286 728402615 623670460 338123547 121858361 196432075 37204974 926583308 77287575 629544987 726151230 376667777 748441046 436504763 538197343 624632526 679497933 274075724 31885144 472933493 739895549 125047768 445765464 461637353 400838257 336276758 440935927 792902625 980132284 895042130 2173418 369652562 74405300 951238693 637668044 384871026 150411127 718548037 124303632 109096463 354537434 122868071 504083988 896368829 916678257 338030852 186173974 739254966 150468605 759716058 472380596 709756910 66131641 356499896 836555334 29621987 146711928 787569072 96194951 587672159 826593917 914230308 755585909 679049844 722453648 630383539 264385337 593012520 460727745 374969512 726005714 799755842 457819639 159794470 669985806 337077597 137859939 226113042 796410252 682071148 247053622 330372831 176393980 612691790 878046738 308888536 491644279 429405972 803400092 697390493 248762492 832155839 777760273 408523895 52254049 489809477 590892894 777132085 240222795 900862156 492919044 671255428 839204046 629978873 363133753 595241209 98570949 72131779 129521971 665012271 204876663 481047893 785861319 312354668 983361076 24633824 424597717 622808204 283176194 586245307 448310204 119238444 864635258 186246678 880690161 938336827 789885708 416657387 432220459 335229023 771997352 334766697 71558673 493839525 853571904 806737631 722109220 343499296 910558649 715666178 343691131 95247885 333863582 26030913 124848519 394261133 710400378 513388337 236724985 257557063 897986036 841709943 922315763 743429664 212740770 675809531 190411560 385950652 601990042 657275347 465810940 979700513 623832265 861614792 290029187 297553342 648971059 559623250 416960135 881505631 358860672 620274312 94982105 831594305 652375713 745318578 923423883 327804826 440819719 562034450 774799341 705993739 537308222 633752077 36430067 546739374 797721998 197266570 331198145 684348749 593561215 451069752 868600601 907966851 946253368 592289907 949037472 943089897 937664736 450912333 177754663 134875852 696968665 838251694 180381796 736282778 648844853 313979744 131786321 344426758 341274719 870612056 748880298 80459082 200703963 922138621 900126214 622584507 446071323 588241007 442399632 414596117 505342538 446833693 80695773 261377262 303266374 318485544 707608528 354519859 760210436 541091071 553121048 64417060 624080166 215090219 96466277 195855379 524195913 45153167 486930263 506083999 911495566 560938152 357098996 975014420 56357386 914118562 624825094 810845412 488176515 362838816 456958499 612821755 525604776 300082259 597136622 106850382 315431185 31106526 219156700 103424651 969483972 996745917 173102464 588800952 439656275 539720442 871268715 129489168 114417752 633643339 20689666 216021974 548821756 969024246 471799583 175310533 775350631 651960239 32040630 759734931 804370278 286458158 195176952 474493398 688889936 946891417 263443506 28485527 533950245 377362727 778844166 562229612 726648446 819569475 129306082 989226120 442522651 958001771 49918565 123161272 690893374 942480129 411437328 72614375 780957873 498834421 537547766 408207016 692899648 282892493 507506374 193220693 886332905 955160212 110949149 486332147 933600588 67806657 328542681 817132260 113031878 912323912 628374604 847766216 201229098 720050109 644993842 17992034 88345530 764961967 229548839 71195587 452612521 489210209 90474146 561891092 662388096 515543909 787189049 915610710 573581670 109746162 357384568 626732307 595673364 420954151 645319844 744234836 593916183 27386706 487978342 125950691 377092485 869569835 11668460 910173053 154361750 543987996 636318855 832649860 249473148 281809597 856069192 760095860 879736754 233371245 537021362 918666538 469572681 782823461 821054187 131700616 134394309 184212940 954231001 270748417 618424225 842169930 981737816 50362748 799523800 433298736 904130855 43863524 514558592 792016042 661232618 617148703 421984221 553647551 234151324 961942408 450472807 175655201 10153467 381851158 57160954 366048891 562575333 64540633 15299099 288878949 55146296 859083148 356161014 930363230 102011992 792385388 863085855 369491318 168118620 40854793 350931307 560043476 933780153 580263143 598564823 871366763 116035219 235759375 372737567 60016092 512220865 944583541 591773319 356831834 229319897 604141081 650176846 825707444 188548280 62611125 383483939 571388887 922746628 381198355 979209079 625536680 463648281 362179552 381251402 379514996 981759339 237561614 398185901 247443549 46250106 97988737 213292939 614158725 578048407 696753414 124137325 480867140 940041801 829568880 813492146 118392897 115103857 689561894 323053642 292715845 320524467 29932356 577665109 989508628 374318699 222122507 791735860 69342241 604114755 761474983 772542455 620983530 822244330 785694832 463524551 372517693 507022718 5236738 679251578 427980244 697436736 625459421 77968669 773528526 956735695 550395083 523292411 202974190 948981461 382502317 97732139 767098805 656594146 880805869 371746977 785754279 937214656 297245033 697281721 801908051 356649033 957642474 997435874 548171230 381870204 486065477 342978424 114102903 924176057 283400390 286878994 685854431 454283095 990586291 659205806 297070926 861841774 652982283 562531319 820849258 610087740 434463280 172539270 266001274 8929659 850910977 706998190 612357547 658054797 532035453 858155008 48620775 855904731 147400591 687553689 404921232 481921344 727935388 818581702 134867251 998389104 657065250 844300667 597208807 692736248 430188245 424982310 933110716 200951042 828170791 761124382 848830322 937968139 297779165 675992965 768699712 989609855 197792696 82475263 231454458 858862685 133091839 569070858 50624 518053087 668433932 609951766 473607056 40933175 698733136 763047405 180099313 495544671 284926362 945120557 696217377 911357233 98787283 295218596 737746448 813678779 446901338 260719377 831910415 494165898 330416444 471259382 431820531 766412692 791614519 474602178 974977004 97867983 339897960 106670940 30640166 92182639 633913873 344663786 182216118 834919436 964095489 994115557 580040441 697054793 84788941 406525703 261443925 45887910 932791806 50865108 703569722 851711663 791787279 277069127 555513497 156425124 404293354 829339322 963737862 486807340 365601853 227899149 50833619 716384499 542651106 943172796 266996356 299709834 28342854 780983625 960474271 690500598 992967412 993695405 869175690 185778507 329388702 33058297 274508643 344803740 859621181 164235788 928778415 455210474 433806359 769295599 634987535 847160157 356037029 985723554 411055004 128021664 318653215 940254653 636628749 529823030 758850809 667663678 981512728 760062724 457032044 815703018 808102983 782595898 155919309 885697332 28222993 794865297 12843089 418451770 929006604 228900285 139002039 831202043 351205445 779853716 597551788 11737332 314008483 419538630 450255370 772970930 84996918 298857696 668051321 223246242 853914959 164385287 342143244 334219608 845007016 263421664 153207107 820728613 927365013 207967935 270512022 60307705 243601748 25983838 869482741 764939649 717792544 841298867 38978084 950687163 565099897 374340880 383370852 634517432 712720531 899066669 169772109 381324823 578138028 921928884 831024663 540697792 109241603 165439950 218796533 976054950 763660377 25163091 360397278 305200224 638533856 399518297 568408938 339333467 330034830 748532330 387078417 300272945 272937090 644608478 575741996 285540653 715988920 411531555 742225204 887391069 405959772 420988823 571927015 148189375 940526431 199261355 812322219 353679783 685270717 962766106 603915401 654350642 337678125 444915415 364419672 822656448 959594740 27352784 821481319 620380806 690188458 679695358 305810181 459645815 60163789 220929859 774572320 611062849 475581934 110808900 523460725 174129732 734328728 526747452 475952872 952169746 845032987 703039239 502607751 900153878 575183192 683078438 102924780 917757183 481411376 585370530 258152263 910794780 37735125 825569949 316537491 305192006 364342581 522738936 120449154 422691298 514372410 559854129 806522819 929571714 197469990 450041975 681580295 639052380 21637118 442162349 90460225 50827226 678955594 206315407 862347777 68206598 623657790 261413799 166567399 433363432 390393915 794106388 357703897 48185904 938209490 907507875 593844368 767602677 89586943 248116471 739779783 789081884 272738507 250236129 670242245 85076491 720180913 995930515 400175858 337056706 159228141 272368982 628315278 92546151 89879857 968617105 315412648 366030508 709967417 580627874 14715709 399602396 384224992 905169582 241750923 587952333 864297824 697911236 286936057 733418861 102825811 480132429 333906455 986587222 186184261 713203232 526357621 139450760 343480524 308846325 482310772 920139470 467086258 59924094 279303840 277913822 835101113 454690180 633676802 754040518 631738310 459325924 330071930 482162258 252119877 943586837 584720757 272024148 151198875 183972963 117422903 499421216 260158141 513269053 504482730 375686839 741527738 748592835 547513604 145475160 433519328 603958863 831302739 733090542 338432635 487690861 162547469 334879548 638099713 754124748 3569012 176568809 777713180 542731638 479784959 483280466 587137871 360337281 748655872 455737223 818184864 654829559 505475028 247722809 43009186 102244119 586278048 978361340 855233962 552190241 99040655 3845786 637266477 323216545 382091781 646622471 384350814 681645200 856581289 280149084 334636258 698562472 896520805 478840614 406805952 122747673 81342863 111161707 753607813 238356173 326637560 297667255 111574556 667821727 564258191 389285504 166005986 332964942 148880870 105008974 30781835 442454576 651942148 322419578 182362071 522677577 237961300 740619931 652773667 114285657 157275652 83359103 768367355 502550498 161900771 700131358 530258638 443914235 673648685 181442924 622524027 577115204 11112951 631354498 683073338 517548070 831496700 374998932 672408899 169432702 111301789 68671251 168602663 479409411 63774884 433540777 723615742 183512340 154888055 571677711 512859991 399032543 263342397 959883258 809342213 96914691 225130634 597786359 635029321 341952371 950255230 451698736 380718148 978466943 399987270 653565287 995300561 740664096 931907088 790411947 702376872 708056941 74874206 131197142 462609281 832775072 487367905 286417962 971194603 977269639 332295992 640959978 876306068 531333600 877754002 535378294 619711614 154282740 580858679 279047649 245856219 434332198 745268833 732955416 33925095 873961086 285056112 610388287 816379859 342055261 456216888 693806573 845931826 475076246 37531216 321204079 405812545 651674965 732346359 267079360 554405130 123702849 883600300 161174093 796622231 393271364 713279483 713891378 953357864 78525186 426763346 981345205 454501000 382264256 100288103 432022525 156807325 586878248 524553795 588195667 215318942 258558592 538014622 991162847 164805845 108622068 606859753 186843296 127493426 276376574 65748559 563659954 62983759 96037029 596702942 486821932 929399794 224154691 748133836 539009994 328250279 389630652 134404349 759894275 373034484 841542005 505134691 696595763 573422881 620644728 815213613 792324359 619561572 350644668 156409413 553747435 539603014 362770595 142431370 568522399 74027409 59097420 823260677 620197038 226344274 553567282 619131690 916255205 300726982 497691711 633599132 470452200 6152466 773568128 906145449 764665473 993276962 407792437 807242023 423778085 117540861 482989978 557328486 138198976 328497741 421105169 737381993 262397626 588228295 416117371 347459343 776744606 263605377 710195756 214837240 226939006 72228970 902552017 977893679 868402994 515727874 687405467 993971959 188214145 636638775 834062818 769654004 766338062 228982708 133589465 753850665 995719171 248946725 763009667 334854354 167982036 297684398 137719192 480383197 949003585 381792766 805400860 66821751 523822882 889048099 205680459 654637720 669914244 495412025 581570367 415250586 187503761 696881738 838553145 678242145 203750297 144226956 928887427 987086228 875745893 881913285 323794005 617891269 539100933 744563757 699816210 189266859 501624813 597630790 578940860 936376112 470269158 701417455 560540003 779846588 889911675 682828110 88958565 126903696 491914448 1441643 700998925 865001077 727926959 157005795 504393464 959781222 101323853 749895931 633444311 167986944 794538432 809249921 322296579 996913380 178547405 475652786 943249893 663569142 623821521 565855927 690731330 747708555 72414739 506941655 679866599 644945781 937068860 638707117 264484262 64957075 797646430 690019589 364527856 346263433 909375771 81834176 866238607 938752265 294045222 275636744 822080168 257211722 629490863 733052971 892952075 942571920 618920342 437715007 723999243 210243089 598230726 864685862 385536239 380089360 211404045 633863443 413264865 892849694 962603604 131342041 757481783 826615882 668675124 997009221 4286599 844500481 82410991 749846017 453419681 125938532 866758349 61637547 325769623 300152708 105518738 203713072 831164298 414917485 427271153 511892888 456251756 241650384 569299748 563106891 453925509 446809738 696336458 347141290 189733156 797975331 408181898 162163505 610262368 212227541 512760099 959896113 678336313 208067954 17448261 305275188 92868546 270037809 87361536 903430646 94884567 466388561 237667753 740405191 90166484 757510575 24712653 52168535 265242299 795652121 116209236 49158455 721440525 82338626 676729406 322241428 376786530 550150425 140018388 450465349 186827580 757679148 513773237 583973914 822905522 396604290 319479378 171630417 978387214 104401629 912465898 466914054 66990079 992857863 238584860 384092336 142086929 176876716 414516788 901963427 38552899 243859395 520117206 221658308 556709530 521666508 330726977 978708627 597645509 40394525 558847947 335202344 437708785 49600178 530111997 126533403 459077041 459071077 599664500 109171236 370462953 981141130 423320862 865479500 206818119 876293363 568307260 142753356 994013614 269289351 505838261 207720792 31420297 83023633 832490947 981725279 132897831 284439116 779569059 618254122 501382579 229665189 782475724 221547025 623053325 389996726 194255575 355705475 962280652 411624378 624033037 668199194 77357944 44076585 830023892 111528385 914766666 97334540 834499715 763068335 827698756 20004913 718936489 535248747 526671138 718809740 150227901 975991665 766928207 572132996 577528814 379463942 371554139 49564652 919693998 30068109 911655462 916313770 39728551 72288819 830653321 168879220 546402562 156583556 960075864 465539309 590427788 317641364 982695521 116591229 934483746 244711086 891602785 979740433 109915799 218087218 252859039 206202027 633370019 257935809 249992458 661543533 402167558 949307200 189563689 527216710 912036899 127670547 516428448 695985377 371435617 614894088 830032054 332659635 304245418 92908527 753501880 422445769 785298227 986351455 401036668 28388386 837720878 272893109 679385388 471243965 79999664 777093855 207164989 975506459 703684649 774080561 926485722 339608273 460598104 996515322 75354642 770122075 478865295 536102990 221227812 403227815 75372395 317842318 695719927 553432736 999799216 7955764 590334093 188204354 286228703 696301698 315764142 273921653 987848696 287773358 831347564 263220715 980275760 974833261 634178259 859496398 669510532 364658463 970861256 102509854 152200703 252031994 581578024 802698328 182615646 688691235 297363498 126207500 851358231 795353568 139671335 646185920 418965041 592399385 443482673 872930623 95882056 514578941 641822480 282732353 983328644 361516217 687942934 170248138 798176243 835272691 880758822 666796872 420914596 730660122 166271740 702680194 407740588 683214344 295064592 78619829 451565081 949445746 384412400 916089270 360138732 81802107 506875115 923147395 779544827 532574660 197108535 10661835 784637536 720562788 566035660 874101089 334308596 240794321 936681742 113639118 283642220 365693152 158517198 130747890 124726739 252821693 700814135 4624375 715210969 396972810 545953998 755033375 698376920 977174347 44087166 153176143 661855000 39207266 393707911 481894311 111700593 292847469 485004080 551945113 984663187 719422200 219196285 427332358 681175235 162695393 369738160 366567958 990151523 794955507 163302800 860403676 765724022 780440622 745195038 857474028 934817059 157761743 760611212 805621430 515095099 278017210 949396826 207699772 515683360 138096950 145958915 808379281 2439977 200864724 390525823 693841912 711894580 905544889 774282613 250162742 566495560 92154526 591587747 397082860 653699849 275180577 273816274 918287871 29578114 375295853 230684379 773416068 689804597 433821802 361337450 221083496 811262739 816214456 533496150 919614339 766974167 706117159 701475616 210953088 425316745 130822972 198837993 553898690 373764387 639988284 311213746 183275447 200067045 895406103 580771345 286077179 818277744 265312635 536171974 400011675 317816087 856317449 231337688 426254030 497089825 14508508 446121762 102084475 148029925 846352194 582908021 878991504 178194530 317340156 657726812 974040037 724084060 343833336 687013509 585434919 812971188 263576758 657084073 244070022 98593013 800784060 340940705 357372941 550246714 467779133 950308533 113858978 812415196 639045282 245747439 132537553 822416263 512814329 166854737 686242937 939086956 789296826 363719141 67355807 390096712 98829545 846041039 143407063 60946522 156132853 489596912 354891029 283143857 697459799 781960549 690209957 922627273 990237585 230058398 49076984 654510784 569609428 159864604 604937593 201245725 500981807 803036708 144065402 122242966 770751969 435279768 539072894 257714122 405162075 486824780 984864795 430624186 448245268 47741492 73634335 408046787 498569551 479049866 529354193 171411334 939194948 421200635 921180532 25685328 461345660 332570755 85410405 443685600 698570076 154431903 281508409 473708739 557268516 598386160 506064298 689971231 505864307 12925872 505040299 407225358 583105620 283369875 188386583 321514683 483780217 59776077 913540100 287639093 868735163 389961450 664511040 200082171 358603497 951194328 342154396 914336802 884634519 489335542 553906386 721294349 32842543 264174270 59907238 967296721 997747216 403590916 884959874 733072179 208485462 515020747 275010125 459855651 660857912 413429388 845601948 860369412 323751379 332532784 492047157 964835521 28128439 381294624 748211989 978386813 442325315 611544466 928823961 551048863 752657518 268493519 307015467 338293404 885681411 960404752 150910268 641680948 642018866 852467523 254184247 352259332 414581747 312658103 257053168 72202753 688225714 406222985 444694263 534217944 726524596 840037529 972788916 468955721 821466747 936741439 392048194 860995806 787011711 480455411 209380384 775248593 871531224 947911529 889210760 293943310 853982306 298552342 16799230 658022499 530141500 801089359 698612716 476940855 990726783 687937865 268715958 676112488 356367003 708099832 385261938 277483148 654564172 591757969 39313869 853602121 747446216 120876933 450896787 768553034 63039761 370704559 143424008 256663815 241333377 519332797 853094803 803342881 210797949 592603257 76531568 77790531 757864800 11549261 321044147 748601656 492425465 862915715 638357824 472414538 447146094 423384516 972710531 437973042 870650631 954803122 171159432 172056817 937103787 768907226 621159182 204462490 895560629 449042878 860748820 600187033 756207608 174129657 775069482 420801611 235252742 430468672 199484092 401382456 732106437 252741271 490178446 667031819 643885595 631007140 695411671 617913300 821560903 678734431 526469313 944677377 733847062 395712690 376807888 561894569 383156992 663227284 25106434 759802699 561598540 975075735 171183371 448579000 309338609 659317003 146815075 833403372 515228651 63765353 411718558 208003913 220503977 562640423 291459400 355911297 592696192 74077458 538819071 376195182 71758563 995039089 42956304 239243118 92199821 316365334 379195861 903909564 80269018 761689422 196268557 55787045 342366022 789570333 852617961 544110619 150656465 160316354 576451491 182882710 374566060 518486146 788902614 517885670 522747871 460871940 938841114 37418521 627438640 233969507 323283860 499240438 215792055 835192048 287208104 760771381 95606833 576441160 754787812 219080823 432891383 517584277 150299366 799040525 2080307 19200648 699625688 729519817 573106092 432964493 139026021 501324492 80827019 862416477 63946225 222476262 959063406 11762341 436945673 761755778 689549163 867567442 655414159 887035871 994670341 895396882 248277942 363995807 831968427 144373950 83153542 263601094 647642043 12219016 682976817 963928229 734006986 581652779 661814320 341326908 510926248 323568773 96165317 197246224 344403082 648832751 355891012 52875631 655447792 250909928 811817269 6514848 374925660 418406122 717937504 304767999 45893491 454920873 644654018 201933391 726677576 211951479 168656865 249032718 199475080 913049387 576453664 630533967 49114972 26965188 794610513 542834165 589421835 400366911 167313017 277659199 301284866 248459095 466976564 231883272 649597109 447459888 401886487 478513826 715426961 46837292 655568895 618968767 546145520 638514517 331142171 934383892 353930922 992688396 27756930 426063292 906712566 602147769 853535670 607462413 981774697 873853058 164587947 558939074 550732034 96566762 146390772 142744488 384477121 383829436 300048241 453820022 263899817 691616720 753994761 25784037 181458603 47047730 179624850 427106226 52741965 761315022 883684427 612776924 97568736 60049828 445659847 234231129 909211008 383346135 469363268 704567351 500880363 603323462 897558328 26376502 595625719 418413070 426236457 428411349 649221928 517868930 6586419 786065613 791780465 302017292 692936561 364849064 373848745 130057774 26339277 500781131 25605923 198410560 526292686 551633847 552517465 111088763 436709038 947767764 148425355 900546615 292219612 151849833 814523547 641205113 412531948 634379596 120384175 491284871 468611804 572898132 599697072 815505867 180276183 662395959 812990943 920224537 882522490 295420995 658998285 597570680 935522225 655859064 698698712 548851915 405864948 633043091 951256619 60380815 398932276 636367667 616773777 382734462 604282767 986478330 295754027 603741183 400932561 597952545 549042846 873894245 648491327 329448530 510021944 29800733 475595234 504362469 849721216 42149559 888096271 653816708 153079083 117303853 608902502 646874821 780144751 105910175 356740397 754670600 179019706 359867566 485689565 626582377 176025091 104823615 666713605 942880817 686896295 108676580 447956487 155438067 807238612 685158405 84748446 852529275 144494186 706961749 402387267 724202371 733269983 727250565 882742153 968351085 595272909 112642182 304134650 403059374 221521873 189530061 980130902 447959869 671963780 573085380 396457789 862739107 817920367 240927444 459464024 70420802 346661021 240138699 200803385 453539445 709563311 398172502 595536163 44809313 826150872 855379381 948833803 952999713 13051934 539631447 424474681 646977344 888305905 744505854 729490808 251636461 22571770 347174681 483806673 734882524 22418266 19724043 889224234 175840510 365246647 63557311 750767154 179652158 117409875 812916058 692263528 50347019 620962633 412984704 76196769 209864555 577990488 644196005 541600925 587634317 311052997 279450427 275802816 60056491 642336919 895316675 800842183 77444886 219901389 664107993 885492198 818602275 904810301 742174751 615600842 963884397 161817250 134487541 308495399 812515683 918326546 313578094 752975774 861074859 336021250 395608865 3165496 764670762 454347677 446066897 353882948 272375974 803578088 81995633 879436485 918621110 579476584 425553262 103372057 401581474 624695378 141298893 897054081 404755431 891570957 778834111 307089577 606044468 461325019 590114253 415701477 410224623 516136385 517518292 326623964 439489450 803372917 273416564 430317017 895887490 292982143 14461549 88760956 431186283 205042195 598591882 36450126 562973714 608461666 190069210 34480702 110632060 986740072 170867084 517117586 482201155 601835969 985290782 866637462 17552772 351771525 329320955 190203155 861422826 82373151 45948991 682341582 223096460 266136154 720456744 25458279 946861591 651125904 200575013 330199966 604225545 725439318 620853369 648182334 794113893 754551183 100337443 864255151 572339158 601046679 81278925 808928118 801548938 835376156 691115179 607544562 80679239 114425735 804482417 32336854 180185037 927508137 543281195 326926968 443698223 441218375 998117551 175476139 308037578 12773436 511729857 358583310 745789854 394674944 598013569 582053188 243372272 733068961 911183963 550413826 469661428 677659028 553841105 256207008 606876352 768486551 44104763 460071503 326996563 116349446 710368626 32001343 604117574 876394125 414183259 208001812 842644135 254566638 365493642 304621731 816231332 23430480 49538587 718483304 672025881 860966794 540153316 104327343 102116661 811982917 542191024 991647522 561746148 256375328 546400983 525613278 504347685 910272385 910872733 414741436 183386456 59027630 38573149 674725591 354843841 464204647 531878586 529980281 460968589 2757336 801181041 501229848 987430867 269530849 811101941 64387301 932811922 226590573 702579458 864387604 146934866 84296223 1942207 579401361 450841625 802505170 565679410 453567590 643801878 813990544 256936995 685047264 635907258 690336369 945841827 197148795 442456004 334147402 211544255 134581997 552089462 225250016 202614479 974085043 286628729 56055390 523753839 545549264 189577629 197415032 481542433 970511101 769370807 822957751 314781904 196525381 588483983 11513712 94468316 102436046 538242591 762589355 866089234 982428863 998912370 6867846 734134969 396933738 153022617 450218981 920966894 74356425 104096915 141600060 684673101 592258305 455892782 712529784 823928043 41154893 815006754 292618033 804524698 399388867 974612676 625630268 274543189 532217255 476079833 289347018 720417454 165073887 579141417 18997528 509707753 343155236 722337827 11509587 308993460 858234275 186816157 337398066 128683676 38578575 918702469 562684467 798710928 916327599 19868852 412930917 552427537 840919729 977125523 257022259 361046449 33738504 861319016 564878433 538484939 490968862 479381659 666074793 37392623 299352403 150710131 76000298 486657226 79577875 590741183 974907886 925971378 700260395 619337144 515023308 216287369 801687009 44402715 626503212 674443579 132894128 913153383 791959877 286347285 797718599 804558963 651613141 480062219 361027947 499029046 81182178 184753712 442218258 171510031 295002316 613026332 716666717 242714377 228471818 332532666 387008886 274739759 752534831 225915756 839206733 203848331 942178790 914943461 547490319 89384964 607528317 719630027 747451438 949990437 547566958 134244473 193426720 578897661 587020906 138383969 393628630 286092159 128880867 813314699 797322045 879953200 604667504 9409439 791870385 238086287 769287311 67888081 874251345 770922964 712786811 516089681 819363324 592066016 451631861 522001231 657128836 123348326 564466970 51166844 498111871 133286631 718683928 918831154 912003223 96829688 186278531 28955508 830829260 918786834 526919822 829509428 388632793 826321106 748843195 114618908 557060080 197793424 203832416 421094601 157337073 200280704 703004237 945191270 807342091 657287436 428097726 611084412 9810603 454325825 964047785 771375258 519936119 830777874 252681561 103055017 817350390 815896980 38029589 18271102 668406090 309839268 937483764 595278142 823987806 126679586 269573824 335397484 297734028 892015767 471332048 193641638 100946854 929347596 144336676 947530441 132259834 571714456 41258338 4821298 595228585 379873031 627980646 330936209 817723979 707960527 780440335 457585837 801321508 654901414 641999924 221246811 467295103 865428469 278250685 109278418 421958788 599859561 186919673 833683761 751133885 511798106 257989672 435428944 634120117 736538622 120015972 358166106 520642838 443349833 963308047 694897022 259935428 825261896 232983208 358471160 306671169 610427837 883550206 547541716 462395545 997497430 880166187 760324847 751881116 254102972 887682199 630862738 508108116 150373900 123833239 983743900 834059122 445007750 869818488 470872046 994143688 693932945 550962082 351215946 797357855 174643944 464265244 859047759 338538331 971823492 731565220 475617305 141335244 608986491 742255750 372428127 183033763 268073969 224625332 723667458 947767151 289181349 683440685 551650658 154205408 245983969 648098255 117710549 150905989 741085029 521905613 754426546 664662165 510679474 903257627 522597090 118560880 564549331 968078358 333598769 47525747 866579684 128408374 537587078 945647458 550265249 432494146 955437841 471572479 358605718 660686571 589040642 518481323 149988307 734330692 792486750 825211248 241638836 807400544 454126030 351818954 300475301 377665623 476695484 545889997 785946881 140916643 52327626 962595268 99033495 806349465 381580078 655662651 251560181 303325617 389965254 511436959 769982528 171366461 38316259 720289744 756302040 802092778 801746300 676544719 645840377 490485769 90903474 239427850 798476425 328273289 804927648 161987934 383302372 971982898 757659952 168189248 113675560 49786656 175784553 605329929 977912304 275315146 569013096 923601047 167162314 244674798 375524548 871781633 328280339 18116299 832147226 126308111 805690027 254886237 157639265 89854602 60682445 500950766 410274055 963178644 314042217 902044781 535631103 666528167 904563032 83851781 426770042 746114943 182293781 407744362 559216868 867150801 8364699 191531204 208417298 737265426 551749623 759078637 775489406 747137373 240229301 428029052 636448464 597642813 761577148 478461960 849744805 211110168 777099004 355312744 562269082 223042612 210330115 604079435 952825215 351330014 532418765 474538811 784126997 533503429 109119822 467411409 830763013 419512007 382223275 191185671 101386590 264967038 242104427 653032796 533341746 378426709 820552155 294362713 776656386 73202275 578302688 565832013 123872827 64429853 315383397 672682304 493794885 369099840 332916495 640729512 265191165 606152396 857412046 130778935 184972379 540528796 542885501 295605752 389293967 562875207 293212636 315228013 944968914 555255415 474416748 851419078 713239019 441224789 458678945 385356742 260684076 652278280 122284631 794302635 953453295 671377398 474393187 535752128 780823160 477197774 656372306 440275165 760563644 436007185 544680630 935268638 762022995 886152360 16138791 12604928 487539477 480338250 925608769 347282890 693536852 559174510 913091021 161900631 714875067 221154874 945623809 519923794 456957753 581759231 309405069 333382516 595783702 943336889 415991261 384623394 97096598 623919900 940025949 605174106 814732116 463402028 781722510 472901284 801126787 49784933 651935216 317934412 506260012 778523153 432123638 745925790 346928440 952381988 636296775 150104035 304902795 966308103 893821445 22467674 187084595 78033831 229465360 812431346 434154684 317052279 759389000 761216454 209327501 928276858 270953279 536513041 980928973 315885206 669454376 153919912 618366227 719902877 305566476 346931100 428565985 108573190 935832353 948940844 677371630 648223125 838851746 880892461 848371014 834182536 849148012 588561765 552715122 149752551 427425989 535766541 149407341 729409765 500293857 133570350 512647794 626384435 783630412 255202342 454805786 752021322 894261275 340013484 166265750 839350987 729572381 597559531 942936013 623107133 763405464 959573976 711051910 898975685 950356230 240151217 322043110 942890945 594765303 978368419 918251442 871578205 461639451 938922021 392594139 139280867 660379671 977175207 358012526 436165021 918518200 290487314 472502381 468807205 228477789 355585865 685109484 174954729 828644388 426803059 796202209 867356491 790199388 751449029 369026976 726759965 966717715 88150084 666252781 78183632 135765945 798593315 11724309 618700293 322523006 264654598 11928345 676668949 356204484 294377016 271498420 214598690 768451880 194853944 806270449 634178645 315987663 202673488 848035409 356510795 406026831 254503777 266649866 625624376 780275473 739200691 973899892 375288935 865194323 115825540 410396706 324743980 529325689 839293139 146652438 165049425 610278972 278527503 14251280 153523270 904025609 63698357 160423704 908030541 463675953 144712714 608181715 124159326 313849058 763804104 801919848 638039798 735082333 355484512 737138504 837275947 227943932 242885710 557825101 819144389 819476123 673977834 453963239 674731528 402954270 75217933 527972395 360998795 217693520 475187126 308043323 461436085 20568185 871556995 447089542 886022792 219352818 415921451 18531284 140355471 973404234 377350278 234547197 514802469 166708110 55797813 413624793 320947026 250616614 625672628 324640897 334361958 516214939 209783980 554799881 333159433 561996286 351956667 926763946 844933832 169526417 688686059 823405555 519928273 36942698 134282373 636840741 322616413 261966067 591299350 868565119 587997801 197478406 732708320 701435420 184605275 218932362 494702959 272755316 45383161 507423435 282955009 683745416 980207652 164083750 746868831 584072594 92586525 986960221 604142755 876982040 138379581 625819107 82268716 619725361 763678197 942091008 503874294 241345839 134603411 934126845 379893996 463293930 740904838 185711612 231451864 77191741 271940414 827010231 938277453 527986433 770874531 704779734 991250394 433370731 363420880 375697467 49699083 491023720 525872912 801221894 354654334 708463419 19859065 344628380 297516660 62026404 893387978 336049466 887081431 565469248 181690564 677778471 441248169 679950866 578691886 711235453 339884329 424113320 972258200 216050523 929930122 903139343 939045086 490999745 425946548 652977263 94074508 733656477 737855340 13086942 323844474 894490280 307531059 836515215 330814029 547996739 62687651 957212244 85938184 740123901 729770283 815042877 988269976 992960974 967701169 71838993 553502457 51309803 180971028 588000161 613751383 925871464 83764434 768206701 77806079 400049933 347620397 51703901 490082060 503858331 275931041 607928590 722176314 144524658 465384762 317933781 344486393 4909121 739701750 717891069 18070472 664251307 496569999 771635577 635228424 757469037 881427282 591185229 172217988 650141264 180117522 329193183 336161586 239512557 840656880 89824966 838603443 351842187 493299629 717926264 998595590 122828384 132204773 538441339 689802087 72025919 743487028 557915391 655879917 382988804 778794124 593651595 556998312 513663814 930553915 966201540 393712906 399262549 72318979 960425477 184500991 160094911 908814896 537976636 615138162 13709010 221961958 511727650 727139554 57515215 647281119 977348657 236148095 652900212 187921794 561998624 378969889 137189041 430836380 422855098 102177646 232953413 713546553 370719210 774594480 529829271 905228996 722971672 983171804 103729454 419022983 478767266 745101706 164865040 324336272 885167140 493675747 674142029 233644222 774687345 466735939 969687362 107456606 983578253 643073463 157836086 651901948 348597886 444597687 273608447 162214836 121187919 287041867 906848096 478929146 828071889 948908926 469002770 277921416 900198433 971408649 130471605 6774867 657406996 187689747 622757223 509772277 460855552 919771578 956875487 844561213 897810326 396987191 415762261 851571032 873432342 343511668 601205910 209609142 869018821 431196094 190609518 547095479 7810910 615980365 107996257 823516776 290155510 69626240 375026425 493414998 117143511 437840819 541853886 788350201 229245645 780810780 979904662 934300360 521618506 666058624 49512051 87151015 766830132 989740375 606018563 265925625 857174868 374537222 759684604 904141610 734220428 752228950 150772460 51779692 387852396 285675459 345776406 728875774 631626933 411995770 254548939 580806939 911033495 834941414 279054787 270127409 607237725 227407955 157568120 981653304 705623723 935618026 928389532 689287530 828448948 786247991 210582072 183893635 101022006 613128310 873245953 473210995 376047602 101871463 501598594 510974582 983152591 411247452 336154709 596787053 118059450 853390036 869791413 915921218 545121975 68460406 458495046 174657891 183779157 96934744 811062857 409471100 207984442 23829161 527092103 776251181 496119114 553098963 468851355 606807040 688436611 634008309 84663487 214933576 701448235 606516265 346019144 727873421 400839758 686578235 5166874 571531886 510489430 698454897 665195448 33110946 971919462 198129967 844612 256101875 650434669 841537852 316211877 227848089 471289720 225362634 124291645 549992573 485700111 318326841 503022665 332768096 287771011 905052108 777647567 274529979 72895777 206062341 232123238 903426812 357980202 142229306 844881735 676133249 204048052 15792083 615498154 173440179 173484185 963213497 685991830 168898724 257225401 508376619 999418071 142658726 536332028 177466565 604165572 970123943 652809789 494807857 24277054 422274098 308308895 558874669 864552954 964911703 295090034 117032209 102612713 417671218 779340547 201527494 602495227 982393223 990112006 193308106 818397272 9461479 897781790 169971547 684234570 217919706 495252400 265918879 329713188 595808903 204471534 410218699 150328400 58082945 657433098 158765527 509878360 210614387 804914453 534539244 908307713 334323994 320648632 934266374 718871320 948234632 560085172 205079819 242138658 98752723 142528465 104524881 850772385 443306028 80491696 888027966 934169864 701803195 24710016 163158834 197319190 597077045 555408635 363212193 171146793 184911737 922866510 230223824 217503462 892166015 136109368 930307034 694349083 562516886 393387233 957116753 502037864 755748515 909710445 375158824 706404678 146326097 680302717 864016200 519565598 694205562 61076045 576448761 963881228 254517614 376717364 921538773 796358320 450742127 194288664 5800402 691613867 643809727 122233300 236090732 846385886 576779306 506831705 270543886 48984069 781258369 412333630 646166697 254770271 807498684 196925142 242176031 807470755 328449780 454336734 546009898 5708263 572355810 203980369 32560435 838701879 837974194 854204212 716228936 727589743 893747781 874781565 881705634 121125141 29837361 205083715 533274440 495277083 889247540 95956795 478160032 723143299 786039359 526931769 835020632 198523365 404459105 495252292 405394163 463430188 607455950 610981416 687042114 115117595 851102919 46247134 762152806 562325270 19414377 912513088 751703497 118460140 214328157 440244327 281061006 290740195 392114811 570314320 253763374 567633324 145903099 210062864 222886134 229817313 618920912 370568288 583963434 138586898 760407184 534716967 563845067 265458860 920345389 472304062 264131456 412371745 494661236 900045268 593060732 345367141 263108707 278566224 440770967 175166251 712587216 550344204 79185507 105594304 525843148 111722402 779206992 230956632 963372999 675058923 377205925 751261405 985587798 32031678 449089664 359552198 238370846 982203419 625818859 155217097 345270343 671424069 455764843 141127973 855643235 565100302 331121256 487241078 305357873 686226106 656048331 807346319 563824690 843400565 539381467 897456375 369267203 961792110 436256847 284907246 650820216 195410641 909356772 13321424 355830703 931725581 56035187 229372719 853697937 79802711 116516350 219011698 493815062 976134391 864466907 336203455 901683650 406641444 757815374 115338276 662726339 315490349 662001360 662020209 922572838 501088252 127448944 751130073 54982772 73219243 640997861 881239310 241900172 844590665 864986529 565387276 133309720 507006615 271160261 101512666 657843417 812620415 5797923 550820640 573810336 979235362 61647733 870718280 90333179 920942523 13326406 252059004 191112565 524913042 856804729 846873269 405944018 919200825 988280980 907835325 144147080 236917901 369932383 939193436 73066246 743661111 823479882 618808102 680438763 610190271 638620609 395511456 231065970 397566511 611364230 955173577 130294269 682076151 458286452 72288067 397823927 973491295 727242584 779316470 931086491 717348856 174283138 719967081 883111734 805190363 397976842 874374977 766957836 953127513 896447297 888519286 775401015 889392206 598174074 548981133 372280958 365818441 34069995 908310924 296402738 713051877 19168442 512254747 581603724 539574641 747080948 760080729 340008757 625355765 669557060 254607773 273606603 186944797 818192285 519307580 34795619 65021317 758508117 464949982 80589552 631835121 580766435 330207542 361624103 495822248 62644587 824796098 741516857 426551232 181999765 232873045 864326043 615933155 213723728 538125013 951765967 601351749 609022493 600597290 953944308 179166985 764716697 987238487 733645773 913630812 835767237 920169563 84645602 640151836 926563927 248011567 164756033 705443074 80577452 901565627 552976489 672352250 843548625 82556474 211467505 961347251 316678200 880189056 753436224 986458840 870073373 103812172 779524740 256669451 317758768 622553919 264603624 647897437 304850573 514534544 552135375 458379779 125778411 890072398 207670102 903108629 830523551 980363932 295539513 444851404 941470036 745564094 994324900 489251923 530593885 385561841 898920816 641021090 733748801 999532682 367032037 798601580 77698580 53741780 274982867 306869004 812931519 258129591 569921914 357615601 290585998 993482686 721997119 887924041 222042772 98712596 864749180 835826222 645976081 705793509 675364996 293293211 449247634 835932365 539334050 484174630 964058405 509293119 819804140 725375221 436627648 670925158 929516034 610475171 934424838 889025715 857862955 968015139 390329313 337980445 936946955 864118263 160784939 612204627 228497434 900921058 768298341 63925045 677052794 831867294 850621140 143385654 166866963 229380509 822835985 652222712 346077304 806951513 12552720 745791447 666740654 769804801 565488292 720627162 696902464 680230551 837463903 754411096 423146214 270254234 3930264 625237561 447091041 407990496 693767197 106573724 675364272 633195175 579027962 986324629 225160513 644680513 726159229 249481500 348236809 529522854 505625791 449906627 453898227 659554574 541782806 91957039 572054567 822181996 209075762 308501230 820187331 824460082 504229793 748875689 953564162 983374997 996815332 960880145 216914906 703845486 689142032 900978275 505075554 203615864 772241826 617670494 560932424 661115994 389507254 953383518 91928441 951300904 925552725 769773294 833627031 186544645 13567024 278142257 984211201 796194816 345808128 546704772 960799597 272295868 864869079 436998055 285830537 139660051 667226118 345917678 468911128 700139817 284686318 657936324 151090059 498984400 516161610 213154128 868132851 235117027 260613836 555307230 431789866 774780738 644444396 991429379 958160422 400325083 233286715 888708518 50570726 669596553 967732035 117809007 670645024 806913877 267181901 391227597 329011611 819854972 742649246 174690371 48473101 579686001 821204618 265094282 690481079 730237453 359104514 66153095 508918817 709780218 688846513 414083690 322148287 519489905 267439762 201820304 100847000 476353104 471741969 987119750 360793675 785573945 517703507 258300027 23361388 530105483 294418799 626406644 58040513 638973367 332043715 934605547 998941632 660968790 95903464 327501614 731074572 253003766 150813270 702788922 800103277 208299033 337215993 686265537 273864397 399816465 11969129 140007569 977681737 621924672 584167600 408151999 432196105 73014231 459085314 214994793 31135600 74572039 822749355 151228096 275437954 906299947 549456711 534539073 750427927 569352001 938325307 700494622 219665191 862496190 812776282 293849457 39151942 872905833 691122305 491471671 942469291 157010979 120887734 412495318 568543813 832993760 690599244 899628239 966614779 22547680 261613048 762322149 600001398 6745783 262012929 879600422 327504375 397619341 612736567 184173168 568729416 520106094 54250362 15800050 667219532 364227507 898733275 463783192 821533511 677541789 764773178 10969466 32687561 802952501 590634023 806460007 378008462 479041678 229338992 906553748 251112825 737602521 580577035 122150128 123520873 552235479 584531734 414332463 175513506 55971828 574195154 493282456 242943013 818938546 723992648 483883474 544539504 255997981 452308922 572501149 991266439 421088217 385923991 261963303 183474444 180599184 981043521 868538730 424059012 844142849 14243359 46353362 449520274 188502367 300859625 4044913 905598476 111422796 797221259 16125561 132824291 656018967 189699568 132824687 12546902 851904107 528018359 962983014 687073897 419248437 428891495 232291483 22959380 439649322 889708442 824344744 133470244 190039406 495888954 153521198 459039266 115436276 431687082 430462604 279991096 684263704 418210553 410111002 790526937 743341985 58054377 238772248 959561143 371470710 300296244 206322461 451694851 206247151 281097790 998066331 36041359 739599279 26099995 100665916 72636844 470881213 659123379 213476864 344920270 738029101 234595022 43190997 384090364 260909654 195468716 188203597 65423423 602337258 511034076 337766331 220249284 719226119 904066527 878698347 550296213 308651749 678893795 968859735 497702534 850289618 250055515 251021187 997636228 160491091 753074363 249806919 562821064 780122317 795887437 527887662 706764714 824878504 834429204 260188720 553019365 659209421 3476982 742942123 328923303 817245845 471452032 824403831 538332335 425367974 664728042 126570438 533147943 238225997 194879177 174866286 310248956 350422386 471853687 799828801 473796171 123608222 179384585 720627075 454215081 521584915 719761801 489691908 780012972 418145627 324002530 546335196 389629738 801005087 619791100 142532767 902922733 745917920 933283407 767780947 347812575 62089795 887886286 311166723 231410256 886704176 577167576 1584149 371234728 597297825 955842313 886181118 148074321 11185570 765683700 871882802 401171131 104046902 251541375 488130766 683652261 47001141 18743301 490011768 415956524 601399988 29448135 287746715 68928767 627359148 225000386 454262554 752817029 187673734 254450703 742536355 617543089 282140167 530687756 50245186 740756099 179398837 387610387 939114607 683337086 74503183 210347762 268343525 257638982 961132733 131770954 82895603 473489988 192224384 683678763 592058356 566029042 499680225 56380308 284716019 969593031 945287610 341795078 845837441 216170718 598393918 200324002 661975316 348158814 989183771 655473752 275337264 207890366 234876368 456949334 686118609 364904336 575515967 610180632 346506304 421949704 115360845 131612527 929283535 991929350 821416668 104396907 864831178 23662610 184617582 393901792 346605644 690505678 702974066 607329256 733762582 47224588 215682057 971509769 783862750 722885640 347422525 803364854 607653759 668874156 791251864 434999745 540668839 742126535 817919993 882587053 419151880 34299522 291102569 459329924 951695282 965445693 862073336 264682332 866067989 1803556 533483760 374270385 581432137 687463331 619147826 283983657 197960543 169855981 507337728 583802964 852616679 165784293 19441530 904637274 568054044 764749688 795461625 693573593 737483050 753306714 333455296 955922579 995360267 470105719 120105198 767179876 39231284 300789973 337641873 763639460 51783358 752384912 836991361 283543823 797230961 47263405 841963514 572194888 576958993 648668420 897456032 553888609 538303122 321291619 191883999 327548431 140901166 965182085 408069755 948204773 599216175 602865801 685510419 512727803 488371301 98193260 549551849 151225130 772847682 470038018 328745295 2459830 308022087 869903002 410242953 167643027 401702445 842565948 33502904 892359538 953257941 109088851 321185235 974404567 831635978 493169464 690730666 323941352 298128541 678718226 785006980 135883860 213815151 425751827 158086146 429498397 776542177 2025730 553163049 893374693 50462098 826117953 210029151 180678782 214152598 819837814 430074722 127339244 658175385 829550895 823859741 815429436 982050420 479072262 67170264 39196996 983449272 36107124 631580022 334708896 838341667 171314401 669897643 52768867 390383963 17282235 692991261 443539076 435284825 587921268 365358374 59886122 338450053 198481357 988397433 191548198 647080840 588641724 487090066 350652062 194402649 837519988 429343008 446698735 441138356 275590039 110044170 44468977 527171666 639495650 628508279 746258169 465796221 439760901 341624506 82733554 6422888 680579855 7121835 97151438 474855694 856533857 947092024 877491327 738719714 771131887 229713932 335587362 229051733 715805407 559647189 836783003 393962120 673619089 197933691 42071162 951413706 636451567 852627883 424357800 896398411 737425908 576909667 137849825 402028478 736226700 892201554 457021106 284335750 533066862 498353153 815406767 203176988 378976413 816906320 325962153 963251040 646277766 206969369 628597290 743442421 788279295 100643021 525695663 529588559 479712467 942856694 962365236 785956949 911086187 612668576 695055238 631968995 488785502 335251210 248282006 242241162 617996605 235163526 874727604 212093895 834277611 658663259 435253279 330998442 179706353 870376269 27658043 632007771 785618837 45431567 862090164 149920673 134506304 321969066 199366169 597377589 472703369 47783229 423349091 388328447 336692352 545629672 687578823 616496463 167874712 120086870 171669744 31292063 7960832 965060625 200235679 320301343 12682229 438028875 671096912 902199096 572512858 578644778 117831624 149279668 894605363 236159112 264505324 796946390 378330198 260300370 737501749 541184547 875750889 525057099 543674877 79691696 921988271 827153795 25148291 90168738 532167518 907827612 883290610 524744108 979602425 997110894 271106006 206989930 880436528 401657346 533329614 493901994 376797067 964676400 414657511 781569792 337295091 996324898 457151041 198128078 441637968 299132128 526396221 422549329 356187541 447298851 547218322 53206749 296750211 9052173 563150625 392994629 444997616 91964024 769264953 317320254 670555826 275531992 285607028 200557080 347789629 125648162 930467760 68979854 57098747 438114551 598634933 697676270 501483073 477899546 439587779 698153316 865852460 878268724 602248685 846481009 276531245 689486075 794854037 784954861 33342937 630489253 305229610 107152832 424459829 636171393 949051252 515095014 111573290 406168185 8012621 328220508 373295843 769629579 981186206 11152433 964473382 814013235 57032261 376921105 722366169 512152549 755148280 693422824 10195912 675221486 25272245 121269878 646613154 584973011 872326015 87282908 99485149 742069227 257245425 22113518 761452611 506148868 749184668 223769998 899393947 180772937 115516592 996551166 521976329 966685593 167166639 820745782 112818681 485912309 305730079 285834670 218391733 435294342 355525238 473199584 650202421 459862240 583271875 794175394 335650690 596642796 713195765 781599751 906553786 772653003 527759631 393906761 816586075 219932457 57955558 896294881 916794992 654240739 528444871 444257388 529814383 571398956 790507510 41644160 585820828 266764829 490020402 456795483 946709883 475122054 83127101 877938784 383070336 861625667 944405284 918392988 841133768 367703563 682360516 994664875 246312613 473962233 651548149 58350757 705176719 587306054 273241806 697699573 623972016 907668211 425271216 535979119 278164619 613511022 570913402 739884804 836022565 796596318 965031425 733531752 942530759 410212586 926268602 580240189 885418250 134123532 288496640 617948586 494817500 778184031 434462610 979359074 479553041 954309261 741576373 6266991 773189036 576699893 623508573 588742392 155998088 511404674 475586921 168518454 580918533 758400486 559168308 389927672 377934306 398243396 230674429 971129658 458627414 663620381 409723862 423248289 580381808 107705683 276435139 501577272 4392002 616361612 16060557 871720755 54151643 392154874 348318269 776292352 628537007 910271529 500632002 790287369 642958937 29089572 438041248 284842113 679924430 625565676 8442005 424249911 29162575 505304294 811036248 227745175 602197940 486927250 100273502 728387162 520457799 443774185 939377633 645415293 601008691 883391152 296029637 698428490 690560686 59607187 679972497 252701210 804618866 895558300 201794545 133220800 781141624 400976460 489342082 33317242 901023451 517932195 963168366 878541 815882435 823726731 78450946 291721502 973253292 869501495 399996300 91386744 26446987 910625426 30092562 529436608 838542349 398093164 271099569 324534319 440585547 245977897 456273782 800612305 517580602 924858796 798798749 664925211 167006525 271915629 380940827 932881845 386535839 151362180 227287116 72657296 738558478 604219416 812327909 436185439 581437331 383414747 598601474 87289779 211898078 991021064 177027816 837313068 642993382 101200776 149748434 476427142 932175889 474546179 893886582 722269869 898671618 714031496 835168829 880232726 938913567 13255991 485331228 398494837 594674821 373470021 754868801 581139235 512130809 147273456 608502931 808530339 86466641 698873604 466235072 277107536 546016605 479029046 764566319 501900202 30580843 315340276 237750807 964955091 87266573 823637996 474824733 677933518 210594767 956665605 312130353 758136917 531090860 709169267 182116072 41492763 473967294 284059526 349790960 696208952 214353377 373132227 501203158 731679850 542443050 923076925 971074789 299025862 660941186 370702081 92764934 571062648 856969018 11542297 649143748 310882908 862055097 908081216 113893056 217289201 723375440 759126017 220348331 455802116 392306119 118556387 153166893 100385202 895099129 284154597 338874522 334498385 742827072 744009769 810811465 652670702 66715613 756396145 740134084 501203271 858827951 460211362 174455317 653132897 994168301 658352312 164313090 972305882 855704935 779248442 315366699 918859113 163532564 243674591 944969400 354150990 432533726 430345089 594684173 903049672 25842506 544497397 947888238 132118010 307326076 401798555 553679875 605403262 616705775 995597112 403830974 554396556 821518076 50159480 159925334 854261533 339907758 1108031 692426366 405640635 571417084 229838480 652686626 40454159 147514318 696803743 791794471 297216162 578162761 628962274 880281186 996480680 98287861 481091079 637866849 904265078 445589064 951195211 729693271 876036088 567217788 565391425 906284425 249751831 424748212 284843913 809998497 96052601 130331716 157023046 131269175 929918361 294038117 578161634 890463334 934284084 321241105 671901816 689690528 92516782 390045135 792127710 182133143 674031731 268149647 345180152 372026724 559048887 266831882 329717913 742412064 371791161 644269115 640704675 54965684 524718953 622139419 860901665 757284117 259859508 19644088 859924001 695866513 538924990 269694388 807497280 412366688 324765238 471099226 915504302 450839428 364492632 137734324 438909714 245379636 63127116 359745456 385048995 319586010 58236395 581023479 509518714 878255702 317003823 244207758 50019620 906365738 135945901 844190671 482575414 859477066 46861662 6046462 955799947 434223964 66406896 221343320 351866554 582341278 635025068 431270947 166028768 95733377 771966714 622169620 523356887 480465944 174777774 637913600 960416386 710988951 229681125 435570335 606008068 649382643 648209682 680732218 394466075 298512544 620838827 6387495 916753285 91856587 532883167 284933557 877461949 611816773 823725745 10548696 546209090 48246354 353920065 161566805 352605989 687439632 625197621 223077973 776884551 959520181 925734860 856585664 227229543 428420677 665347785 833284487 220195821 818761585 84854629 828909233 804914384 507931668 965001962 910031958 381449157 391383051 545645784 809351790 611369112 692485535 889036224 348292571 687427882 504426736 886716797 402175258 274926991 24645859 697564402 564197992 783534275 988117169 763212348 693158279 878550576 795952481 140670608 828574010 754206218 244864122 60211572 246637783 180939220 749806867 767657193 297079589 714205207 260096515 702536399 761619628 995183552 470935814 965776997 841438976 251805839 82274768 498307947 832764952 984736269 701944340 932857637 452069044 8254473 944630455 144049939 308112717 829302775 391642158 85656084 904967384 165420603 897912688 875488965 983167317 926969037 790233516 584398362 882746801 858233610 205408852 344098900 368624499 799345068 132661267 502670112 337355237 820644633 743637118 231582776 642043685 491930926 702725987 998763211 52485250 161903147 264389540 903827815 534083094 927857650 497669830 628948843 272295744 911180560 203198737 514540359 499091464 363977113 211072539 802037173 62872988 45356300 686178089 193117769 705793788 768149760 417009748 782911036 441214781 443827504 123274932 87131563 488352051 926739475 606302486 78137624 616880810 865097471 446536961 857737346 157685553 39073789 838383458 516611058 651196245 826320448 875398306 472790720 991738202 3789296 835575036 60234803 578643732 454026753 90124252 60060800 10505774 221031860 929517330 469248944 596552620 792788446 983469257 617621705 751461534 3337554 269024764 31628794 969882957 721647226 383590216 536698382 646752714 301204696 558430800 631314919 792300890 163063201 93884653 179536725 883757319 256386927 490720686 210508236 628451374 167787648 839006353 134167746 252194661 529753848 904404281 447763666 727391418 473296802 671207230 167663778 967098591 938222556 768328850 377479820 781173421 895001511 557076520 278708745 563097272 53257942 687154895 132313857 894274667 597213309 947549882 696539708 266214588 526573449 482493335 539411580 175248475 306846672 280197830 538622465 94789719 47867299 651450196 318146399 243476120 192628007 639605198 927374115 967019242 484893353 823422368 283845732 706434672 347321730 992077775 941111632 994276238 66533853 776093490 155372646 216742966 570732743 47171352 40791883 551400723 941043241 516261937 583663568 808219612 689038575 362411411 395423077 410801223 248669610 361631906 779180919 93047146 461562335 366968586 160033731 733027378 617079405 842320893 691521738 740889680 9892389 368466893 975497686 745067269 927938975 465501582 699198771 524378158 66673987 513334956 40088859 277035999 724224516 125945411 60773666 551969515 359429570 778960261 96262684 853879963 282942314 539918528 433192484 901592981 830271647 502702672 286760311 192895376 983492942 730804296 546056078 247188293 353356080 873479877 425596814 191382446 462646761 291919300 529882570 707990824 404009136 617898342 559975244 301356838 393088407 918039948 81908328 104691725 818098218 636472667 969757879 45544503 288125611 972712906 947121524 906921624 409771300 395523529 602006937 615654997 239785581 458846584 842376339 588502409 50913755 611114107 423425640 794079369 900906987 571188935 401385467 382981655 573410545 446662676 507838476 239130593 425345616 504344485 957212526 908312838 383975517 338463371 987021496 941507654 757082886 398466165 948079605 635133717 436928553 105392931 951596805 530259230 49352228 867550099 309019735 289814106 979929563 518105106 864029053 844289225 499373359 130281416 508217852 879585338 976893581 408888097 318972380 531986401 296190766 927823561 491612905 831383810 985432298 71567079 267716341 639294791 599395592 385190865 440922620 957858367 146584204 235293500 292061962 429315487 30084123 573989633 582562318 194006141 478039476 152896610 22199381 621120498 601940336 765657825 750923419 540241376 198671530 244404404 262511904 176454651 16138826 130212902 712964316 623661324 693037064 108943870 753153491 725194966 302191629 545236205 405979447 270334535 183692823 9987723 709251066 192032668 313148079 557476641 435732528 692805557 325598990 34125921 561813042 249161341 862293372 367721148 595669528 148797989 575798621 428095017 226941482 960085919 151342496 721251271 955477336 406287938 721077797 252678074 650249377 991651118 619806960 584426161 624412623 568841249 724602074 779571039 472206255 384054404 125738300 14720761 130033548 744196270 230700813 980066836 188929052 330747283 77914899 682141488 172596123 171580047 705759058 219431292 885401122 63480454 167827746 277743273 933863308 482426662 192422836 170382228 310015989 610862981 28520506 842007820 391615191 849636260 726196940 517331928 851546870 53267879 258047704 517213289 337379178 916978620 243705645 445517467 161313763 267075039 48679158 339787885 975077867 498068439 544427628 332303526 185990260 628297703 319660364 579940569 612563981 87390191 871725650 40317935 363460951 678907113 238189642 76558937 831845783 654415375 797060522 778154520 945535895 478428694 96660943 264713975 308384993 158629067 826981909 819287624 50880295 789057490 148284731 49815376 937126962 12380268 743920415 28993593 730777280 921003065 252894242 581427167 470232339 797395134 416113196 389514536 704817076 147466380 447121869 379560132 433824255 649966203 715239947 252759504 357501441 422496937 261445152 855344824 703803349 901206654 468247705 983912897 751023013 518137647 486164941 780975019 736857763 34217853 963312431 148375503 409591356 301260775 185141958 417456604 492982849 716936473 569423714 156008808 794461045 566369075 36163716 636968982 229550760 121555059 700035852 229861053 929606455 260883184 151289314 153399194 492156595 417443683 592322008 759262265 225524762 9928986 966891060 575600179 823955697 142597791 74293377 933193063 931101506 311197083 911387623 115377191 158521457 200945976 335091635 429903225 260695217 640976817 607592024 453127697 820600229 419277194 983746679 383809837 232438981 929543853 130787083 709476222 526872239 90473562 423909818 920471334 674366221 332259536 384694454 271756030 909831016 365895697 682187301 475213401 458946649 493333515 387597200 907250094 770424982 450034891 41055928 257931661 107313793 351390428 526707389 19937821 430055028 455548507 461960469 608211177 341631006 649921015 988278559 68862014 578010532 338547134 708928812 983083360 147050229 712631616 250740006 96463009 78664060 831239796 63301222 745676031 154339755 266962801 993498860 16020984 371654935 883610624 266233044 750053881 748685936 146764735 504398992 941428873 262452798 669806950 974871736 469664900 456628287 557808139 903851194 275678215 65132388 710223824 434405896 698255874 436458218 880154306 882684380 229254210 199541723 813386097 559803597 555104574 369334274 627560798 520447288 519515185 118617559 474083913 746684555 604059607 836015804 468553199 374210230 930680053 174718218 71271750 216284295 421955720 542777636 554982914 314723903 199738841 570732446 612198892 447825298 514471808 710261041 599990061 888228861 144923854 545585876 279338065 479970778 401471842 534781212 961200508 319781667 991959555 742056138 767105972 596629280 607962902 107519464 392665983 608596909 306734059 838051294 946466219 653808073 555620053 598625220 845842201 194963076 877445904 460310826 733141761 935685087 628979527 550088283 132503175 506348384 650304130 481162016 777696976 240686187 940032084 66669971 68082260 917732529 312621341 691295188 464525121 897197361 240308107 357463107 392580055 90154335 176584584 254061534 575035581 643687880 220182101 563220759 852331534 911087022 500601399 686623843 955926440 665130229 448444312 24641300 781027019 530909358 368239483 317361129 511706932 823157927 589267910 457636821 362580191 135975316 978270301 464923312 570608122 805617635 242744414 645100030 249371206 869152383 225447126 861466258 268274740 824773218 980120865 521435941 44287370 305660461 16116634 365183178 588927581 209097719 469749078 595688589 238741633 55740967 717694421 768872785 653670873 694704675 142368329 189491691 194558652 866002362 259446925 959080660 153523796 160070509 226547341 309274749 953934889 839801269 412430251 166831502 741193472 822743956 360507467 185310774 718946684 519647513 842556330 384553230 684647670 994186159 526125981 186162321 185952563 125667556 499464772 437579344 831266745 66858922 371950570 700575097 711499534 482380378 61132046 1621642 128463745 436316178 159111941 336571042 676100586 263498853 982972419 291793383 581537450 256766334 90191103 781753524 413489284 566204044 962009220 82177290 867089613 626052747 323549419 623066419 491279037 950995414 41821174 705478586 226504773 587134751 408597347 918096929 827944613 64850077 668315658 150339530 644169156 240467470 597403242 689197921 118343350 280301071 646980348 433634913 818831271 329088001 430697946 124763096 494555165 570492420 534414870 43597877 379446882 254303759 403683694 983116492 213493965 607089864 854571947 84148039 365001311 283448411 142966215 805993347 816313181 134658084 728622080 790808851 90689247 391574049 752957924 192641405 450637240 293521608 270867718 357786767 129135753 698500076 341682108 28874351 397396079 870278049 223149409 989232614 382069854 831272766 110551649 587656795 461097884 374701612 835525616 181490281 313760768 746122748 111020243 42537178 628347710 51199124 891334694 760470945 451001001 698004806 859311409 19495555 628594057 918182817 349873895 738872471 421906490 632342751 413625922 885781856 21659404 89749823 787561995 21467067 574538072 983608071 954068996 515672584 906106813 279498543 290765690 998440088 867335484 283679434 684770820 885947418 556324175 664242577 910060377 689082240 215045783 957412089 971773408 385019301 323178169 747721211 556722008 488203353 266743046 846810437 681783101 46301224 200206402 872763407 154281627 916966608 475398701 967494847 326814373 323197925 79715885 671555832 172823844 139808481 98030071 230850144 960304087 42244746 743257771 14790288 848293163 241640654 183246675 869980574 609274959 518855364 716498728 988820485 682241871 790404536 847643051 79176844 433210685 330030182 585135104 317033272 278453462 286079118 312756994 939468274 181225808 911649483 763326012 562952907 674450396 341321154 32700699 301695252 765082202 507688302 476803394 521743558 89444950 601581065 511614079 377740816 59875208 546420697 211289776 66051629 325641697 827913068 278812249 924300995 71649488 798136824 287431361 648840976 607368706 624789433 770636717 822853213 62640126 463095305 240449918 72414775 779902227 132155390 821041539 99403557 9880963 246323338 431886874 483451124 232015018 358679509 751630946 177785337 113527106 572462432 99867352 725568550 469246579 535586555 144441972 782382751 964446777 83755542 323393356 665357201 273586835 532312787 976343514 777084326 582017540 697118483 92223066 691137820 137165348 791893389 648699616 478537016 257680790 88123712 157282636 803685912 306174961 932354711 462291039 344296546 602836247 232954541 736762165 469564785 147003584 353028507 533250374 988875036 164950703 429012052 840650276 206157437 81055794 857668886 670145074 436262888 974445092 437154802 150031976 232662342 847648774 499427001 748791578 474918549 510968470 902977886 627519772 935728329 753570735 707668803 457373603 330738232 579511082 248592163 691684124 177183571 809412158 756494019 874266183 294051152 464950706 222767195 60815630 99130100 933584703 138731989 517035575 711200912 353701868 5276803 725732778 180618511 138182533 603055800 494879766 127042581 143450230 696630579 799188348 781925336 684684740 214379814 229334383 517511349 238381770 12699523 703664019 67213456 664553047 489264556 357053296 612724798 946584184 105246626 686685264 877462214 141410725 54483943 991610637 911960760 810230584 202350387 655251021 366137300 985771410 307734184 665278669 176218386 153156545 919154420 706317570 201996685 626461210 613879384 818270422 561922886 625678927 443882517 285290353 982313735 959427631 821960929 639985326 697912065 479695601 274547508 998737745 229801770 583419553 820831495 562238211 826695654 442555426 755919074 577006518 159923326 823886060 939602525 817853771 516284146 579574428 645417528 810716727 645258876 836586896 285178693 609767340 453048088 227742052 591077768 30358719 39266530 413111239 384437645 601301400 761230853 575552957 237559391 603457123 276258030 618662896 133072042 10665050 907482420 283491524 131674122 550341061 141031080 382589872 947130331 749367619 159528222 148114210 914437237 448433589 998712640 932593420 95813149 423876729 564731660 4932717 457056949 577665382 724096769 923478311 20539869 125811589 713294680 425951502 987087649 583279653 947172595 488458007 197490661 563335786 416552697 427230869 867550233 40645078 522642190 766603200 357693598 626458363 65084646 917605668 734614691 349757110 612277231 648901550 875206114 277479198 586664489 337331761 513587322 63111202 25757762 123007292 639313981 224045066 118328519 776224017 766177112 585262927 340003059 184992778 753663930 756622366 686414511 242607108 87172148 321668250 498175521 315160361 768341729 614553157 908942029 146370286 665761869 95416893 94808937 96042003 957300404 517173220 529704178 828383138 308966454 136165949 487612208 505116156 292737581 595683672 423582233 722660296 437124269 237274418 848042721 40591758 862484641 767328186 180422988 597662626 533758516 530288114 35691570 335679526 564284125 724396391 373812124 169032828 591705446 741425761 160722882 830784876 893904515 769018981 884669126 35342372 252335578 816639871 810994214 945598965 850348544 108934935 253091396 443448877 673658162 931994737 910780104 734903974 688004200 123561854 501287285 212331092 860722481 511580637 807047608 722820349 427251343 22423940 288759381 536306687 469203101 913250016 175802087 966739041 2595709 623994081 64556626 557197561 772737762 703823222 786627960 200200317 904244032 15943672 431799272 452594353 210515038 830102940 733278552 719730735 534197989 703250766 541618098 480147983 141739715 363818850 80451110 976016580 627534415 183669174 909802460 568276279 857375784 591779839 475299223 824596580 152431925 732151532 163571837 340654468 110556167 793702536 211888070 999656744 694187825 942996629 886573142 329222915 468294533 942575939 148511687 286589323 90648138 57968880 143493723 319683467 285795328 825101837 15215782 175118766 971093763 912462872 413527348 446889540 478927504 74929953 803474732 869960849 933875798 583531472 960684961 956673962 756957559 364181512 716388606 709748933 602586406 290202174 993173402 202014620 686207007 56249821 285745420 303645897 472179491 179182336 773455890 51634144 720028199 905612566 768155959 469880169 940562175 611253763 955896633 174960689 399565076 644282700 593844184 651588669 882835425 33650601 675433544 672879321 619164014 946605032 781157370 779797055 964488769 804489258 394145744 957874215 907822321 412076238 976570513 615395555 933387310 158885794 226029016 177804620 451687881 550619914 95811305 927727194 23353893 52011905 892770637 236816872 363870444 29795953 934602697 149116013 483501164 260385717 280954555 120132638 418731989 562146798 853768359 634113641 692794396 188192226 994610840 872612345 174330143 779983179 500103413 376372810 453879293 250002276 439503386 319119485 495137669 309580279 376415100 64673391 789240019 787948906 648890346 489591972 85540911 545985642 840409111 110162907 259265138 254736122 447723063 833721766 350146655 116363994 815553665 156632640 613855383 823539330 228809484 953375081 74083290 258936146 155919158 400663381 99657034 930324962 164366904 257919946 335291321 32967354 805622676 335403759 483316586 85559293 336478227 318727412 918475835 440475273 287812276 101290099 526594035 717325769 436241681 443939472 478460707 68230134 851692979 983697180 744856290 183159198 760723998 181486802 602058864 718831945 421325389 722855068 915399794 933925296 410037843 347595305 131234437 910250540 443284112 86817254 520152086 922571933 481300316 10893 447714473 876270571 610526660 636596536 248117312 173017567 963500178 53723526 237444863 193758549 678192994 128413039 429126759 622164776 364103199 48361013 950045044 1677148 373253139 358264268 220001825 642779595 419778801 379017734 728177710 545728508 482648197 309830323 512941321 565122548 436079592 929739479 750404492 579892146 876142123 745356216 108929361 136005178 128797899 617512026 981986135 821304171 28414040 273749741 672066756 357496276 59380814 966027302 748535135 776962524 661176133 252437422 829639598 943499241 320414225 732502750 608866597 77557719 386120819 376142268 322060200 714592276 841996594 350406989 796530787 795929578 608953938 863790478 182821401 694341947 308529232 907440901 680825157 474035478 444692489 303487844 604408760 260777153 259713847 331586165 746015351 349592826 250757429 574123784 834583796 212933214 695089671 971146048 205763201 364527463 808206817 301814017 557830141 904565267 406716288 716795817 989770890 254936255 66591217 635558377 840467198 83304440 455753667 171491587 496839050 641189701 742529974 335013672 91902271 993303714 371852999 70460498 504772528 109003494 185358187 46670689 83623836 866285933 999836964 57489890 239138096 804824265 319133802 811006163 407227052 254656105 249235017 246940171 879401582 375768185 720011304 232402896 908192416 487166211 256606369 410540873 56803912 602266136 195205579 622311919 107383537 420858954 797456515 836604403 890602056 554500993 43859427 840429859 959243915 328965603 908423304 296848150 620411850 319886457 99809265 820182733 922398673 527171866 728895374 339043247 698206535 268572180 1102296 716441254 857309902 834053712 793512603 298561503 474304807 940855793 305480960 500248889 151411545 417258509 316870868 280644959 408053792 379589690 480828909 781464753 759057850 365479937 984181699 278899197 554103469 204389864 123215458 976484905 480451870 701776253 452407307 776785049 897857494 725184956 181627682 243368863 480288648 994638525 789112246 233605645 652749134 875407641 815050965 996376984 722213873 797156813 615441394 55898862 977815803 193002077 428390788 142814705 723577340 332302514 828437793 257659417 584858157 894169361 70034659 549948317 112311626 758909234 668087755 995225685 324243448 505609483 526587575 105009483 497511813 85845587 980287646 976857224 468722219 286516042 858624350 122757748 469095593 515549180 586383181 221244701 412404042 376380346 71464824 934098346 279023427 213466273 650756476 610583603 796966697 801935494 779904863 255519152 880453179 183811235 831420732 356379645 350495795 171282208 582233454 71283532 323142058 989504943 202372443 176741180 593979036 525717635 391399485 46116875 965416790 4941842 902548255 886452284 798173661 19270315 200904433 683680996 976642163 544108066 619105416 664652778 97263370 372017669 583680935 777599094 943803467 461511461 902809860 710307430 732509997 36161777 740786874 373184841 758750405 462942614 68096477 533550578 65105265 707510713 203315973 593386250 585239896 755049173 664717959 163130609 663693065 367105989 12615246 475613468 291231153 240859383 689504501 499824753 70121875 513918945 274993542 454659560 565622462 166141942 259012923 335606350 818066838 462061820 147648804 342712196 528079817 334704570 73441756 387665578 916364277 544955430 353693455 290946871 376882437 656176987 435164004 301814496 231831886 440202813 724600994 920482645 878268788 489454498 621735985 931238173 309002033 840771576 951641409 348018283 539495550 64067397 658856805 405023566 203139391 411542386 282840521 126782048 159124233 989581294 418858511 380654569 848097359 179538612 940992475 339275275 113652939 970021433 792488045 783084187 181160002 337355079 33018064 847716641 590398553 120902450 387704835 91458100 879464201 234224360 747726595 114611755 111573210 587041316 4043095 793463666 741480008 950022428 86179659 718777513 581980762 248306995 249481539 265447144 829286241 554490671 821226469 855943297 411371835 541969644 493109030 780698291 545915902 120278452 31146877 48829958 821935246 7598016 817877893 313961157 355266825 683009735 783457944 191007288 30875751 20117000 920895392 260548062 517807139 17437730 103546996 241290509 363147652 414105946 379099294 791450467 576178754 497220201 369900552 74263099 128470920 564865845 435647494 528404124 618978054 631691615 892771999 621034951 744730815 189186897 588691117 164251903 807221894 722887187 397556528 765970435 160153336 118678284 551439398 16579421 425615036 233266218 827850784 271878272 853130889 474350432 305669259 399413214 255672342 689942042 415959856 350516361 745340608 161653434 117030910 350157160 690287044 10374584 516137517 943953352 396557279 442749145 767666149 425208878 885876599 732268931 799264487 696264167 720235401 204855920 997943737 312247593 211657269 405121741 243104682 639311197 266110132 240297797 338523292 362147184 247505930 482067966 576687142 34067234 946399781 79822681 900731809 248878693 747580552 446435988 276494488 279184755 542273173 205241192 255963948 261336101 81743946 178329310 770941246 910933570 306784724 307198347 525658964 570011333 344378643 534077686 425858660 387048822 788026038 227299419 94633393 431493050 460900943 972636954 501005177 76561509 111837574 145211020 534712022 26385838 113012325 746333893 914617789 931588933 364744616 650322015 596828854 64233026 436898503 391341477 67518065 666645788 137932469 949583925 950979159 433511281 533543266 442474342 787402398 42382042 336692603 100893342 744734806 788642639 592061180 508345210 885320687 695266988 939191052 29079356 225800244 804748051 606118328 816400174 484755352 445688488 405444613 921582034 787631094 345495875 272138244 819624859 122527146 681319461 252122271 683001604 32731155 10178637 575410596 834307894 733576905 208508751 191006793 420685785 164113654 96736328 276666587 12400865 765520983 314423025 196866131 420930368 434179655 279136558 739942876 223634672 682174518 245569068 849101607 660527944 680431177 277527188 637807731 124732256 129154432 815549806 922248797 432217062 830014943 583919787 121635286 239034592 297484341 764963792 465159484 262302385 651491697 57140486 188001292 316292722 976829145 46726667 705370917 272351456 949131838 303010794 656605525 343640738 690248333 605885678 178290308 144150495 397160815 165361997 636848445 247442004 291943461 659156630 509233186 4175227 743509967 382819830 528008471 85990764 956789167 539898754 571052406 929541706 742295567 892231572 477606059 816929089 249627508 265146642 660536815 299999555 942014491 525259350 804938859 326286498 660192239 533716875 458064470 684940490 151279524 968414107 481985820 600945298 771588106 832483011 433064930 842389015 849669225 384630526 685031051 41319771 311361850 280827327 217804308 371257136 404534929 223176181 175001716 654005862 576509064 888898473 184607420 559993275 629133770 491535380 844944701 394781855 634145845 390319614 252833303 614009341 993591726 590902456 539223993 169133167 887348675 437473915 339711608 197231461 707020382 601324465 380739163 437602281 997446642 70378410 991574675 970355211 406610771 899763158 737598259 682718112 805020679 575191283 72878588 67817438 233140337 375580251 918083825 342097936 206507750 214124878 465320646 672213047 728386257 369748099 625001495 547663996 328105633 47975093 553670524 787187596 617875888 762635249 190843075 669306528 385180664 256532210 711336699 211275596 480636637 467315729 248262315 354899704 165341573 318767511 871970156 545681924 926083969 926537962 473126649 510978660 629501876 400575611 482144575 36991016 916703926 328509161 293034432 779109746 863175547 200683126 953947397 214130992 953235346 858110515 290047692 713757725 240826754 357088651 255090683 694392647 622944217 939494385 269602487 544034211 249512151 377226899 947149450 725656282 818322867 352588471 870245989 390712991 10995722 856620923 682295694 931278791 73981505 380681244 388513579 149513706 413368127 599428378 833088789 897517410 494839744 369369399 830339054 930750005 951423270 724463926 761508706 47906998 248817994 146983764 350210339 775959944 811281746 523331739 255716468 863234946 932651754 484903188 553733336 276254392 110967080 348675935 740579278 17521353 455430143 792792999 80317974 201962942 156480527 961189284 683854947 743204115 410134994 304778278 321545324 1984860 724130465 575142764 871610226 343541358 757926517 406141977 782792444 574325579 591589343 558661533 543263513 105654141 867298628 536903666 932188605 279950080 558271566 517370317 96159700 728744482 745375325 758528983 556659001 37656663 661580623 654883620 766272356 927198313 121865962 631288818 85500232 993235322 969360552 629999074 396718893 879663194 435328795 569616323 339282834 197128029 487963418 582012378 179132141 116471899 9065879 165198853 959229521 619030547 457441462 215960941 203588464 121330147 373602848 545207673 152796059 50104391 858503045 541084369 687933652 616695312 337949722 587369940 248697303 453553498 638261040 431008402 562325568 190101712 912890671 816217960 151953861 811340485 7895159 658857343 952970004 867855674 136014427 259748349 113496664 199817630 869459868 783688131 576843967 441433917 139192807 802854918 857748516 12243107 774107815 651172877 777789394 703984498 711105600 350560705 559942225 602879040 541568933 361231130 976055145 369183827 542167944 261279040 38271996 805829495 152782877 814478737 696806941 861433598 851836064 47814780 524530224 416564118 238136159 905856212 750169234 70739920 778307425 552953703 670028095 84618400 899323891 632583362 330157731 332231098 38213707 17598048 653992742 605480686 594523780 767222304 771993841 237898577 966331498 143884438 587185597 462038598 599543736 246196526 44303662 882909655 937398640 82780437 122255669 809645197 924330669 280766111 48758158 782483427 408015020 658909398 505979486 76645190 350672157 571967125 859279388 966919396 776196143 301908476 421864792 408521820 279545922 143376708 447704498 209505337 531616277 224790042 32360908 958130704 196554855 831502713 940126866 547322690 655327894 514431525 402048843 205579295 329775912 884396081 181184586 938470278 414723259 821459498 473665246 551477903 836815233 504749796 49519413 951048304 173757697 402408404 238540388 893858603 979891372 844563864 261005094 608432403 162954217 263894590 379887145 431346775 364314166 50018244 485417311 291422098 335752056 412324545 15617192 393960579 825621269 964190799 777048756 144711969 715361855 708498900 628321993 811658316 959086604 656547402 472337632 679386381 983582904 205443741 425525703 280342856 495942575 855555807 184578761 30065036 575777850 603719609 21460958 144367093 733105191 774950230 98439512 780051003 66093105 568831143 784488913 707544612 443559569 671129516 185400652 404550917 681791701 775578885 152830972 337747518 22615722 467182407 350769171 130733921 798209374 308349836 749408830 554860316 497891285 835936196 830362701 50834712 744334738 136694143 291948450 111787717 218202759 138723788 318913657 147809384 764456488 680627887 452849186 475393320 259019694 157688059 251383159 867105054 758433497 154096762 404436857 145327565 543136946 931918628 410036082 300901101 15749086 84365874 387748464 427029619 663361005 10376571 432681577 426167643 453265342 279460773 111078790 359848703 115839351 434644461 323937651 399856628 610039780 404349310 723102146 266785130 685274348 694664903 52206744 180763335 673400319 52713224 305379782 716245679 645695297 992329770 208337437 967215799 843222696 913768915 912706218 245368871 992410202 13463771 808270535 103017754 738736183 628325428 479790356 444631371 161767717 548943381 99198185 296883189 202889997 393453409 168940802 49871741 998367979 367808450 64886921 971511858 277001599 86498252 610795755 839433783 581129868 804527957 983773247 342337944 794702800 778854281 80036721 569698302 699258490 533998344 338628060 993370571 638694007 891342092 210785441 982882857 109116844 633586604 184287153 434609129 619577338 564008523 44396254 992249681 596659762 14900743 958962047 83953082 927330679 243343446 413321550 173781405 450030867 792399269 679240851 90750570 147004765 132505773 516233754 464406063 423111016 965282867 176338633 25229659 144894079 626538576 721911511 937104759 362882463 114582095 105354642 452164552 434206475 540478070 283048244 383547427 428843768 601118178 858645112 494925035 559594091 230506715 108353144 76760045 850008110 234961463 801213236 164577125 419012728 240026163 155253740 142511217 882579324 689126840 629852221 561982438 143544469 488666165 946032029 390787748 354521755 88655651 947404697 568591765 457439943 32540904 300956800 527846376 879330331 537983670 339270480 318020042 477599109 91222206 351342661 286336647 42550365 61796914 740704594 696920409 684742738 234799556 833107281 95051706 465100013 743780707 866048575 451346251 67715643 904780631 709068592 563699281 989529066 804259182 582586343 134206558 339723847 330621522 478655962 748311886 732089745 810578366 832488456 893173316 932359751 110993795 363591133 874159530 474655831 849767882 979622372 998744144 182852565 733655985 569216103 100090199 928740263 321728154 506936518 884251538 761210482 856959358 109186289 885989064 283010164 91706705 776902556 928694740 786029532 638004801 869381951 421452982 419637438 963299769 803306793 782964626 264850532 584920583 699514087 417373299 82968338 189473273 114256608 634940823 92469981 264967363 869178082 515526380 582053729 100466626 760324293 195734282 765696215 381632009 821849250 850693966 287783869 964026352 135052344 363765345 735687097 997173785 538765815 165279372 97222513 790103025 647432559 115508447 226937380 740255540 190094035 394472045 809799481 84931980 959612851 539042987 748146390 233768950 176307637 18445385 276819254 386205646 575305299 815698876 385568854 339266381 871931450 375468093 31529526 401000411 51583813 927877470 298234219 425391595 222154602 532551120 827881388 674254796 395156520 438135947 67049846 573376867 505826028 408818824 45960670 108511285 137101621 958354903 788959161 122098313 368991786 43689127 998942244 412624319 169848298 832094795 578131649 677064782 272115195 952379975 733700309 74148955 173011750 878461257 180273077 30777744 390034585 923927473 606663754 937245691 81330285 836626202 355360559 619008243 713398030 72035102 646771194 905688232 585403385 671396375 682815543 483503045 971261259 662078950 475147506 330227428 93128458 627815346 858152417 902569725 843522186 456922577 963743949 927562647 514748943 855145169 511586806 627185320 256243933 971831758 575130179 88773538 577978546 670815518 367190153 302264862 871177003 957084835 249228973 829138168 577680232 603173568 523848888 876675169 747463835 366414128 11518927 370578317 926403555 618922766 519322278 5139115 274224547 666594977 982446625 704354447 897702326 135420480 714604449 73800520 95260966 142523754 517139739 575838984 425850442 147736516 126981029 960815349 347902593 468304025 185882744 615932722 823963956 140000852 785726091 363066559 400996027 434002606 640178531 109518096 43090351 692057072 712120965 788362672 777599665 341899327 232063055 376371225 401692313 74346484 205446063 62985810 979310842 242560256 579093251 660077525 957856124 821172415 209794943 515297611 919458933 528978039 201459476 430521819 417219839 889126040 561957954 352793198 537589285 403557070 771587828 407672634 465180354 361149813 325113490 34483710 815462487 948202795 4745498 302648863 853643729 627530419 593522055 122357195 158390744 311834542 68145884 996653836 317408543 115471549 564337350 343090299 88513143 785889709 938788784 950551341 516706002 160390505 518466402 279841390 835988298 959567730 231227576 689615807 795581015 230287536 674688041 385236214 435567605 764431086 727574411 202343911 994983848 432028222 222663866 590331273 539667247 542653469 818888336 512810834 113108147 532300165 57516863 546929711 221623096 504270893 421487334 417129347 605478039 913262769 879647904 960138381 829164570 298714088 129140776 389163381 174129396 382471099 1926269 721113808 211820603 346375943 529134078 179571785 98270274 211871691 563571709 871354624 632919366 661885910 884655404 919828847 237631812 179336122 944455001 698494893 729026625 585144797 895957152 475390085 67177576 665542407 877269790 593122589 383058187 824250910 446048299 101441829 908847561 566442801 987232476 506724601 586448355 941944243 186413508 675538992 412696233 309752579 285588904 478104075 647513495 374918018 19051013 299964763 848438605 619601074 892712094 342416131 604372699 34035076 519574308 289600062 595318750 17303529 28952170 452457446 63480585 32962108 953565661 170832739 268506418 752796909 247251187 505228181 293754364 795886246 789838218 312873402 705726203 925119746 325465027 774454339 308440980 23258253 288904979 995651086 323975098 331623846 881831646 553207521 143709168 306635307 926314596 117300870 697195514 185691071 604672893 257394739 451008095 499382091 478253984 713088764 753807509 95988647 113258044 276137196 724339025 632583284 914799040 327645161 428372757 108029251 959586060 363024073 185385560 78670949 835111014 653145663 668143155 256912929 798915239 806362361 88273046 893560195 171020792 406428316 802601976 661960871 551849238 543803754 945932377 711498589 466974230 784895819 750901593 258506968 17752845 11585342 208601843 933650928 582683848 848687171 677133443 536289344 658851099 753580923 851826457 405420272 962652632 619726952 447268204 394835687 792052464 756405727 809209880 764406142 877599712 958520000 363034192 681494206 154720026 712272052 13722759 492827843 884133687 856549870 616811957 207591229 399756098 319614132 557146054 805411275 812167666 827533118 338880348 217934606 478436499 874697644 552182990 545624993 501559716 454739230 251304448 944482700 512656702 911662464 400813135 415329184 980718285 799346633 144285647 292622134 959984655 690099705 517395551 843298386 517994886 626546792 703405732 879252605 949253939 309674205 569433341 501171348 306950164 890835077 789129306 537696202 482199264 643559686 527837049 284874343 300860475 541707452 940554456 186262478 745500597 815578702 992809014 957584583 533844331 951534010 350437968 755979814 971295737 909791963 3007667 16112202 13766279 206398476 265494093 790482593 102592642 395050947 794619537 230445365 301512568 492919846 37573915 254121363 482191890 996914136 461465634 857828423 79259228 167978647 266809222 799618269 479954157 82555981 573199897 232180712 774698473 583953157 791090782 666014745 611399253 504781833 526981742 367493380 498163906 634259616 122322664 868135139 119063403 674353871 831521451 678254621 765538869 902494172 518925067 915692962 835579486 641928858 284771778 416998327 782979906 246649504 425966632 957889808 278286482 710207207 712738195 957192459 929791980 871551520 804205869 94678419 927029264 318697492 737248825 848818836 673117684 577694996 477793832 341115666 719940415 498134572 75991240 69120645 623788618 609749576 560297561 419202459 635191325 344735135 333042935 348395809 723646870 199404747 335313686 677256203 193470599 846141802 516465245 828440500 600077234 107851750 566717432 767317739 420025308 339209705 212900513 481820034 879618853 385090116 878861869 298848985 73575616 906057764 649196675 184979759 149845567 830854672 318125084 685753855 304155303 92736334 838344392 861697631 664316135 142350038 585141797 811372474 452796840 45198085 847738926 364157154 783856016 535278129 213283639 707861808 681300051 283993545 962428142 21282319 377463017 444134665 257186099 808679599 917283363 45028583 594279385 332315065 956775351 790587073 506681026 870422168 370876124 637241019 685435996 450425226 656331678 343761375 494803966 188672039 848678055 858662313 777629750 648918926 510193222 500840050 581352360 85220401 136961342 70504702 387308666 869884354 736349185 872235280 636581574 905160343 743466278 921324661 386669247 48654938 219239966 186459905 546975360 294423148 80291298 977533393 601693187 469034179 754954189 106465205 725210981 533824038 970713086 895872782 128668712 69613389 899372351 938293267 802565626 616294631 350366481 817086100 40382584 788517663 611790962 855862832 803403755 306796587 308908797 777546080 515397737 972779005 627476842 960908658 71316703 203082324 590495416 991220938 882569752 132124844 120865861 41259718 739858173 202785007 289811053 305652249 650789798 720511958 227099467 111183648 925503703 674436227 485481165 627676745 670801166 368245461 26602260 371902341 735339741 646832730 738045220 647318788 410047638 606574890 465732739 172369640 704820509 794315961 830039221 696075984 311852778 200260008 682143342 120154782 818416925 28442122 166938795 790621528 34734799 516359316 884968044 566981177 320176433 494993014 386062379 944959982 875175259 987947138 610909022 242923682 506736971 714313631 786621081 847569576 465152454 919394245 849475423 315624766 327615466 519151674 201703529 834128457 649475789 737784188 737553424 372455856 673945875 762304260 504314711 47176965 42941709 130381561 135805001 981288097 416125269 51119625 872832349 517281422 556035366 149015275 766923131 325368960 705068974 470206619 408904852 760461723 1699204 734101090 214634580 361595581 977621004 496647709 324794205 614331716 325526484 902825006 845728494 799904845 49645358 705669825 84110144 567522688 319275991 210774931 89398921 797155509 628925236 617009617 410627308 346804937 354910969 774877801 13899714 189370237 566720400 395716960 150334425 555477820 464884509 597092182 332445865 487035981 217668847 919650346 538240060 531811830 100420782 745843554 743647956 700069652 727344301 452611098 933671069 597870138 530709837 884368070 515492802 815713342 974472707 279558650 347684721 24220998 294704211 602685840 984783156 299896642 102201933 181408280 124140864 938427551 14020337 260187698 880552044 891839467 608950238 745172256 368798509 513465085 917015753 893721827 25402155 228410823 832386117 316456537 36460374 595222401 350690103 745775182 172718807 517891672 860944076 938544755 52757507 77496633 873815129 853613189 342268829 238148295 511765645 933947874 647228327 680103787 46105425 365559638 640738930 783194398 589346170 170154400 232347890 480317697 271739899 144146750 597845043 533144939 693560196 540391158 112198772 869285101 140595264 18900569 633024882 156958843 217421523 830161784 204046380 157902097 342484388 987776812 454460263 663250634 653727655 382108989 505504150 352122791 563349303 983967151 769028954 363294887 3534991 943305439 997493718 542570823 419755035 27221086 30619765 378853474 294411744 329996262 169628193 850994771 946938689 954882565 276925163 712599527 427302577 570292802 797640675 161201705 976948891 869951596 318960759 575223094 618553656 385069043 87618771 126780562 146716265 971460452 278761195 99951222 800179993 194591009 177222292 218886462 170217841 320687307 796420671 535799297 209729469 211034407 748955237 753961832 240313943 597237413 418693638 493011094 902147144 88864924 512917836 243942882 612966275 4458083 399507661 109202501 116356470 765576883 377468471 651686192 861864738 816558349 363010291 487686662 451906202 763381326 585065114 97730040 620821196 994589400 15475925 460767156 771645493 280456593 889473452 958011720 906299852 233221692 812590666 819618259 729916824 771896038 696180589 634372240 134120931 674283497 696998985 288061647 910207279 560620412 331331017 773674379 631956289 759288602 521943286 813906748 902789752 288578195 968868154 386066393 17718257 149403094 8463521 368204566 533197251 882829293 785420135 37677285 493544486 667054058 479295526 666357754 897567494 220801606 360467938 760085687 305171740 660044856 618004350 974879945 293979294 448585968 134511712 124549144 750457842 548669301 739712872 697581025 325610478 363911421 212626914 757789732 258592994 231385349 164193317 4180487 449760785 768972566 571280350 944723305 442507154 768063895 145284091 896424709 541342945 730062823 645181552 224359897 330526344 834685574 131532842 584086103 333282838 591916418 791158769 813921125 70396039 620780825 962711521 23736163 382372050 958714714 526813362 152234836 28591015 636859567 617557247 622934802 375546417 895551001 801513827 54918023 916053444 288423006 717038132 472331468 726618573 860258752 994997684 989403890 156495743 987145381 340116521 491142951 264670784 870710181 681826407 819623555 89524649 315601662 639390119 359268994 752994848 168797912 320699535 876746934 819151182 198195931 525437041 286867154 450989777 889285700 591823525 662937626 746543524 273541243 169039061 923803459 545104863 984433166 494490726 267134049 191401223 874543488 153085345 873557810 201089625 527539214 870897186 60619095 15523461 672701618 820583726 469314765 985651295 18033616 806687124 930641060 260694641 13166979 85366307 759931994 34319161 909602919 508681770 714367238 439719607 796221473 712092457 892879630 567101500 774209724 552832583 512484547 891418630 994728400 32855644 257924384 892886604 369396389 990640284 85040926 914080697 959814096 81053906 307302227 532839640 496117121 287450077 452651647 847363237 766963300 286694945 680288224 12211180 837909174 822978655 675284947 696880972 488898617 919933015 887079871 292682012 962105063 757360807 911383683 671405980 623066227 293361069 173318483 690284796 679538623 784742970 532942019 50639035 463385794 285954859 774879735 338360252 130501904 185813273 463069393 919314463 900806526 466106292 737368383 773270639 323646517 551271056 504956439 583654092 332100961 267618792 326932685 553994691 483143758 543970991 594800681 426481934 852118504 909416763 196635501 91025572 199035490 540025315 433720401 997816115 407345528 265753949 751232606 566611636 45495393 308184813 734081164 818611685 318465907 227566949 374336867 134647191 552770109 471224532 933961605 148535226 74845414 339481725 555130712 927031133 221624311 407972585 12668976 550733489 464537891 243352565 449331362 137718063 109216474 849032428 762047207 930191476 360292975 130052236 956796251 483623122 822835697 327387402 730814632 570662380 13545030 391497238 732884607 569753629 995700898 943271543 798194995 190006499 622032124 246721444 176276922 391064818 339258629 803149609 937373309 377015904 347731435 91916477 765335139 640099906 700420819 603959511 51325596 934381256 77959490 334606425 944282300 586742687 714569736 678813481 953913438 89138190 515538791 784756164 784140761 841239607 413578749 895331183 84591099 376468369 799301795 637687287 459881418 941759912 650975877 648754015 199303486 178451811 875708786 97787806 976455873 765143349 340834371 978560303 189031546 331252436 864737712 550874980 407417271 366224721 476205725 56156807 446217851 476540701 291632713 189185779 552023652 158483658 305372958 331090092 40462 290814738 24675635 354269689 942858772 385280423 842515106 873644704 503506692 28552529 511182964 732233033 726997087 189274556 997848766 335904069 400879836 39821078 624285433 254898841 997974268 944224444 362599592 116625240 171747600 769881153 758706164 362448561 484684013 540653485 229825021 696537234 867393472 391680082 49573067 715925121 384214338 197749650 392566015 528041239 948971422 853933193 142382976 466495953 873274179 89160639 133119511 974916310 368784835 364830308 331707649 256269468 343176641 595039830 632886956 101362497 343709072 901996156 201012250 447137136 644641870 493460117 880796343 422054774 538683421 125202142 59834453 64901755 657647560 706556573 28194146 75985935 696731530 285937703 762498193 837338708 969067725 917109772 266062941 414532272 334073314 337837849 311513037 503557281 7053743 991574869 360784804 98365310 239567103 713630583 481536661 597694096 797480440 705800341 466529987 868446604 962075612 442855766 952162479 744180343 851888623 706358325 948134109 800125658 180611085 602175233 280730513 741909234 52203672 212149610 177378487 515588046 828351496 638069397 337013437 616268772 311168877 420396919 816418090 155034954 225362363 271833794 333143174 262809321 932908335 437183469 238761254 161941480 834569487 159384762 173299024 759147344 683634058 543612805 146467603 522456373 329077990 169076347 881002483 727501200 356841299 493709278 904715005 963027156 392761088 62477814 694256996 509624175 444992588 411650669 579919153 500014798 146701655 469961695 364998786 112113034 933891645 300450053 486724272 741858717 472487438 761422877 220739147 518302899 46573687 540375204 919351650 698803294 816792127 432517168 842541842 793177296 319423387 394316747 343876424 98135458 489124568 387323858 25826880 554255155 933085106 802334474 808573881 988231874 890385023 704493597 136908452 159180435 998860032 566405781 934586329 193962050 509391512 93910138 612538289 168591627 141351259 162294050 796347070 949858185 129413475 234687287 653560847 237570781 130394350 639350052 786917894 175778268 828763188 832275721 457778898 367652473 472307684 644403651 398558035 160141114 875225301 230289476 960673934 918635574 542404998 44410667 48744565 107838390 664852267 309521138 95754196 506510488 709332453 741279017 832360242 981916736 815929111 882532479 855462451 579017430 521425693 768109913 190198994 928521849 106287452 248905778 484690228 76595437 435122818 883779289 158910858 796037248 347112143 647321087 443621147 150227071 16738496 619632813 64195409 931364571 134740354 375824333 962135380 729482860 538873792 906701852 937627058 255073902 818891904 347753876 647615456 45970890 19897586 247715020 765901591 221179730 317936231 502165988 430259000 415266228 135034622 660607687 349718325 242545944 635506202 874918198 414763392 487725371 312928939 402348298 189715539 113137030 992285685 968567621 614750480 43289403 509170975 685373246 20239751 249746732 123395909 603093067 8630515 306065205 505381036 523778835 617098051 750141703 486239968 469626679 452431954 389036163 825513726 417631598 933741298 72363321 728974498 594993743 233768281 927758710 113699287 524906804 915030241 37824533 427234808 557310168 709782937 5267822 118730590 669695629 832089479 283137867 726288781 583234429 322457927 809966298 982266420 642355183 916482012 561655762 671358505 796076732 717829354 911657407 757448072 420687352 619915742 264403177 183788241 261993729 231531309 167952768 644584302 338934271 565777159 414241365 45318642 477650769 656235147 679451725 603700216 470916998 244296157 140033391 610110741 702310194 890621070 392296079 598175743 14679053 974387307 636461715 426587522 783717952 812431898 433813535 408751094 861093940 199989067 233143055 106177540 52161248 412395833 759791546 976862781 47457295 240348347 864814602 494451094 161764358 652026215 732428187 491801176 204359672 357163101 138804449 242260168 928259755 192181805 933344014 560259173 313477954 345717148 215760811 519161971 332587948 874869341 984995899 167879559 597717790 443650571 133842845 174790633 368514434 695778438 249148092 486869468 295915360 241681250 655558058 712036874 848212756 82476942 329576735 588990306 191111069 229384846 314354092 439189539 891254103 828597780 8179919 258560884 939908516 679549747 591467333 390249835 194448945 590957404 891144244 451051478 419150268 131873531 477122581 2426381 269644951 995405749 406705716 317669066 179060659 52981907 617967824 174840221 888236963 608473927 788993799 510216058 610355610 98619190 426211134 247501839 320723881 179314349 758034841 272363145 743449574 515014837 962555104 753314559 508175120 665618364 529157684 168281514 11317874 490401274 685673798 71823625 564604460 834448612 693403083 779589524 78330511 727893029 43712630 790106191 514727692 868116964 18799310 343793229 767772345 816763040 219053153 12446394 197790275 120885919 935018944 187520247 893233092 449665080 847191186 634756103 682157440 635033486 321207843 613460883 381083848 261530415 776252319 369526981 323867161 551439428 26673642 885766198 48848491 509910896 190067697 182497982 313317091 256002908 840612686 524183582 869301977 752166111 613027433 580507827 885070170 798964376 240048791 115068424 811415436 996748626 632556228 374246797 372208289 637317690 715053684 34083648 857723553 384742839 778101526 434134636 16005078 666061949 554944914 47573423 106212075 480164497 166250093 411206071 861376687 538041849 725483599 413936610 934944891 511463279 718970035 861644534 903084282 423183400 227188932 498535397 748320987 497765293 58658708 712248876 484591873 170835579 408142462 199835554 199061680 792707855 78420558 748349429 980943082 435927696 47678942 757017094 812597239 252883863 802570919 658746790 885109653 559513572 233474775 585421790 555451358 854916377 600616506 52488408 627326076 577718056 392191828 97045522 349813365 128098287 317517422 206859814 849452127 634477249 820052673 518540081 523586902 650354043 928690789 499007272 46294334 57928250 224419839 392854170 20420801 966984235 354580075 465690722 316149739 128207867 313265488 593825696 210637747 882964646 406634945 382336852 630675721 601148226 360465537 765097224 158136735 829280996 674450152 164416295 239941511 291240357 49477399 579871079 414023672 498499193 122984272 454799220 592888337 674401321 302547360 393865814 162668210 959099662 275094154 502560692 228795861 757205488 448909688 736830270 216308206 818825129 5048785 560171522 584097878 185802135 213887137 256197700 117797588 647831593 535137029 437712152 677985211 323417678 261986078 706296767 630183101 975947748 448503861 960015257 410507578 244793192 733119470 969877874 30686593 462102490 241063592 903811013 100722008 568845746 844413120 995597631 509922754 737434467 552435725 62646478 345670124 406757233 202513845 500864164 2607107 963930233 576228254 978808156 74492517 256116030 323899206 786163156 781631557 606113577 511930138 363105654 459192100 365658991 257565705 442563117 294234478 90191681 84636768 275463995 612628231 848636469 135152174 62450152 112180961 677983557 790944890 966066101 805857627 115806061 528569044 517939650 25972597 592723913 185709167 165424840 601663569 399163731 740045240 872345922 838729312 427500696 316350237 577643102 498372654 336422367 210735757 787654847 420552790 756186365 510177192 326581825 873710293 240099524 892448051 814797895 392349357 479864473 938526082 154836664 154182982 598690772 114611665 302509023 664511678 554436272 976385776 533477685 646651480 262408195 975046051 17865423 918024688 67779943 545404424 709946010 165209402 562741325 96796657 668411548 829498082 423826216 929874823 430902393 91220075 560241162 128269606 170079773 628007185 477213886 490948812 260901699 494913606 957175325 89821719 173856224 485685519 211483778 379403593 301825152 641381182 768981711 975757571 115372258 19712309 232937720 820062053 412670708 36259329 211842592 643199250 923419861 112729657 31073452 902717652 634293932 394560516 371988888 572883207 487438676 407615814 104330293 304200101 482613495 847450350 841850780 133991318 460592019 616187245 223341438 657134354 814085524 864241788 829315058 813783631 198099306 83128837 217739647 241462599 992859448 326765036 634488444 613855358 759920385 699369218 134692445 980021492 77378571 132919520 394242944 14429628 435627647 324134966 676643465 292691734 948371806 536153147 728757211 277271579 80402083 970546090 159447943 485812559 280158836 483570210 824496128 797542893 361529078 604817697 490081740 804190207 576174017 192489004 209636691 395348004 80109972 167483798 255211041 490554795 152429014 725539196 552786090 247463922 387371408 741185876 675541019 898608196 387643049 618982881 610407726 239638895 703682589 602200139 455717775 737774676 681478658 872551367 765969730 647330535 472418522 5773436 157681307 445251895 394426752 892087850 247071583 175188366 526732334 648070499 828792410 26955885 458833102 373513408 445024642 47714589 427488377 369522412 530596952 990532306 395021287 170398420 314986598 831504079 277248129 463372451 541201033 294660505 4371752 527703760 377236056 870582034 207900949 979813880 203067908 285994076 24960792 198523775 170582376 985091567 120166148 196947522 78166371 690359494 412048800 168680211 378086668 214536969 312603428 933942244 842247278 870462187 471943130 687067905 318219577 12238451 594015556 948778528 684331972 586553821 470282377 444113267 228940007 324189097 872067803 302990833 536970769 91026024 719010996 993156738 944905336 858094264 625470547 573318819 968737425 491649361 790893609 863619092 32210683 140079600 720793650 374125337 351882609 592285191 984957210 936696855 8035420 463060577 834535316 423476471 818329698 563247739 70572862 337105406 39703666 843642044 173308361 669299775 562748647 496711093 463319498 276745614 995710156 659191143 396023678 852881777 484388314 903808683 246608268 250142052 811694005 879016078 683581673 363874762 491576691 860773449 655415359 8863704 797606357 362819538 461199656 816499199 752282084 179841870 739266861 272600899 98002820 310340118 965614656 157773757 119441395 102434597 41688894 546376806 212606622 771613314 11477399 811320306 218654160 334331560 234261275 508039500 23022391 971542391 101421574 117914953 34611867 950820080 5143110 581728901 139231003 711090471 968604738 43997744 216201042 596422479 950222176 564417915 369512208 156570311 773602359 952898013 73346802 745414347 379610824 39045629 869616485 542865029 943044286 826519481 846468683 670844504 763050309 709583307 49404800 443078247 522063027 104181907 6238997 980614495 44786208 953739958 740981458 576323160 376971663 449182209 799321594 673727496 219137774 598175975 232266339 559820424 537563931 97723516 603298921 524694367 215604232 944579912 224556553 702330848 283742406 955626043 741717530 3594196 320184128 793470062 805118905 280038809 370459386 378742864 33862780 213506306 249628496 394216604 130319901 601292215 593963567 502048393 301810705 469185032 835050639 544073498 774729552 639959746 971484338 838058258 943937596 289347507 615396897 533926345 871987526 103563656 964233073 127013352 126779414 969102065 952520132 401927960 167494463 517772829 826749337 870611702 511101440 57575915 401306396 73514436 958582628 426011315 222149058 360898559 354863442 742709511 844175354 36434990 763081124 210550980 564320188 379384242 536283899 702844414 778674552 488651151 426953893 837480395 93832202 912382661 635367807 798852407 344069104 61393954 345369321 369120206 467510056 611265380 832355815 796759466 365335402 608416649 599624373 356019282 597341157 80733398 139824990 483499169 780291598 577746625 541081301 437960165 106381909 443639017 720711199 197018194 863783812 136744965 537956634 832155096 567172110 170207062 561429633 521665278 180323121 194681121 785633096 830809310 527975761 26370616 11609155 807112079 703052570 119146400 372768424 334994224 269122142 792268278 741258852 102086574 759067389 188290264 267040440 360185334 850720231 959161530 832297728 5164885 852548884 260322033 704748752 587743932 950245749 233347833 594355700 385009865 898842840 178876678 200833092 481013984 101425362 527720091 758402152 269636928 816479871 97234250 699618305 414672168 751649067 100840809 532068185 244156507 26995036 472295338 597624595 479119867 240509021 944386368 583426446 698343918 833700836 86754232 476449168 199679220 360674863 157592906 320271529 618122966 382215212 637006766 455930553 508779942 27334226 488265023 608274260 172250598 536888627 501614907 13817158 396986576 577559236 730015787 431049117 606314762 644897010 792121964 463691666 918914671 227547521 910473425 688523155 607949063 244974771 788598554 190665254 529053506 640479103 918788694 866133134 824655081 372647391 492068041 246172748 319119733 219430536 653393926 637681370 166372122 541804432 667914417 143436619 72699357 579362938 656314662 31707945 839923809 697562572 816996446 178229214 189683699 523566630 299930953 222462474 849822443 565806807 768774188 879728263 716025678 392425377 674535929 39963711 245834385 758069188 616182364 565005306 252288863 187408867 774885011 132624401 328255930 406727155 453545695 921084188 68054 597557060 680665451 8239072 19045736 212881457 863686282 996143101 262087811 736596765 192718633 4238052 719279045 274066465 888036603 334542175 466930237 991705186 221294970 362538287 977615536 48132151 692114222 274064537 651239565 723369763 527928717 149299609 651291766 838612176 179355193 510417637 705280849 728167190 77711219 163642254 352658442 608024485 84937418 805663368 387975001 292829155 565216277 164445208 488166652 213739918 136849680 321451133 442508739 607219062 975073538 988294896 847187622 809794073 733895588 367912229 198279837 341685501 139622799 646089061 663789445 488031175 318611327 259627659 892380878 307397316 370364912 796698051 277757281 651286558 963753652 350103099 95531595 77974762 935881629 631305886 45175477 44382539 124552596 217115077 940881433 411532717 675859733 258435346 615801307 136042154 164479341 562827256 325729234 775544966 48333766 353987446 994536821 338242035 357009333 73077528 227554760 335676532 624470897 314341790 926661798 568232878 296828797 526893734 257468605 530479731 482289854 97734036 554942945 98770756 158260024 661441934 20798758 363248092 143513932 928997092 341182711 310985740 520040801 540812770 107942738 42993312 712457141 242532743 503142565 666474730 131646100 297454255 242059343 721898995 681628396 801892310 767677448 166856209 499805881 367028861 999769807 301883373 399558064 838219702 294906424 173879558 485807851 914602499 329058540 279333487 653793810 14279364 807883316 887847361 454746290 49241841 423738153 535899075 33492767 904392284 423283767 985429890 409551909 352265888 648058743 161063695 546842576 201143879 413136026 658888230 413788214 885695852 563545122 659805305 889972638 419752733 848880060 890227640 891022006 65253859 203756239 2822514 974357665 378505036 170230897 753720803 130291247 490601539 431357316 918495343 477347947 133804440 182606600 509178646 573793756 192077653 185768735 7681284 695614305 490162977 959560105 270401799 362321071 541710459 545963703 789804081 623168733 166944670 837959719 926422745 55862881 417310084 842966613 46693365 780676081 434860453 499680995 384939463 594484025 858846582 65165408 370969774 993563678 548917648 641462854 502949264 768501907 324027736 75584246 319373762 101586551 184635551 552837966 243163202 146796002 601509713 24049178 387841692 976382350 744963232 527631408 810624461 238553143 132670284 975060860 376725152 759737776 960433305 252338125 376185731 76451333 87690465 604408784 262303153 513787374 63794308 349616480 396823223 44498594 664441509 785277705 409272133 395711573 865038000 998059865 328584357 148384269 675486423 69225634 724880163 413870967 104213089 937875161 185458968 821320996 656051054 825266342 96052621 31260890 805257549 433202139 320174249 550100941 103899861 208652453 606373758 728376909 633398760 335511413 217217468 251581223 467503066 98185341 668465401 181139426 781091710 121156415 665065906 673139657 128149687 43502357 937982210 985363963 172366996 797182158 827440690 296830170 435742502 175390873 455386087 24037735 585800286 670816939 584369503 82856352 166515469 973623970 729302003 56492831 112863257 65760186 357162999 432439016 497484856 123802360 605437493 526355381 601253257 694526118 88968875 899827695 231600834 149662154 297019737 199735064 856510904 14317729 491807899 574066527 333965063 903771619 290340353 85699301 550020501 654442477 163262503 751424231 612978738 892742886 406193514 20601027 378951272 3170660 832369105 961489621 135297810 537320376 613508352 426230635 927705123 321049611 649110718 223305519 523033753 544098417 190933342 917920162 624518057 656356107 220364958 774719317 618355274 172547493 364917236 323018597 661405622 657469157 980293296 180530504 200033797 242646652 605247669 152948436 343258977 6064552 276989512 22666983 779133562 464544374 653888838 644033658 273622523 425952209 296729515 671800251 692637794 250221485 402686878 465285359 330789116 697137549 412842234 754309228 864992259 872001526 937430220 189013197 125402981 181665577 180369036 452929598 273477233 510695923 858208613 646417499 585422721 4113618 629587715 54552944 654213338 111465961 314836666 172011674 802362390 379966714 593766567 807337782 204509536 108290327 667582972 803164701 419591439 47113441 153024139 796063215 118126280 44049234 706071826 513048432 917203323 669097056 285703218 751016656 376792851 266779162 786640877 482343853 599618118 859870492 87959742 683644299 128189892 765146842 54196711 208741681 872079744 511074927 891543281 864506586 905174797 350753930 253427884 474291489 85296588 430743483 652045118 254372567 154696401 811687507 997809152 85744038 446458889 779534480 246813775 479330469 992090156 238445211 147313967 722517028 992031451 848480056 903998639 553571267 664711736 979917108 244834728 965823576 469891703 628064569 667806321 474174916 205269441 967071817 402465145 533892225 119242720 877922191 369651959 130990993 417260826 275461952 162290688 546369101 447485387 139647230 796765470 198106045 710174658 707447542 32564347 907671011 472454076 521146005 300149452 717251417 601647857 144314007 499529646 318459546 247201366 111214408 290708227 103725227 768167820 127852743 770909935 382885287 829071372 235872638 828173013 509184738 12733860 318959456 877465575 229654394 10725670 447115832 502369930 601039856 485599800 880253241 631523734 394839467 981250084 757384049 616612078 656492282 974269903 246010086 258111128 245835244 505074064 747992308 899599078 148656887 772544253 462872908 242759070 829847160 182668875 763548142 774177561 983936630 247463741 684734177 977419198 828606720 813013274 64479950 187654623 110345744 966836614 136502249 967152849 925658647 462668900 546692257 943991013 73961164 154764530 256707549 508187700 250388986 31959752 609900947 753501798 993339090 921039668 678986946 723351326 425919944 997527917 235721414 363882813 204682860 460179570 608652299 678690111 84702251 814198084 361338293 277293987 89670029 688617339 215953132 617105695 590587308 835538211 187811290 109638111 666958521 403367081 820822347 72185344 611739224 563252190 608776243 335235614 241924168 540331579 406016740 273588712 721924843 830617678 148158725 513849543 747019295 801225228 155188437 163618967 608318644 722911323 679881533 727706401 826410117 996850602 139002754 815880734 899011975 36921769 105158562 839560168 808839323 903807112 870569637 512224838 560710650 624699231 109288428 522703162 558597813 444383833 444062308 572498068 434138761 408753824 379171167 132318537 356517601 563253898 695482047 282862340 563409909 537725031 672141395 802901649 470907693 433017720 898993507 3211801 553693074 955876860 138673729 684134347 788368571 485000520 649822001 783429319 833553720 655692317 279323324 322215495 937485889 845741781 413494608 508954782 979834739 110885505 679301371 530957529 683389484 223814572 298138642 551265125 529153291 874138242 456609798 428622205 357076010 362150854 67484476 522145586 919761486 583514531 897944525 265598542 719398150 850654993 294280065 545582028 582161628 882797053 529676119 136306889 615877717 190264049 906731758 15605717 486828540 319349545 651417202 294644383 100328533 193053393 806884954 552730565 787051276 508291438 877809512 642690402 290227215 978963849 703623805 485410193 113891274 109141324 349344932 747555542 340058787 768938303 660013692 283546558 242889445 551101570 247679953 977932359 200301042 359377018 365341369 31798035 577895143 262010140 449438433 27149004 601951594 235228877 627194906 297616280 983076818 485065712 577032238 640779175 938877722 637829370 232737164 28864305 876578378 911695419 627603767 883883984 666858608 227129136 936083231 325673967 446171079 766767393 504590376 327311195 403755121 256086770 291306419 368646663 997940953 856752859 569434051 42301735 722763257 787109893 699265489 973137924 225779645 415873902 346593994 906181834 38697283 661393266 870306959 774082469 694516206 159538449 190869743 568000004 929282894 534773351 456117432 281156253 126957069 323811951 418495588 685796393 998636775 100000119 922258712 491962933 893383464 343709605 924855851 937257122 661709218 642882546 896400747 80502697 741363230 534094169 504396834 699885659 168722838 976754810 108267259 81919486 295265164 349069962 890104100 935882645 549309546 15722317 921832607 711332417 751755889 598683858 704335658 873721169 970761527 566879724 278841037 483585756 199863237 501664965 905418993 220854493 670620339 673805446 240784806 475376179 377447680 184021536 119654839 488991580 728879667 741546086 941125197 432391571 700022162 408916858 570246577 587881088 399120517 762990287 419453535 836899203 75131616 432721448 167809360 51635783 688175782 860991440 793890514 407199686 630901634 981813753 271799044 269679735 211346156 499133019 847132874 582594086 622508813 863574565 634270571 131496775 378554758 562956200 168108306 462253748 942039344 931632752 350855947 964390749 185041667 178308862 605936453 163699976 787160257 578738384 581708746 97964124 415918543 736455185 164944479 198002878 225886949 225887648 296873544 511612429 826855074 400210234 40258012 976718920 693534559 224402863 894876404 347418312 6922835 699997452 424261489 792271761 131701608 338140163 969351979 484550215 120529242 659394173 923840169 396616376 92028552 937931302 537421212 256593770 486815622 473371571 749985940 192290040 801236844 960600308 388059040 412185519 834638719 239904191 168570849 715690918 694928300 874186974 648210826 399051075 126719348 481131337 492048130 631287739 725282973 268051464 546032467 537610256 967641590 846759103 773002791 690243708 417698913 260637415 980120288 627963803 421089524 485341439 587155014 408287213 961856614 964274700 701747700 210516642 89359507 677596181 465760137 607262850 588680610 749914078 122679123 692706368 950708061 973373854 920703345 15998555 417836088 819640815 865542848 944079231 527719882 383316922 289586077 273447696 50480140 616693069 540198313 121344259 17465031 79656758 77966645 313841530 830234180 491901426 987715291 222099635 825249218 844983088 813688202 356682473 729905520 4346867 521171005 357707554 285485347 43586718 772156335 959494884 550487204 187142922 949818816 674285627 423850870 471717690 381830250 922098974 961316106 288662988 140247569 171401891 30650528 254892635 552976484 441799774 275559773 536108237 634523682 815225902 424755653 769806192 498232123 6637542 568725036 959537324 998117895 518093975 52808597 684518371 293120816 52530802 827485385 868307429 604484692 596140711 107988154 40025285 873727277 811174389 40933469 108070805 34228859 970840473 621893885 303894264 593675905 422731595 652160071 664712249 363285138 443365210 587756910 382705408 450325769 869588193 211710764 69165105 973632495 603907454 516804430 363139203 273562963 44677761 769033550 227379858 130046374 322467912 327135377 820461237 84693092 242451882 578917608 625907510 540150674 725231348 32760831 644539708 798631531 491769317 68056020 184490684 164622095 805200447 212277855 316866072 151079179 637408627 583405143 237789234 332404956 639824084 213001761 713258561 571940830 139920229 226200979 573362646 942748822 273556913 171793100 181967749 248896679 183013870 329900863 171846972 565954284 538620201 422188995 279323110 120208426 891693959 920218644 845203021 26589720 840642072 742342685 277809176 779414690 923176763 441073773 555255933 627335232 932024379 349993224 53874148 893488281 566524684 482494759 511717767 395218457 32700452 930223700 908326570 303473184 139842634 357300135 994087487 495708353 451430673 758016383 588727892 212826633 311015154 571350612 459100330 359483136 504306973 838523047 513215854 779750432 518640376 760449970 742856888 435447955 567522638 793825976 895511015 250785797 602626227 655510456 664716471 824633315 645359975 618341207 458174761 7181111 974245151 796392029 167508599 103778086 512534801 863942457 338445524 97406223 772966323 897063939 231127960 172042806 150432217 950827961 895797528 949309625 350659356 296930226 545163187 876550661 990000778 875486832 454604460 629293053 937394087 786203768 895669772 184801376 332711880 307907907 660288952 171657221 917930664 501027350 389227022 227108018 577158576 737859332 316160042 901893136 928550407 646889132 19719736 514799596 463657662 380154417 443481586 343520643 316128579 378703000 283858373 92762414 745646973 585384407 998396484 658758366 858061943 966004867 897476064 52517697 263907665 140757079 551473530 881498526 255707052 266990004 547058650 531487864 176760392 466636649 368032572 863212338 502049418 39667767 201566006 163381858 501994651 245516580 584856329 371414016 489951690 968074592 369185042 23228732 452720056 848954042 689423500 25086107 637514057 498895137 375850279 319430134 211120099 626156961 663477056 346910802 53886459 45008818 381626950 755206511 631077761 394981229 934061994 495156866 981111397 196733369 67953866 368831924 818807744 369288481 437649539 356567059 955434244 11917291 164380998 874836998 507573860 793222148 169158939 791051776 442446263 798918852 579813274 202763732 25811932 792298597 655153721 939159709 683408679 623850429 384242225 726274595 536245085 680102453 173191780 758646284 451052878 464837534 691413622 303244893 738161320 939496193 149020279 321049368 384221253 959409852 839002060 782935698 900747008 995270110 280395735 723206475 531154345 455036066 690588359 476826247 139096988 936099710 897333213 306859991 781833534 357992140 134326429 859755112 224925321 6824074 731964931 651168362 435232911 123456848 733788596 453573045 20843643 540576113 239143339 420607937 101173432 306351706 767469237 416302470 60073963 618042163 846263921 618608735 736692605 823616522 460046398 440998310 213425972 748587283 975239853 965541123 210223498 899447919 442083044 744086102 826050643 307451896 988075493 942863545 226374408 277459617 259128601 385025840 973006523 998444734 646406703 430636146 527347663 458029079 834695684 921175840 464693409 140308098 961208236 611430319 197272314 115018726 104188293 289793743 896869618 338786717 569100460 161718796 463326791 373135658 81950616 80220146 841831582 240249689 772350022 122753186 654216912 378250830 196893240 924962071 5565094 642210325 768285209 899616433 646783068 838177246 171850686 645268404 243983883 813968777 240412740 207780161 802960192 440577433 342597786 752986742 472237941 25872831 698018515 129227949 637348322 445063876 161142616 121259659 455391428 781503625 341287242 687573806 400193820 981435713 634840930 837840047 679768320 432108730 429961930 407149339 492795808 179086633 646169427 35751987 658431515 829479983 598431757 331242667 402616531 665898136 201323335 396778979 722803280 691259812 757300915 11054655 164330935 265204677 629928144 193133634 618148972 91167887 913623805 884846247 926058452 963062710 931343405 570624456 735092672 732647 417496752 29212797 109249310 670864855 305849296 607570449 52467889 687663497 491365167 100430389 454012177 280983984 189209054 459425758 417971568 186018079 455370653 446151263 101854963 431913501 798953249 580026253 707223134 697167195 117892808 303737909 633589279 520332585 855656639 291332963 653995510 609794677 28119426 92768118 862741674 324220442 329702279 70553414 397080165 171596765 285408157 393553777 170422930 444589787 819170182 597405975 981050429 781138599 109583364 965186915 273448895 220900061 1995970 381755698 210796423 791053901 218931818 639240731 545485254 867264059 639895969 980826781 311080908 311374465 405169125 404756803 673260549 66251153 562509831 505618339 525697722 158922968 481431324 651334807 766099047 533170617 375262891 690653358 210146408 275250213 311640716 402808023 729502329 288318610 535777430 193783039 355333030 689934053 781022388 718304954 845697924 622793192 578692631 180801785 533714788 605920547 573714760 733461595 678211044 221451817 825550309 705834675 420957798 167024812 733777856 890721914 195620771 499203643 139566764 369732601 352148839 355144710 857720631 632726566 925399663 730561598 229385085 363064545 553684601 675727097 880938954 306919870 218605439 567006299 293919014 447513856 912644159 878929333 445295475 977686236 137996422 866508323 613670103 863329094 247232537 547358877 321037243 891673351 655978421 187219414 215596359 98424146 89057357 929674748 948983581 467332972 801775846 665379866 553739171 163519981 673940261 718775575 496995677 694441639 914714790 223479507 283384540 698826179 994257234 717230035 344199972 467954782 867583963 264190249 720665594 713190463 570691898 583811696 457621562 955616822 522191315 971242272 498246434 580826884 495495438 636611899 476644047 888848621 794161786 252740267 774094413 60058417 63481521 568447604 758371802 135928605 733614867 509448196 853853252 103326696 86637164 390772349 83238408 655839020 713019245 358004491 149981271 956568926 365254437 253486574 331112812 107379474 352813209 266518740 353870342 616744649 130741335 795220115 926658232 323809403 333671981 893011499 543112508 228489698 353122492 95870684 713423899 582279304 83210651 112835764 296655692 408766959 95072986 859484443 355584024 660170555 164298915 800021177 430936478 794903182 902352385 447862946 35663404 530372489 476819792 396841863 170650011 298540221 285466770 671166844 882786484 27771654 326882429 352493475 36116954 117310432 334490217 72778746 536367423 601675162 823876941 856498059 373421452 938135161 896154203 400887574 658921373 284936501 333608610 332963596 525280338 666397068 972574400 197338766 846798719 151345068 285915654 430657033 997446531 29502884 643712407 764401604 815401767 460238503 863907696 555463056 839361272 121096519 51719978 737945007 920421547 480096177 338539456 451233754 822494550 641384218 275830008 15588258 884303068 300411542 3129495 3115997 171549318 419202061 321841210 84126536 924683532 379787405 635054443 321341676 51972723 914375931 386840153 420643244 54675127 569176666 13435954 630433872 641817120 26888141 788617293 373971422 213912290 162964439 644372076 456923844 872072189 345911457 128821457 135379929 187227765 110052272 799528857 521938998 740466996 13762353 720933660 355127323 452837470 603552605 499498021 410022598 706982252 302169969 533050579 152255602 932477563 848839213 377048463 485846985 970768164 944308872 419877226 322297423 894355859 951181195 129013288 649719269 671769350 698612919 455744196 224904798 501250519 29131797 119831927 725098591 405093343 899211567 982228482 484322475 423924098 453737513 903426218 857484364 750707699 170834744 537289094 428708817 161709884 285291188 778759906 716899728 695673111 882853197 956138245 277129357 763099593 32548709 305759513 996210367 476889840 581007037 396564537 169614757 571210143 468541227 109798 486071539 952997298 706539707 299956973 910080717 852950100 542496678 804897256 938821851 195824102 706993439 895117484 724454718 605962678 570778933 651956403 921173944 42069573 368526104 316410914 842981516 179433169 878843516 304893557 109849215 480099150 765301697 352648806 344781169 134898757 717303342 653535629 565825857 436572358 10887552 588666929 945113385 235042106 946523660 794531313 116670119 984281527 991881292 648212625 98763855 540825270 103932399 148688481 466756887 998235919 40329650 111962447 398053627 64830618 572820999 459448069 4304845 114440739 964736285 26573130 803896767 108614900 207591043 718065793 456295267 640989092 46792309 899976999 387006853 507900723 915003114 650203325 19815691 949045689 62794838 532531710 764456674 367487815 256127183 730839330 46488701 904388762 66022246 641211423 714257898 787875276 77431865 872676349 132466257 451968030 475639468 362832506 320720846 790029721 473661658 417539576 6301689 624479965 863903675 718718246 631246913 160328572 306266815 228693520 381398792 169524737 755204517 855102860 251116118 726170494 731621868 527583194 499512602 38321228 949844627 484018682 146962438 709727891 792977840 252251351 196032806 184503761 791269027 143767929 365602108 336668219 351097963 731199457 723329830 642545586 429673060 446864454 768720496 282550552 708765511 865696054 301654428 507510376 972949036 292275123 193576520 822861527 797788658 10418102 57933298 276273500 609319409 95689603 544471366 693681649 381549544 329495518 533965112 117991405 278199358 952803286 749670550 257367771 586895814 289496713 546650913 519975704 79361149 185750286 15371831 241468791 773049965 221638632 122686539 37014704 790535049 591184495 29291846 372231349 37795145 810096656 202491419 288564574 462590422 767244747 971674770 445262369 826024660 564580523 777012564 720576532 405926305 834895858 819359513 758683425 447488441 928105166 813284061 531914736 506840752 608093051 875513254 142947432 732424052 962967416 793754073 215582021 564412428 750766210 387127713 698012517 752918516 151609310 907509608 78256720 629772220 57384348 313160570 301393552 254279254 283375958 163853922 948392943 655366702 678030176 911851737 96709048 301104552 738534737 115256825 143721788 670582030 655489971 929484367 519030225 943180990 168522665 512392669 654146014 568593318 804839468 895645839 166644885 59688319 626353820 206343623 752838241 344652098 265125675 91572948 866466258 214544243 364311632 164247647 265227985 768843446 824896028 821296150 465210463 190066643 215083258 179972517 230892447 69855753 869543550 961483263 293804629 697554693 804061390 691502591 259361141 169472989 403624510 945281857 164094483 781292164 467291411 389309888 993371991 589897171 760963667 960045567 346050902 658227048 549089869 581964942 780828749 18923296 169307278 316090346 20857184 270181010 569344428 280197022 183297282 473384847 261953074 114014123 495872889 571017000 687171695 474385841 952254200 723807916 235628052 20670342 952933639 381354790 574420354 743362194 361492208 590731823 388690355 488429082 49853306 404290788 758195859 923882008 846799227 531787726 219264681 163478103 558320719 90006332 983322543 469241048 495296615 83676042 416594627 825294451 199212645 799814167 201648063 549512555 853240187 293651831 627476487 112407434 834890093 396977142 992564069 841396953 324329719 939779093 651047104 143040038 390145508 309150550 808252655 789135118 113141143 153224812 383855795 368710920 663232153 847824513 961051223 972355522 132897013 774411413 301279418 345889701 256564195 466789632 607621266 699082461 217590965 676370061 752146081 446044349 345829369 739351099 304615542 520178873 484959167 258801167 167764158 252991628 732269672 344254652 675611396 731321059 801888602 508008982 737301111 437299279 158187939 732794376 32094490 586656263 169645092 655811120 497764673 583731059 788869570 861787738 955105274 680670022 826647589 426571276 13441706 973440937 41744396 44827180 869671445 252883309 464269937 196056391 179042144 832659993 145242554 184180133 154901182 847551706 826637413 640161960 723533202 866451509 844025418 241090317 470476209 485795008 457501057 403933777 223203209 577449205 27377765 593200980 645156001 481033550 226974380 146483138 325698925 604759297 55858930 977301151 42361647 752713553 501168216 73216969 373084934 479601245 880837464 197347369 659390817 141359906 517702755 79265331 377232567 20586344 461943126 676690176 628665769 837211705 460720807 20335752 232200192 875148522 536856330 185826068 844985477 338763709 286221367 283858506 41518840 533402374 261977515 852253038 253827491 631722925 967761897 759314418 863699509 674634809 664071733 676800393 422076528 246532682 771972362 110622329 53916994 502454237 360150776 193227590 232790112 338695089 757012626 189336274 588486631 635749576 160650947 610313919 819533622 732828023 888196385 425779216 121838298 183715769 782715 753963321 383568393 390420847 236958117 554343632 29442715 515451293 413577579 988697904 706250756 910095385 621549322 323801566 198453058 553599226 583056138 859875139 358859679 628274732 979496109 685836871 779308805 683488944 626072789 397652597 965260635 528280160 71980545 554780034 188741182 601525320 95358287 401830189 996175864 604811446 238424113 76526707 788060674 447311427 889416131 898721878 22859309 752520209 179772735 620697752 636846365 813196242 421842127 798213558 788994532 136061033 27432156 935837042 771148802 313074819 471616605 550926734 894848544 168186387 167311709 87352646 634641027 113861837 369640529 147967647 33858014 820206340 780144920 648767771 433233671 890802671 733215880 165531575 936468415 917060474 234351403 586442809 454856466 84604130 298965947 423033468 892111263 348102082 53778100 244033795 450002760 806743880 436972486 238042889 59834389 468984392 789407380 527580661 758585587 240364676 952352838 844071628 352551144 570396977 436132964 384766678 726592181 955073247 148522283 316774850 255968975 478556236 379259770 11216374 323710534 545288928 232336118 339632248 686314393 53734778 125355588 178077639 920001613 665910724 887955277 68657401 536676865 116961205 530819072 428699317 253871378 956248914 923651135 798856211 371251824 34224299 496820093 879433825 280291553 125831459 58432702 906686885 355642150 766826430 789423474 706653444 492253575 487957411 600927455 4296594 828883564 419299126 367461465 595828585 885093104 198918389 777197219 860571082 571888720 847734829 313874327 90046809 54986338 649884044 345162841 965600883 669672308 935484717 742542594 972006665 173822363 309710170 717639427 203096436 378037299 655156746 623312137 490175699 680999695 485186866 321903652 519600075 653431707 591168025 942963526 918323358 43093939 933511611 512724742 743144669 779768052 606980479 837267774 722125220 345783831 42364762 881993453 335958772 284015254 761544395 185495531 676100155 150262872 395238458 365474642 419077743 430016900 514205147 997037120 807570286 941751049 756418008 273172345 444185648 255747936 335488315 441888714 914340151 291709772 574407520 182187653 421653202 813234590 607096332 345919223 265995824 33381126 828728087 544047923 719029046 514493616 12392164 148999911 294536757 369484955 641006468 518075836 290127452 389632384 973832746 612728078 140787187 166120097 551630910 48477971 812333256 833072510 863039143 99602113 680302528 352498763 878635671 78120487 705355309 117268596 721590937 430293924 722196273 285270081 845772486 158894628 763873429 951348330 831277530 377694907 211965313 628000452 714363049 607874121 287986068 966692243 578629543 777240124 129504279 948448377 853974542 757178740 163977977 273102439 702914565 344043083 552052690 912525442 662714607 825928739 571966733 885633729 362508470 615635056 751738389 597713257 763282529 851444725 856317797 92463403 852682061 670994403 483424692 907365592 453006244 69187521 691335074 454203957 682992472 485180878 15977955 933420317 892555246 609576815 12444409 714410045 873610948 22559923 729273391 957501038 532663224 280469985 669503524 54351569 41120239 233125636 743593927 157752169 594772466 576329788 690342842 726052241 342339659 515550366 740735126 685854217 225203107 612399778 706325626 148038619 714972700 678319371 352330513 642580290 811972890 466484013 368758130 168636967 274830023 988016902 158911677 796499798 669071499 711889490 493199809 41000241 8810592 718941217 344923534 726636230 576735485 407532621 339118808 618080173 466452448 260316048 298072294 127664946 472373676 671662663 175433816 141816727 530403505 111532712 102533086 933403015 481651625 939067949 796545766 284771619 340838057 209880550 907133971 635631818 502452808 812766312 42192199 216800420 27325654 385564138 62115721 270883615 282523852 39932670 119812729 820444694 610110725 133867554 835671769 824418277 409410230 820010511 149340127 288284088 346080079 475190946 318255817 953038063 869512846 743849872 208032293 706676007 439173184 961766108 819384822 850098684 427418017 42116192 918471294 56193327 346649395 217628474 437913211 505244713 501106276 94218395 129127918 484929033 489762496 473890336 319396708 299184931 146165014 492904766 664249330 482476653 938805413 145370635 650570948 586920751 89706409 381105660 873890375 213983069 905333488 364449924 248226491 935235324 368145792 678247730 357827194 246991112 921858043 169186496 914356593 976864239 252153087 517845631 854388169 763306809 291295469 998467739 782333358 652885745 233010190 239608615 156095473 843842327 371287987 226472699 366754415 433817533 672522393 673290880 43290228 722215319 347405048 757659875 533720251 85841300 761896640 851123513 758515778 466954283 296903328 723080344 102071048 271465032 119887087 926083313 386085632 392069428 909999649 939532974 802490588 532368382 588150346 158335048 49148439 902988140 725255451 150631144 899027951 625335212 710028677 904683263 752235315 39803946 537011673 129383495 799591109 261659419 953702470 75472469 454219974 471818162 949542366 630922412 94447661 826270870 333263533 614894440 176367323 428630829 357983939 703536546 639128399 9983291 669411333 85640599 242645590 89175501 990215000 4635838 723476741 161378586 298813891 604780976 552713313 209138661 728144092 376513561 464332925 131061246 176750160 132154262 518146736 273840864 444629733 916212085 955747073 551801598 432118035 553330501 981344320 441024368 559910324 951828189 371872206 464114042 808165868 456312441 705798093 558488716 775447334 760651469 600020327 655234108 714470496 548083632 917949295 917802069 133775842 178778625 529027422 625782164 840807126 553433834 645755624 679753674 913129460 925311518 574019302 140507808 492270057 20825836 492174104 322328572 933572324 506435314 786088727 410738520 33089292 538485384 85535652 968153674 509140127 454101583 76325801 684161869 87540202 679791922 113809544 86435584 473827191 281838664 271450517 50808953 954020816 528613445 379744848 119659402 478091655 744001780 426807655 485026101 60346038 709171067 601629917 924755648 535955245 879103253 829677126 567979914 327334097 536059504 55364240 964813379 937505928 3629933 988239361 997759445 738750079 907880636 550540878 218979212 718533093 655218901 974589802 184771119 105562155 159804776 29837636 415186023 274297274 309207480 719985623 466420071 139752028 489577326 204530665 453281365 58727487 807122937 409297486 87060851 456147503 228831413 391043883 184328015 389576043 770396575 511821493 204996107 944138310 553293841 84669244 247543702 188773666 211982247 557359648 480612056 370495401 540066740 627506344 726066970 111907115 820618708 683661540 870317055 314894086 654020957 273990446 656561890 475773423 336399426 578978444 54963665 680730447 604921810 59497258 120378823 110048278 75917577 843683227 285353429 246893518 914967975 361488171 158042108 166043105 589893674 214217638 564002264 489309265 734482008 489266994 204147339 415256380 855278203 637083234 218059250 683644535 668311145 217394914 334309918 878846155 545720282 722625932 287211315 538473339 761945483 599379946 706404633 395997166 710127097 562018392 959449123 147821254 874767252 924964124 172336742 561224651 133250207 466756730 451820414 385486816 751821279 831677098 193485032 841797618 662257365 493412483 316381695 639158546 303926429 926115931 651378596 714783580 773027006 287818931 255548929 488356876 120074247 653472966 569246798 333652204 206609101 424872591 512215427 918212725 364033083 335876525 120866915 781946770 959906129 160118841 345368424 88839258 861571869 392887349 937417012 369015310 713296314 425716290 214597116 504403665 583355151 58042753 757416420 826380380 312883089 545395576 142217671 174899239 437489326 417383712 388381188 743528030 303369286 210166667 626326913 644676430 730350413 725997348 222694690 154482058 120515330 124717335 792111121 494438622 291255263 895941000 601177865 432475751 452807520 326490791 500871695 406008742 766219186 493881289 763362953 426551384 380403332 341209360 407568326 708562568 908055575 518310256 529686306 635675111 67094271 109264486 555780063 599041806 327250607 41867585 254355752 922149689 988931220 442895426 82605345 148410940 820215694 163326381 434029812 93299314 54100505 14390320 366407856 704111133 771943913 788260158 644811126 964563806 420822805 984166458 905284205 889618508 62623160 594501979 984562894 867582701 393121146 125316804 106077377 539411119 320967759 700022076 151492666 825093911 604397588 722444512 727546163 127439814 762050283 45672372 176379436 638807872 713402412 949061362 319724355 38096746 862635138 575604690 419753354 439986317 17860730 138070804 191566532 79752653 861910170 930670079 257053951 550132525 91403927 224102282 336906198 485166584 761218435 780449877 765673519 806566177 656975466 759191243 231680873 26266173 572947965 821911654 212387467 329381728 379277021 401278170 189377779 543419212 92196087 490926836 207427198 166627619 704399591 113019084 109532546 397413334 924824516 895671798 768288923 18141895 549759800 869314967 715289215 958454801 101258943 283773173 738649397 377885570 426238679 914350410 679715086 701146969 82784414 425668301 37781150 501452372 278675958 690610675 75580752 642171032 821223303 277491803 59946859 51214420 810845636 370282590 497489803 719883519 70920981 360283412 264756827 446093972 237956709 805398300 222357441 571200491 502317459 573836288 562482081 851923469 90725426 933553170 922743224 426087697 267894166 913933654 530755437 700456014 740057170 238371276 714104246 729541030 906556541 533835584 953885061 242600883 841614854 561529772 41085342 124381927 959771758 432806864 870503959 156380153 929218427 939219119 598445279 246808948 445623761 951457036 282071005 247499585 335997425 419889034 922871192 53326304 662185813 457569701 36158530 298500997 226221554 621476932 197847328 677745898 654457373 768850055 311232043 652619684 796362105 626698780 948373927 111453542 179718989 740777372 495943014 943871124 797797419 773793015 933116350 132006407 576440849 347688703 437287182 774506863 397858599 241379372 226616320 860194812 736525571 80779851 225528705 681735950 282505038 90973319 843438881 1327013 844585077 624200901 440650231 482449094 999594086 563153273 275856631 238281610 149801792 48089168 364201119 787194695 466039288 788390744 21627365 414392149 147502624 152392694 426717144 431930993 850188952 214479744 803468171 838892880 975737191 817265160 691504388 628232208 604596357 21634766 794050068 539251189 14766340 612984269 641184417 207359533 329224218 944898537 150219214 633039379 805250398 672565865 893753759 48562009 688315310 320677666 499369861 822862890 173609025 208171305 533307009 361561738 396576925 392663091 989783086 63464341 526996007 516019259 356443268 557092016 574530117 260708117 540518531 334216427 300016247 102728474 609018488 992910065 58173416 745015822 861100083 142396530 965614168 387611507 941816013 903129357 985417175 92140372 458754036 779259764 947183003 75964298 436631573 763702379 171445117 478105420 690683463 681116341 637138041 517810943 941662773 327966433 508215418 310093126 883155665 617417881 720339858 465257893 785969535 365507458 208716152 991452065 109774368 750911107 602658740 371019443 113926177 213417059 190993010 820236124 418764702 584415211 392294868 238626999 992469320 710610218 656360527 418669947 134877328 921535285 889179799 680967539 772178888 747988617 950747367 802119480 454967953 561574004 936754939 997044967 453832574 738435199 774425223 554251376 325492657 844894621 90083644 958186253 527194918 996603478 15173022 19491518 707929510 878450715 934040074 500543946 674026377 848745076 500473400 663636584 864754312 390899856 947020204 72620399 906313642 229984164 69924615 288467246 431402957 295559703 248398288 66022598 786351616 893103952 649824064 754292637 618756710 289885441 726684410 622466480 133042893 781668899 859506669 784220608 169849352 697443629 285264404 59360069 629375878 1533024 957877942 403888644 522689511 550660074 749824215 759667727 479166974 872917717 901462160 545198947 838585600 587906235 246492625 910849020 62184858 549832583 291962613 209298349 602492622 815832227 632587642 729645240 118452913 966764598 433460823 99640713 564555168 296487105 963632793 806731100 608659898 642915812 315876547 418126450 85333703 262006944 903948714 202121994 374045431 662435279 954880366 689454466 399226250 659207150 870704271 36701630 402896701 682626263 170873432 859753382 367895753 691363932 381143083 225067137 265668378 476808439 625921276 454505602 95371026 540109131 87163955 395054021 776846770 227281787 210378566 748608201 544596678 849612881 416649325 795392774 580525575 619205196 702748503 881665263 101462165 702962160 4963902 736267998 169122096 769549614 300099924 184442418 931973103 286161937 321014353 32572187 791850734 558668279 342414139 539266271 270255980 48958625 468809019 233742267 317106260 472082416 24107692 426450071 31999095 148973330 287713114 618005674 893585560 984753 426684858 474615316 647145618 137502897 229503481 152111360 166979925 712720274 743090128 87770884 717123336 313032864 630902116 621604636 632375992 621776729 336878210 724594608 635408583 103248598 830404973 5480077 647977538 754409744 529937242 292423417 279988509 468189198 303286719 531392670 900537009 997128469 435544142 412331718 178855714 364102583 243461136 164238922 188739778 139652988 733451855 363866560 8690731 329607375 429481529 283635050 405521208 172492140 500984044 756913462 363054634 504011308 704112496 179726262 58100346 431116457 399578250 465289212 766702896 857746108 350327173 861580316 443715057 230738594 125913456 550888597 132344676 673993436 185077861 749360179 69228856 606359115 487805281 515879451 246969857 390263227 444297199 514099273 52982358 684135885 497824580 697140035 239387040 464183891 283680847 449303608 645864677 621448901 977450364 682276123 534141187 19766757 590893779 145017712 361732123 155773392 510715217 888991639 719508379 716355143 494959189 134726795 541983172 561177260 924563148 307005318 780341827 80821324 576536747 206663047 605094973 943105040 561026760 275235767 897711261 263050034 110228105 784771821 902817798 560057427 552677842 220038379 743659461 208977432 994394033 441363316 743122900 661770087 95773652 798197305 232759590 354179687 518691448 417096531 643759671 297358025 142927034 65412773 170215055 543164810 308427530 567218280 525612477 489273842 758903003 188416558 645568009 551652474 679675240 651862672 594972427 218927319 455249988 917973490 942691866 236925308 700458402 492440516 673750889 835532788 238740719 402151817 51012258 727048961 3724669 518867209 63687016 164468705 219134832 467864437 715284861 232581952 221485336 694703595 29749638 342478045 178497267 905215534 808801113 410065575 170828421 851331800 340465335 478601523 110025318 992144954 60524606 524626715 701052315 10636881 520060494 168640301 688744091 292620091 612615367 332699187 973319129 709186335 742449348 341084391 712660591 258105783 629610445 530356673 487855947 250686684 101777800 598400140 622282924 902454644 949330962 550542042 23698021 257222128 595466258 390732907 651402527 555316894 809753774 784090445 977553928 118603249 105817338 106663930 48736681 622436292 804713078 515439540 711005787 93610537 453578824 992634677 52756500 155641995 90325518 820779174 544161054 578886625 205661787 156473942 831316553 914645608 231387337 377289852 971923600 188606957 668022528 1543592 500955242 909941793 463633322 98929644 446358005 834558697 345072205 53047295 363605923 192722924 825839844 717197203 981878369 295994708 374731784 226293652 618177005 341406947 960752133 11136602 228509540 267631982 588771456 923801741 518854410 114067990 347211830 954213357 195654990 786595772 847603595 644030979 767336427 401252249 797229004 383894589 598803022 694687007 714509460 248189921 672374744 771937489 600099932 910880996 315467327 299793192 796027143 256891366 800660655 199698205 569298853 828272517 86319163 309106503 435161712 687853504 935697980 477789469 476731694 523997609 929444038 785715376 116769843 575620581 469073778 131491867 184475773 471594928 242053875 484449521 382504428 229269105 348363487 623801037 446282110 350512771 435364468 29576385 497890195 798554777 706086263 266220967 841020744 162428089 499029357 485233792 74548680 675484645 243974263 420938973 336592108 739308130 133501125 446524815 27607680 572290506 553848170 222591051 587407705 470883453 39326261 618348059 881408240 736611967 826279644 911697171 235182435 154961227 977495580 372117082 604219157 390722070 410352700 437911189 940700306 457005503 175988010 287588658 32458249 484127562 930105644 628326767 649664333 223676694 202052685 492157834 981444122 599880187 411310179 265147758 809992169 423201212 187785571 978171095 703392245 974785093 255920361 725734474 113576246 744242247 148570917 59948058 202581017 668841990 711677596 296464642 730789222 249123139 9333246 330743165 711103378 52421700 322056130 182741443 433108231 914661580 387109964 383603620 608185162 677683257 383537640 636963162 680556879 654793438 266131761 272277617 565677235 414750202 393450595 721091973 791931806 201392251 781522037 829828555 872025910 877582828 652742392 737503876 730566897 676919656 402155666 192851788 220090800 778263072 464760699 76341228 618513542 7364642 163898452 426794650 503308522 335774844 709629652 247441910 945825293 356418224 764072477 772624284 27955240 220233709 289670909 335546303 671382129 567621093 953635213 635344891 841464405 232069445 739499905 619086687 286015522 624391101 198188988 69725887 94138237 170772103 57617115 389514982 151446587 794767888 608498786 231597689 86728572 729379441 29633239 324591960 170440935 349827896 296595015 723650096 19819751 287156048 12128257 858569800 372814856 800209225 749924903 820549503 896637401 812855544 746634785 804581571 838707853 277822227 934258519 256647743 232285673 971551858 936241724 240129484 107080411 309586566 537595453 748431942 235332527 315368230 162887679 118059694 126136284 704086076 100505883 379321697 150082011 890850525 439206753 465303715 531728360 77364038 323197464 955978588 538125473 341701978 792505133 842330461 362280773 679850511 467307867 364212139 257001342 503040877 540255862 835782545 508892436 890060659 446681035 544963087 277145865 64087891 80920804 458231047 981330136 37379609 359401396 50287144 716094063 483427895 92976774 382626857 933688763 891192637 762497784 667254967 308063783 104651185 224183960 430642995 881233672 878844109 419161110 648175544 406496123 921603148 380800040 651376175 359375137 751335373 812720656 893505973 746167779 642221973 749120951 477877684 994479990 198331755 329554739 2208094 192824513 640337989 841047174 649666209 307750548 842060403 389337157 23988730 683226757 652364814 236149313 182464121 927875860 771731869 818236468 134844322 363586283 866228956 712678229 518356531 240036927 400446644 142295074 591762084 32397406 179212712 51098637 282638495 475192760 838540432 892943918 976710570 929526550 750706545 693797444 968014862 752840551 710739211 424946361 226755472 966060614 308202981 439665395 584459857 769713900 818095583 380544406 409789537 342531164 859499572 588661743 189665393 841434207 549402854 432136319 854623897 122439473 121909837 980249048 546367093 514556356 457747383 249372056 910412798 419263692 700434822 398912541 332037965 865492903 15481725 910332533 319228644 315103320 983322629 205582 799806303 134179543 643317685 774423884 372685763 443652731 436506459 151217825 878795326 998518994 276394226 942855147 674310482 990466602 213614660 639281452 91054236 839921124 592085545 95197626 105814731 868036249 727944450 911309912 922619030 190765984 630973108 338628220 920081573 658223579 328453946 927603962 857848802 782498053 226001531 975074279 797011433 905399089 927371692 399779104 230252582 936526479 623259203 691406683 74462915 101345736 108722628 901867884 674989143 833800152 327589436 682565781 183054056 624670272 790122934 357160521 751988378 491550716 698767806 364441418 656963617 505160238 818047017 201964729 271034926 407262857 418153257 632124011 440920507 631974590 41450635 310323357 480951237 132743516 195173604 635862259 234911729 953399371 528557004 149110966 713579596 502897425 896807513 109159310 517986612 100086304 253564508 26900317 565151352 942827431 580283471 857344887 940287998 101659778 329436091 142736117 49002173 1413729 794467858 902546350 908866361 782916731 380725586 753500620 912445455 52449264 395193444 91322715 513077555 149078718 408918823 176011580 429216334 73092586 155806042 120251607 497329375 817310260 967220005 788400749 853615662 319470139 189763579 211302195 259927537 423407431 844180999 774248041 256916090 420266822 968771245 750347005 715612921 461877016 505188148 963510757 20322280 973307577 989948108 892861845 180362742 111369061 301822834 375727231 137953817 760176631 630522830 371167816 569981109 619048374 703885280 736209902 780065475 477780002 68072602 96851306 830709731 453817658 83617707 541160584 188826660 138556666 398090780 631828319 57510778 243117876 801000203 356195536 957824688 170709562 196957045 589762985 315302341 506012967 25508268 600512794 953913610 79144073 738353203 663280306 828595967 958138912 950534182 373705514 497859564 379280545 507650869 169117631 866819908 396735841 611092902 957507700 898916270 427009083 2114435 835588848 77701919 906251647 396791955 564792768 132562699 717726487 890389315 464820519 743773185 367271530 421803739 104517920 151763331 8480312 102793570 889725382 742177764 546331758 849216002 517572596 44792213 415772045 655214513 5943953 684026625 849244808 718668449 329037994 688023345 264123022 300158095 305824831 605750522 541747148 202608600 772923894 382734513 862291412 337704329 39046386 212403147 407580179 331509188 972158870 355264510 511815704 976719440 194717464 823728639 835275400 615581370 132865788 885698803 775716722 21432165 38541359 114371851 23690221 830766512 674597036 585666483 884437409 249443941 134218766 454466969 492402145 649592755 415876673 215139524 850362470 849677570 977778865 169839330 350388054 447089602 622941771 648027190 618992170 195775502 291202139 859541159 958905940 334121747 79612319 523487616 374860723 883792785 351308428 607234669 111288449 939367108 208017666 64245166 301607925 590619372 88227661 31394968 559706156 466865426 657795667 864255834 403617283 554338221 527561563 530495810 735209511 679695427 395708402 171474324 83479846 526018293 89611283 913782124 684418092 333501219 294610387 608612896 732946979 929438958 643883569 857637462 908040531 256673695 634958330 302020582 704941150 387259637 78394145 491102564 163936217 116700648 611130771 122195621 373495387 588335379 50469738 416467599 278942416 474789494 224409173 761491467 67246738 738755451 168207493 606377803 386916832 630781218 993372039 72655603 577588990 706701359 654519885 463336380 853222788 135479990 362097364 580187498 68663402 162806936 741542803 770734310 147941710 44587795 230820914 405174444 300495238 634375343 649284534 924734926 560802689 917006274 860444617 492708847 106441213 677740142 231802668 556365536 856969905 438664512 934370128 247723450 100710835 729227998 49251585 574894573 160011677 277614739 672421686 506005888 564281937 409213199 419577436 948472218 104924304 522095940 543098244 880709999 817466662 57331348 941845293 433171958 73204379 176715067 440909121 182282591 294873878 793862444 649600138 310868989 641323862 749789785 318905049 756357756 675353365 136119069 72013854 170053839 700266464 966364590 39670681 524326801 109612650 694816675 47009255 908800332 443614755 973478549 86429983 228300640 267561896 381021052 329153394 169215814 799686790 742256086 163063006 256479636 176668309 609168892 932212720 181401006 942687964 780663217 69185762 942516344 210178237 940915982 571460268 363834569 643216498 237008493 502577959 121927622 606862380 567649207 137581980 879702943 769225733 196077811 377124223 538480748 238617293 721154468 645247878 879254367 885221019 634082163 60664766 941498219 744909114 94083402 39591569 945422191 71306790 577008798 859098753 284299637 906311344 793017953 677470543 956880148 227134003 390545942 589751659 675896658 610481993 599669366 423608171 926239116 96666715 466384519 237573420 642859756 970612342 676587080 17176182 795483149 175966929 212889206 947689921 374875906 703750842 312567596 831458319 218304518 715340288 552514270 927215286 915575831 487747270 98251060 145449363 545116943 475605172 339420769 575185483 155492685 878248496 2223338 234744731 233824027 214833286 78186753 953960282 55129260 394480972 588467371 194842020 768563628 965161104 23061842 80953762 744251465 203151951 295244342 415441071 592977272 774360898 786799422 164663339 870663361 813818699 127937858 645164838 284802154 986910169 111104373 284939416 653734245 288038653 202025377 814937023 449061266 189798834 53286234 800239705 21658006 498848677 262730223 253734297 292856627 243076227 835656239 977688335 53547580 143289125 376888405 224655782 504981993 693279035 345167727 778761906 770783937 618527035 435090937 121409291 795977680 655849773 539404882 212272389 518540434 402402898 18937360 418960116 578196063 663142363 450699265 9855639 248368492 313464376 377799688 916384653 801298246 34256991 94880415 778855794 539256610 939455542 129128801 703337628 866136667 821515468 159698711 470192087 619678312 49232929 968613607 157802313 441459719 958823908 283510676 159142829 967101756 266118311 537145122 663822881 766450309 828895637 82751044 978939245 240404167 54226003 939779373 761403724 278248272 313712126 532219017 245582157 319459467 275729359 906778148 638853494 54785456 610092829 850619982 610333455 859969626 260719448 43910460 547719601 174327477 398232920 495533296 508009703 91846774 971064649 601708273 189367751 929778424 125673017 914745418 43959297 238581681 976664392 922257630 36363848 917790040 637256297 710725941 696200334 83491734 532002628 260410222 187771217 473935390 228855747 402942618 250577823 488539343 691308787 900984201 685577905 44630860 455458360 185599274 114312395 346146863 185010171 8068649 797465686 257204074 517568285 842765504 202502188 399886169 175116737 884512026 789022668 180759101 868921983 196581848 308785446 745312851 810479426 605040439 875304843 901671136 506990544 471494177 684908201 682568537 391157079 163861289 367950729 947060227 842989032 780012073 424439946 771192134 224332678 967024058 822174924 984746308 655954228 491648693 431003278 344185567 488795940 922274728 690814226 328595017 955198961 301903507 63432439 344390819 315660719 597885560 257105333 536214233 975323324 687690408 897244995 501475206 510591357 889790143 587255701 944012278 543192689 473387124 549170480 586110641 835367897 320472590 400079958 557452300 228793662 371965100 24269935 597165999 308932270 329973364 105586886 79487709 123515964 683173109 817569622 236908250 526799739 466056175 698611250 194130573 628138888 112586123 571903215 979183907 792315471 60343393 377887522 272902428 629011126 950303584 153023033 759063100 935143693 912988611 884346675 86958733 918043572 519836811 802504723 595896226 643376009 48783908 582971289 894275344 77092526 854298389 219883651 242809893 396938105 412361290 623235643 94934163 802666722 634820309 145164387 926026948 94475459 429042825 896991882 969498034 908336334 848678720 509718997 971319858 119598248 559483283 286283955 966190217 339894785 512673362 166732410 331280571 821798536 822528366 310594423 737829566 680888342 181015453 20062364 192764875 780197735 501602739 57668169 583271774 454662762 735538449 747836266 939588247 125882274 666712420 886034653 404041479 506007234 124427922 509895322 706515649 65935052 586728640 578403680 409324439 594411353 233494499 435405705 86197055 524840524 299346416 601020551 281830764 172593914 331302861 765694303 788019840 67653031 269566666 57671333 985669739 489550156 560194100 632921467 994887924 967554797 991463916 974977211 82630003 461281336 842383730 42625334 917179972 363645717 422592494 203702770 873356877 898210105 389028164 506617887 687914784 846594366 91800223 621948042 194464779 898650513 866326235 452533699 673498289 29238498 10533581 977034130 808296396 916426686 318373118 324936339 772424687 359491234 795137723 433401521 9655087 747250239 761100030 633352287 411567110 263033101 183405466 226251338 764477968 87622422 397029997 146105341 240745938 804905217 768753538 406660049 941578200 38178393 797327663 783990771 874643884 660227369 830488327 106839204 268532837 143251362 740586335 728621791 257636655 336259080 483895678 219833643 498545571 688755287 689156171 46718859 889227568 422812803 562730840 500587407 418832786 442202568 576051682 997052730 102540212 90166984 544783001 571946094 346902930 198510249 534206158 765095273 625680856 418863910 912122629 407700208 927616072 233431321 344185907 427464954 209779769 751266901 710151273 676294355 742693743 164035498 904263781 84543915 594509221 670185237 122397327 481707951 414443081 119335412 483807575 175439665 478052385 881482462 859885365 621640653 109553711 76544933 351801742 489187958 351206463 109076544 304265559 451168543 961838969 86290204 628730728 69159934 881293583 922114276 885725568 549810160 224299236 185419141 749946526 470034421 499211705 234391806 259368777 526936472 99375044 432295405 527839601 537713410 239920772 207272345 230702586 967886461 530178465 267534745 586688350 312064667 648696992 631043150 363223894 717178703 611678351 787796366 102671726 220093325 579966747 95132267 519134996 480404203 672736741 728932795 397830736 954112926 870183438 92511316 835078346 586809217 193221674 645926132 64847021 834410879 428263185 981343241 672473357 790976710 605834459 612382972 454351807 588824486 585775139 46021407 510975885 664290330 375815486 826451355 596693565 163218366 878734809 334475627 974490899 906093689 806566645 634372103 548109977 506633464 187398395 208044981 408188343 790514147 206715102 241138291 163640496 965358904 672235451 941655481 673151620 534360499 995029461 806130530 506380352 848226635 616660972 313785195 599074607 39004349 779598339 525668589 298870608 822065605 46847998 13480732 356291859 956691385 151232214 354480198 89590013 523609585 740562059 400562209 66527072 37590565 972622414 224933560 729799861 182104347 271723206 35414738 585737125 609759357 234872441 555683943 87684786 892043066 697953979 717096690 954050667 422224373 227763141 825230485 157620804 440988841 47002577 400758802 214460515 512055729 616987142 835998181 977570038 488023180 46641947 135463102 179054378 682156750 580513504 537039664 580909947 580851468 649401101 574778173 948171070 634687868 375231201 801454199 744664738 883909689 651918571 232187214 900194663 516235429 304133609 617384650 501558943 963339758 575036594 739195560 876659345 225649109 26949129 923970784 80571216 739777220 829454287 305737438 447416726 522437205 683430662 157877490 248166318 844316196 57225828 704757864 787584762 887817461 977813027 202840082 752333952 232094341 181761402 242779491 138936715 687083532 806057836 229921705 73855972 553133791 697190478 240803240 955183775 811466967 165259189 619037664 979891057 535150839 44087357 131512209 642768831 290097132 14837695 663101886 817589424 743907814 827433266 807724435 996905605 956974514 559630798 774789090 622796743 633057316 392580982 91182923 701332556 903263298 415351224 764700647 167198676 784593817 432181442 218234097 666435266 507877506 118338953 794352570 949122675 836378159 395018887 603693818 563817873 228865506 478282629 803960938 123941771 31258470 247011256 472834760 692861376 67027440 464968360 682277862 348967352 143512106 26522631 334343664 288838390 646454070 975474124 345887541 973890280 143504224 152290805 926301544 65750884 110386337 774023146 412483269 41106105 98858269 6125486 189941785 453595778 659424611 837594246 864530586 145742918 735011120 673729247 185085241 587437335 332099654 406801828 682885210 457367737 989859411 238471268 779769182 790816271 662539659 554475773 186169064 81676647 478251794 211543349 776822953 66863273 687155829 769617159 674329006 955309895 99172631 953916299 61039914 834983500 93529158 53924212 319780687 571123406 859030374 315200306 764134920 184957895 375698941 3335982 22876171 18962070 667542374 402460123 163536238 556448389 325259894 7115628 571519304 203707936 534052326 451313666 437729127 432372120 246405281 967348968 186822676 160139759 916341060 639327426 157221195 408849783 506519507 120384145 622020515 999881330 782097274 886218697 925031965 446046723 765938071 809596560 439697069 660378357 865821716 451306853 606780651 421864037 264731279 357027417 566941319 989549899 503350715 519150829 710848361 225660901 485344588 342734680 817983840 87480588 833051202 859986746 742747696 956471893 921080338 593926610 378104917 126591134 525665469 775598261 552793914 229833557 5257887 377488791 582771666 971429854 803813666 382604573 968619004 45562807 587544147 454511532 496600155 786287297 315487760 447699801 820819672 38512938 223064781 675761884 125919605 110644226 498207313 815056208 884901773 526704320 915061665 784679222 524145804 352680807 257427276 838307981 476861945 484500924 675332368 457484373 954502013 932577338 189839924 968739556 465953929 489274892 935249301 754339247 834955340 936125879 633140616 639407160 914012585 518374512 79882400 92826383 3753471 355777484 58670269 784856082 227358310 102124107 834919399 721380998 640169425 221858789 73358976 926773781 543725033 954943920 481873704 151021793 607802155 370019004 693984721 978951358 256180556 884209397 976625424 603893067 261920204 483736108 905791728 655370054 804174444 535146244 155161048 6855760 584319235 722305190 39263130 35467521 920191858 472119231 388451378 404581886 904526397 263106481 775992476 65633382 768958023 785774103 847008118 108053757 189730517 371848840 707822489 662025825 582960119 621687991 455870574 880673318 359514621 101735771 803999236 332883768 459439203 745219266 918727153 606302584 402249768 2807322 394794467 36769030 96711889 227870148 747581801 786434203 815609060 58359461 309166916 179631737 677478705 790594388 465964280 38007070 197594095 241170349 134831024 865542331 994804895 211104579 591901410 115280246 291172132 82798071 429883476 466455766 36974338 321894149 239760470 799050092 932105230 288873112 408747986 800194104 107124744 668457474 39870481 630665059 223016447 577168351 292404833 456385460 994963835 706753919 95783987 207585153 118393161 812925573 237954685 804852082 151144284 458133209 790163162 770825222 977575039 927515272 868480046 857033967 676257038 872319796 114928135 180023790 246823978 766342686 576694965 821110635 165066297 967212078 250205152 198701187 761788555 303769916 284975452 819324223 417648316 104854822 47211296 720790103 535505290 64282628 169142532 797837 54028991 234732967 970097386 60540314 659841190 450934910 710670727 321639748 87752499 46957134 619265736 240181155 497022538 902801991 335166192 452453085 493352021 65367422 365412335 36758280 288754546 623625196 755429288 491089983 221329904 774612241 677708637 71450790 828927427 691618672 974764019 769240950 10600322 979110609 267678573 204351287 86110309 888697356 535830231 289893889 759342486 445015497 245145374 390674762 700682567 433344606 691070750 872145029 135729809 736567621 174603326 979189392 618594613 780920842 82296955 549331391 630759774 289995317 9884385 511806405 416863735 839098447 468737714 671121988 440460396 144400000 325205619 366633979 964672813 35190565 876799772 563239283 64584628 235585929 969637996 169576818 587175357 632993153 253180590 534812505 941465939 411819177 22730746 499987588 548694422 830638921 617657881 659185983 596435288 3700165 723797656 193369204 767303890 583572386 747827837 157269644 807369712 945886970 371129532 498826192 7039669 583545975 202076770 669841809 572253496 776423163 393469049 752618908 734597056 132004787 778748176 438231493 181469145 374857599 593702808 735426575 787808559 627096629 245777289 124940084 852307616 557833523 258651960 658093935 882884382 641232563 909491618 66043614 115296836 323955461 463415526 296739340 509332416 303573569 630905875 600392094 590120065 452552229 100714048 308412889 455881383 264657248 846142756 218557672 638225520 849776342 211531298 520503703 587618714 354645964 185746617 985208558 542018800 947009039 398231422 958837091 319609496 692276817 942774474 379782800 586509996 980746230 498700901 62644099 448768881 125728618 417984360 22450639 236871186 559633943 763837111 866038983 298661827 930666734 725828895 740948920 841589306 924081350 700402436 509679184 628072268 358032997 419035422 363057127 517462729 791031749 784648010 793024274 745581326 162267721 139752454 734425415 465005295 747849174 228882891 810081165 950295942 555070081 699103488 324635737 832682855 852180232 89248429 346079638 95652909 836483315 102225722 878417069 825409821 972792112 165944383 101058713 967363582 179907940 215360967 161793846 864159828 367196875 167443457 14387373 655109530 626400700 706916063 894782602 827061436 304856928 181817404 36438482 543004200 761920280 521468670 711094604 247003198 550083338 775159549 515654070 231117989 741061734 599463850 394980620 763174644 610059700 129987194 470263678 192156816 845420375 152776025 475265589 583129162 718907891 402667920 75143672 389167603 209874503 147239799 732376768 142222629 426764022 443952943 738679690 777292987 120175504 471012457 833543435 322326764 505142616 292725505 119126094 796528704 889946271 782511427 530313915 699551812 533845554 919488769 451301267 189379012 929584689 449914665 871130013 132079851 622723437 728974463 232982258 724297276 752802853 966252568 364684673 91241804 941111368 981003327 853932248 425039293 663623912 984723005 319562915 642039102 110395290 722228883 634916444 397158389 599757169 332978531 541981586 409830272 667533824 877349529 168578155 479133254 586250951 735146269 71758292 305538803 76563911 444821878 575536946 123245937 729881624 129125469 529426015 610316286 710703097 319488770 781383974 4826933 511803842 191266736 454704679 727828337 889510623 254337697 149754202 246773694 9070766 331126586 614792151 519786569 771445635 61121929 549616224 865443070 552544190 70061149 240431172 348813784 371678402 438649426 387927222 738541042 308359138 430098553 645948407 478520525 551464671 481171782 797933922 713950387 736158281 253006602 120589733 971334282 725570260 941364388 409042635 127376534 438969477 192957845 735663607 981656243 8737331 241981411 976641827 230472266 703407538 4187030 277311119 487592892 322596791 682598195 688287291 420490656 501906284 995483850 140177274 602037988 825308646 301160087 406589905 86531972 595134069 470989088 7854345 661302436 478514676 955442703 355847227 838091191 779679995 924420291 259793101 477277379 608109133 991100764 18236216 592555199 916702359 76936920 760365401 926306311 11520246 103728418 23865150 658240628 384000004 873294354 384361344 388229384 753774162 33990731 566630313 708152135 218646099 657883947 61747766 647956420 546585113 785050204 712106402 101969934 784740508 939678166 633452455 454408606 401703690 58460712 994351213 655998440 166329693 831412120 639987825 189380278 979767689 108158247 633375021 718749503 3442097 363492146 862900399 359818431 401790770 992845235 752775630 158873493 929119184 36909198 231229718 166563879 227616358 961615225 673037476 108802606 945700349 583020013 11263348 223867537 64676817 244406137 273120745 584209983 403202814 854410277 49501566 523250974 560583726 557146434 925500977 194862265 476064965 728627220 594408341 32251455 332504328 370116433 570957659 982346215 699953969 228124020 949120978 975722460 177314904 858584075 579815480 94708434 426578619 450841331 85924953 73174632 419404230 156912866 228629260 73395013 185062900 834763807 47339641 165489575 263347193 124552800 514930638 389945964 335977891 580440619 943601998 630918854 872619450 474963717 172839953 935424062 756341991 835001574 219004016 384736731 425085664 737178245 96754521 519151022 398747961 455061831 253195450 136860099 383831075 348458643 39277347 590002666 676156275 418682802 192161671 494057129 384226001 51762740 973431173 166359437 609850636 242327098 966982755 415707923 967589854 691254117 113308456 131557006 424210898 291296769 694610665 74096120 478642016 677567038 368073215 31093818 381573700 654334784 54446832 622514504 851467919 183993055 145274085 676458431 936815115 105670828 499862465 13263628 683088157 188813587 148350261 542144684 462767614 9310095 37696002 374700890 66091850 148254320 570996942 218406659 283442098 13539021 215810657 452923204 455021674 870388159 982181988 593932127 674860773 713433925 452370773 306611834 451534255 648211873 470665038 585442414 517184437 490308081 238498804 674001721 803181497 787507255 187960518 766417629 338840802 240826994 265768165 740797446 489572805 201835517 678894319 254183104 488690633 87349491 845298019 208878412 520295230 518859926 913486657 321900038 477700045 813016945 892941089 67772209 453598404 682353823 650528756 664810212 817412551 501119438 164802236 130526768 540432833 776680253 640957017 424852531 70238314 147560625 447415004 316551713 123018421 392993285 394005326 882420461 262745075 1871826 535465378 86027545 469301382 254776667 228805599 50101294 536058947 461645641 892570262 969436325 466950775 400780042 572098496 414640899 216573902 722802724 433606312 580756137 199156828 776436294 813059185 523976005 838382840 861614856 424282290 760195351 481325003 202153796 993529380 754614535 337006279 279917321 280664351 51774861 981117609 64238345 252347648 79411851 49167932 658379901 208116312 293395138 259192006 708081271 122723714 655079197 372910787 693503128 292623429 672956860 92232105 435400927 838857571 360171338 183488556 436628767 584989729 66180918 211233589 807809327 405560947 600231957 324821086 977546598 196404109 729944803 641632602 140430840 55285383 840626360 155975895 438951110 192760541 920119699 152501304 454976463 725587961 306339112 595858781 430027077 32998072 179638712 913543418 731017784 497021321 367935632 475948690 902751975 653998349 172904600 773417714 896177397 242804715 740649666 887032574 272017274 637629494 23235200 841429122 478290547 792852897 545971457 33480611 327020749 707698953 129378116 53946873 262138842 846190745 251960944 919469535 537098520 839485677 982556221 429512562 766974594 976734759 702856376 700385974 191508530 956896280 800543341 295918807 317200621 194124454 208155444 659545214 10644171 773449348 578813189 21750516 176085392 587193517 916417408 736512450 819005756 291891456 861030627 580264118 772387337 796311582 948525147 322685696 976797483 249832459 705864375 987479629 619416089 930664776 697582028 996493933 902126973 58051348 923606713 995242351 125915506 775250387 895628775 740082412 64787446 102542576 280023172 462177053 441908567 692337202 235445240 212186273 137812016 702635458 162949303 678071503 276377186 812455785 417444940 821749521 55694287 695851723 543740289 678515387 78940680 115143609 688487832 471697853 695240163 184450310 550872981 891846545 540833454 895353793 536472720 674639064 22578626 510068147 680038022 819874638 440214796 417766743 176436546 321540661 635355652 108241827 940487587 209366280 598789303 80966030 404828600 813735913 934054364 552431441 796518837 728678790 89710785 324234802 886416834 719273325 314491211 233652975 387347606 90621796 800864822 999154767 732703038 45992283 56892504 891379778 309027257 598565055 144605499 182721834 403623433 545677148 567005077 343675596 562956498 421246272 389782675 36954668 559773802 509296545 635699112 957196617 441376219 886542334 519537120 374972022 102327083 651886934 173324473 693470626 54155210 917830368 200015849 726224278 495161100 438291099 375229030 485660589 132896774 505199164 601118702 741397735 349799148 848385730 223923803 520729526 301348112 37885357 462622751 790834353 539636395 663940912 530449227 862070510 7328393 521163652 630951003 14473987 362581333 711999393 28469668 58146019 237597437 741855365 510390131 351030689 867825675 645044945 718189188 365893220 324361394 565097694 774756086 989458867 640503793 5675778 939978771 127743547 349796908 739228122 643866591 817806488 578816505 140373483 226307916 856059591 117410583 583376356 383292208 841260340 128831692 290405218 55877691 47731479 88662673 440565852 372329760 470884983 273913261 34585174 661639720 907578196 246753179 423690131 923885592 740394642 962565272 709380930 357529686 946135546 871884527 381233601 794347937 671238507 835750308 433328588 737871873 54867962 442945980 858766080 422768534 823480661 652902229 597573747 933613648 549714850 518942010 869008 114027958 976557892 580212430 822253952 473528798 251821039 625971465 156877383 490734746 969156525 159575844 280642343 494847113 246682513 101798453 367277611 712350869 301141795 859028447 374853892 478824392 109824258 46314398 908158028 656456834 18379544 447355765 385909248 881231480 391233834 773977908 681424885 532890298 921232815 85011706 824019541 296004612 674316595 129916205 815961846 271532415 653724758 198211764 349530333 852664904 685445446 91875074 400784146 813757816 281420303 859621003 729027487 948638688 389493652 136852308 867820529 220862991 243009085 252349734 364835540 666550137 241671906 263509324 459470106 103426521 230726105 55790580 699461243 702088705 378453460 185462486 749730159 810094657 644406947 153579625 447935700 284087646 691379980 806857615 633054154 95951188 819923263 913844050 390054667 780246116 491001618 646475233 307291928 856788704 819351291 517213509 398851508 932647707 515695950 790365631 653674691 55921908 567374542 809754090 847410423 479715654 823008673 176739386 676925068 647740327 351630706 362382118 462816825 223282689 336730927 215521685 129389971 207923211 226595096 393859779 493065868 605732986 478827142 887644993 580146236 108808274 950884700 209974370 647920010 851448926 377733796 682507498 612190891 572857110 666042412 984305328 876983460 476151713 253561498 925751770 971186116 591551588 729152895 648964831 364718453 990839890 357785762 698876574 857805720 197747105 84543494 388220837 972945847 325358684 849777837 856106531 355638929 755379436 511883804 538302857 389169202 967427386 766329125 46070622 631973842 294367490 271084312 160694220 310171403 910128572 758782235 133234124 687384430 370971501 949071266 404067180 929624156 411440333 862129457 823510648 649730984 547227205 416356186 347026451 85251055 684635136 610101383 269685348 386017456 667704257 355202626 564731032 34580815 660256072 677137003 556084473 933980003 579967393 698237807 640653588 895067891 149558286 733460831 259305831 533582429 213409891 586788270 802347640 101151233 186549882 284234290 544277247 215694918 410563094 421421677 584329588 778550706 689460976 467089442 883357936 435902196 409621062 244047131 797992521 671081439 995857165 176014414 829887061 350527583 962207674 434220113 522592079 736271564 295570679 6784366 847146993 705503029 3717867 249638140 126964997 469623818 378729750 590536910 665021533 830085469 292651425 423969503 220511180 359305571 169619334 633140342 433366277 993266142 866911941 933646879 654440732 384541746 128540534 746603404 694667748 567347926 382683813 590165319 510081366 513832017 540917763 791736492 949931288 974412289 539174530 743229258 328450695 576778605 130657927 301793927 685459386 848309720 712629134 209849273 130627244 931642092 333220571 896037187 552866615 478349889 573736517 479141188 405201615 709695355 227344255 229410908 987936149 325938855 451940229 660950747 961809563 951893253 197422497 444336407 304500252 498851168 54213252 481804203 967648282 953283258 307780315 733818955 909142576 707160481 335670852 472953942 383700912 878213469 224469081 767286726 674486621 773407237 827353963 861718160 918882524 905344776 79097963 623444983 43795282 705475970 576315188 946656481 527537270 111660195 547822636 39315460 273575806 843382290 496244178 2415684 649611758 445470938 571198700 581014849 343421902 304800278 314915257 931322851 177034993 440694205 185072733 971620671 168291454 387239966 168876151 555293874 939230535 982521723 374749408 557336928 579612809 164848837 742067542 152860046 548779093 716002169 25995777 146001739 250916296 521702005 912750936 755405840 331492129 708910904 119284281 185292108 216862648 543628502 856709996 174328933 404787491 315975760 44221494 317393439 273643771 4677348 445194647 285214156 578499380 13085117 595977502 718385809 693314913 899944971 554939169 100076272 410324582 287963985 650911343 865098542 461307462 659975570 158477243 823383405 852131912 25325263 612258385 465528279 234510478 946042609 191986097 623660567 146673133 13417356 812651868 86652599 163305692 708540192 333584474 351068977 474628532 887361825 541066940 278871150 431267733 177946818 50220229 943632103 519719673 738918858 979531918 124038620 83152455 96735707 634799415 450276731 586746166 952376121 742037931 983077258 346507077 188669287 471001673 942846582 90842413 950739360 955747602 143681868 127284107 721955474 942572256 749831201 257053197 301537365 157580863 348006043 575337654 337324032 400375549 427413736 885189523 889003283 945792476 850889067 911172891 469479498 404579519 962903057 252305682 111986179 922893405 439215314 606108152 791406104 775673178 690170494 641503961 11144711 43648863 404480145 793454110 480407976 276268527 860540420 807041220 669526082 63953674 930751442 541444675 473318225 750755930 339645377 579299334 918756990 501013946 397786868 479486996 473684106 115839441 582577958 119141122 505450869 720023181 384744985 76475912 199792750 377221010 232727091 874634930 890785409 154929183 568137659 870983927 407805934 586616346 594783427 226566285 586946055 234463705 441382422 275257006 152683113 342561704 108989023 522495998 411034921 57733057 343600125 227522245 452457208 672707420 231927256 733901016 970481244 947946894 291406920 160007412 884322420 170818081 343333648 974495735 338592391 431815088 725274044 471340835 250022715 682741569 327245929 942249283 431794480 499068477 175527963 845414853 243425859 366306124 609281622 70156911 622580802 599222777 731785107 711482836 146397934 416011726 784668534 588877343 564035424 528145110 615224672 734572797 34689347 495674637 3712241 340971035 641507534 120884215 714804486 295007300 232346133 797939009 15663226 668504979 735582677 253267678 987320043 998027112 537741443 948696025 93345417 387113848 872059994 553020745 921280948 146728493 496020930 122392710 450991567 276305246 249755093 243307655 880220056 436392620 738081418 766266736 703474231 140096654 886702889 424581672 948191733 112367950 523508196 711788246 328601107 93942823 846526365 973661036 275584493 105399695 275422137 396264841 658765108 752761288 896875944 862118698 196349289 265333032 29420499 193774604 767285868 102103549 971108754 948477812 198031788 180867412 683225591 38697712 385995098 104850259 425099030 130315803 377316864 885183397 204864164 159418611 857124746 78777125 905036587 265156689 438171061 594526428 131516174 765810249 142317760 80303749 518035618 843982752 29588920 712337957 40103938 875802586 693212315 386989703 847957227 899265554 559450526 782543278 603025551 152388549 943882218 81882946 625818129 46617076 394892999 519347061 645569715 876171835 191253662 399221011 253558089 369399191 454427454 964126249 293347452 366809137 101483706 786015534 42917458 873790430 863024054 763550915 420146399 498692139 522685912 680858758 860426102 896391445 947707414 598353628 940683985 547947073 798755477 400221626 83060909 595429504 265346427 567863665 38612411 933034383 764225258 514725279 485934539 459490013 528130752 20096104 848624779 874584131 904779936 566281416 608159059 506724497 880946561 520552624 409722657 52168006 721424073 571289796 13826180 892626672 827734167 693847491 852611403 877305950 473453436 498227093 122723639 921496781 337614712 969560855 194745913 72759585 88838674 197586867 82710856 481631945 685668713 934750549 424574853 540210273 471753556 695632081 877992687 687936248 653836545 724940436 467092020 15932377 951273122 141625042 639286757 692375999 879151447 603507679 112583607 101542592 416220713 761426027 514430113 821874109 855396326 400490777 769245955 222212758 272113003 450213250 343750303 874701519 443636523 180574917 560256045 413483881 595053449 798845243 104487409 690768214 826466606 12008765 218098424 491397254 52913144 648480489 880720907 544194378 679546573 976228702 960663057 691719693 915604702 522629423 273803438 532130781 429645831 678642866 587346024 694097779 259727564 399946661 582284029 128469081 304637809 590538396 442959342 4607219 205339191 99188892 870482395 959415547 874860899 573354129 536976739 58385708 461973260 597573423 13067598 634098671 460133248 418507464 533452289 653753304 624449736 80495725 838981513 318634570 696423501 466728734 318858388 347520230 648527415 7597418 102882710 862867048 709024987 923603659 485604010 44342091 781730659 954181166 258283561 532062352 444729120 847640766 728267139 212688672 36084691 522159081 110199450 772071524 734583186 187814095 123323009 253248608 666699406 71169414 955828295 478768396 68554357 116191431 845894259 550435566 934438465 87349144 935006719 607470661 373893187 982850976 214249313 466353028 552052807 958759299 318656484 830092316 639146735 568390391 655545184 350391537 91119319 581051120 124925373 796721057 536736036 137669522 275387812 32636219 140098691 465361600 608287348 112933464 384462631 696798717 894323720 734514046 725283051 688564016 593157944 74185757 771228043 407625973 770923954 339336472 573646214 645546875 67762453 57412978 228109321 919008688 297799055 836134933 620675172 316163157 842696015 838707693 183661100 819994523 904225883 41998339 773153114 283253733 135076559 185468522 892674587 421867037 504871727 751492643 877798784 780401382 595060669 578879868 168364077 77356644 108631473 800768356 317105973 392637465 76834692 743400912 325104015 726940394 795443713 593561817 5857694 360872638 551191303 33864429 542682330 970461486 770899102 500519665 678514623 80880038 1531095 944505555 421884357 779430730 203539227 154638021 510512660 8074238 604099125 952200322 652869769 221348207 400839351 144456187 620023521 192151424 375705972 369141192 764091673 302500325 957167844 661402611 216463594 925345735 201347353 60656804 65971751 436463304 59003709 120980516 792560679 629218223 468555561 453800362 909640188 718100329 634808540 102962360 317281764 966779248 830914197 724717434 140259306 291125572 648353719 267826465 861309641 591882130 262199606 95457202 320884903 429304107 635141732 880906866 496043065 935414384 471980019 161324403 292060410 999842405 538379874 253704390 539981900 197772303 69979050 915546653 36692945 78349737 717794035 822891440 311534861 943357276 90267709 419563091 349257163 385430135 857565520 264012349 330748499 474545558 895556226 38965636 149813797 704695652 18823352 131185170 20487565 140330614 794963468 599987419 319986564 994024233 428365949 822675346 90048142 751348836 483661920 854033718 315829287 156690317 394909573 901917986 811852504 707416739 463741774 441789964 379202748 858424367 387595529 2432776 139117375 823967208 155168568 396761952 747338354 351067736 148215894 191910496 604596977 339186779 989875262 525591216 278086404 871746350 346119536 316792111 267529211 454379080 455393883 952873280 203547796 431270689 97217538 869405511 326362355 978755330 285871291 784634587 691190010 601461022 494293474 319163602 645960829 505882159 344772459 916359181 768280702 441669570 101207961 524004796 637701580 540560427 677289601 782795415 644669218 242347530 744173964 713366902 429367082 79885360 287781020 115508663 194394989 891363070 753937498 444918067 770793919 808532914 108732214 983439271 317371049 3811457 671575717 907712294 28261208 250741360 289140036 939629975 257794024 844154158 47458650 381886773 770797914 731451303 801044026 959423737 784354267 625337218 163949023 655456688 561503808 195653302 137592455 919425595 184923903 351916279 145408647 108150967 512550760 746340867 964836195 644121252 821799619 735131833 289094893 671286027 180026352 566274487 298204071 510569095 531723089 687878744 640067868 243294164 720527361 565630988 576109295 833333986 942265515 959861042 372805613 920405049 120460609 385649572 278085365 901996370 267661637 481822537 472024457 281538388 318880180 562676759 923460148 118845616 52511508 682110207 938335012 734927947 502063724 964186257 431943099 444247655 462401920 146268738 67233068 496070221 654870097 411498779 75177256 267079484 193464723 913903264 744458453 293068345 272834602 175144795 956502126 415093446 785872482 213254257 47882443 103288245 190333426 72564754 804226929 715755319 388732706 259875315 534307985 451887003 501415997 123759161 630366263 177774625 782584988 105947140 362182524 922441354 313455699 851602274 693754910 384512977 246128613 279333066 824365591 760125044 816242880 122619015 702195912 819417242 382461693 406743007 967997493 376257006 945631365 296877745 199128767 886290737 907048911 26310873 585080898 419568461 834163422 491154108 312998798 119194049 828182057 737083580 601671187 938757427 346274989 615027978 863313130 502651295 569268448 476078992 767927569 383448587 781729364 640843234 495078401 540153181 526862367 412978538 247400053 652480455 982015362 697115320 114975386 607040025 946649299 55216425 975072354 649287827 245712798 434873467 810313828 684850084 379114535 202325864 884084043 463126608 84669910 647934455 813641224 819722350 233540432 845798743 713906482 15382379 741246294 524807839 717976044 283423499 724535799 372245737 594409091 256532981 248804027 780708251 164219649 215636827 980346667 456308633 618336146 82129671 220986452 420307103 192952726 843504695 757971307 392174292 302960298 9473187 614279698 124887731 333743398 724382561 234433566 222189698 15510326 214277092 747711448 650324772 698488830 343982252 936806713 177702083 714460875 512770038 328435335 767567936 410519237 278408484 20287160 18259529 522170346 866985353 549871015 705472664 952097572 336599197 988620189 220082520 72464712 17474636 95105732 413521597 277085657 841200973 185755334 692772890 961332254 768455921 439240312 745584387 972467444 19223609 282394353 314833323 286302347 486687252 329488300 266672754 389833017 289471916 704440594 929462149 344285157 264829602 938466923 522286985 971463047 91290879 261456461 263404820 472173711 566615485 113083052 488628789 122252914 566456934 323989486 165396842 832773459 941855224 934889094 528506583 644950123 531216231 119660791 231440271 123439532 430005320 600308105 989601531 640956856 82134825 715272566 449161786 80700526 730341347 375253891 189539457 991929843 835628481 325917142 197470963 691495227 515727406 997604458 572696074 562688520 236201031 287837477 773372500 315959566 334806162 204683467 184972334 491227480 843841870 453561052 963612925 987838928 15378824 54880462 916299476 386244001 199723266 97105329 376935708 714172715 938300063 145400432 731186839 947298304 6044925 967078568 490787581 157172779 759233123 224515472 320194050 695716388 885762649 957975077 673480445 15662781 178142937 846040984 775166538 136585629 548616971 521184818 824017847 731032693 498100535 110531281 214945305 442150398 926681929 34826666 479173432 50638658 285561248 696447844 471193302 995517281 478364237 786186819 504413175 115190647 31093323 939818153 176936736 562733234 417401246 332714981 816829431 191027768 781662591 144649004 220474666 508809315 733112461 221965516 482122905 793972613 977442132 964674574 572722653 924260159 989096966 86182891 288146353 515804870 925296977 489881636 713440583 593616751 202511913 55758687 68513238 249778572 252749785 875072354 136226476 27157449 23144176 24830168 338212280 139434288 297285716 762757412 179149071 22418649 298170970 912847949 923423382 362377977 489898728 379666626 140113558 926199069 917078020 351549302 747637772 521531484 758504215 267458758 858130144 331613725 206707899 301154696 686150943 443918219 177174030 978347172 105337859 259302381 584073628 676691102 370962104 880171508 744939910 983006187 851446982 760773021 563242681 879872200 695299902 226712221 357144934 171807623 207682473 426768457 680344824 609325808 979076402 418807772 954565384 532411851 706394305 960519944 51299728 796585431 654416829 333134043 359669957 194429499 686160618 89696579 874721571 273788324 926363949 548985103 961030132 574242956 170509997 152076742 842629179 82671050 70948331 716584121 968722845 584110024 885691430 678184029 117719747 704258416 683362008 643214816 427367670 171298917 543561440 773403736 689307411 316373542 215528387 733097807 249566776 792475107 841098780 19201633 669835525 449080081 946161432 525004851 582126002 437384933 446480599 215186910 866350275 770674629 210673595 377682735 308468882 351663319 886337599 532564597 363293672 917678564 165281386 825003947 925250634 571322851 631487757 683695557 240310501 607345891 121007453 376460732 628292389 308243106 203777833 678257595 548820001 133693878 71196875 756762992 136922195 708183757 96760115 718528712 676293603 786173375 46249319 758246140 861147697 845213484 212421318 334013138 593604761 518752132 98809427 638346491 712864181 944875213 443782103 606664224 706039257 87801146 863579748 221192917 670551407 951669612 538517926 215663312 390535695 623619612 313820784 21028312 730740468 414203400 796118896 844194447 355161922 797810039 742892855 778602096 650111126 925016185 325964641 634227055 153425074 956965751 707223910 99034433 834213013 122319886 82522021 311413253 224963839 249816572 101422265 99814426 162213442 505774432 947197978 232930525 262001190 15228302 754517402 620135 5315751 685744952 894638168 59491873 715419708 464394750 93774925 16035446 240125958 606293060 864824540 665281101 53887156 387197638 378081410 114433698 293458032 530933323 927188086 754880904 217591725 577487140 785511408 485369814 889986780 683915688 978602301 912458937 24469217 336842677 524689508 883488336 823231498 883755099 347385009 345615751 292268800 963493932 697232161 157895747 970092672 319896417 274324227 923806901 977880453 920658662 454284407 622341351 192305596 581495060 291420755 103745679 836079759 160061595 406426958 23428803 240873837 696783872 695013062 53872412 541107649 632279173 15686470 541758900 760609963 33990820 55967669 284964082 516433446 800113990 480514320 17210054 176437906 901912723 596571778 785771264 833478863 121365882 547877430 28085136 184214743 451773604 563380999 996380219 147695497 108801583 341589878 344730198 57497082 673994603 20386193 347020529 131419739 575660079 509447901 967232861 244530890 805071936 109653106 502692270 117449381 39768557 189857878 110983146 948894293 635869516 54159537 181015528 663835327 648855831 704099317 248857092 753238979 724464533 689903157 192708486 707008778 392305101 852421497 427490734 984141250 221679200 84781932 347541989 221570263 203762841 676040943 248907363 920016082 977513198 356627200 1742279 86945802 169076477 603443956 514703992 380084684 830939181 272865095 532867146 755805893 350690101 647188326 705034759 562114139 559864182 437865682 858141591 630995037 492923333 14423189 331878123 498953266 8163359 186690854 450991556 911656704 437813568 147133704 715712591 552416002 19418433 478575954 865247047 680018132 749725307 409763067 5770899 673433635 830045853 152080617 956777619 757777174 548918025 143331891 567196042 828410636 988134759 47000219 99894875 778065686 722453923 158740689 833305458 723581058 380759755 908182246 941748536 583111456 705808133 60106451 230153027 35701140 365904332 577778450 678532042 315082213 3653420 76405955 982955032 796549964 186668463 881912628 89710702 53028034 887371042 842055668 134273158 500570725 598438103 565250812 421524926 502763604 442808996 491911372 240739849 299352983 167852976 93364711 430626712 101633055 196307640 69239836 1396248 120164926 652203833 864815218 945455387 366928155 866181040 382852882 510688149 901192216 379342749 594713256 317560941 743127333 690886841 790490825 795287992 135572941 514394954 655126637 622618288 159261806 801564636 295966962 615111947 402867638 93186395 901865209 361947994 195754248 328785701 123663675 303461220 161381500 57355249 352092261 431480847 506670573 792064935 482167945 438097745 986361715 809558891 487876278 969995817 971227344 432200981 479518321 109974563 897183205 385550297 173217614 631266451 89176250 835383980 774260803 985036499 488942029 769300906 811976908 414486559 287470758 790474045 141180635 198425399 200154345 504681064 667387465 828523965 269102714 250213671 72696318 423266005 364593810 951977691 655327425 355620631 820698095 540233265 39418385 111724911 637439949 93928824 50979843 735589064 499992235 698383698 888668945 296935955 352342454 4524757 225689831 856417590 301085707 682594973 941910785 424422115 464610183 363338958 619292748 89207832 983349042 38424923 501039633 552147628 536321437 113717305 591124980 894331671 217144500 138206560 705801331 219230225 472885014 934816639 694416642 257716597 45830731 861356057 717564597 838563504 272290970 152781383 811923280 939149480 840640893 999057335 881963984 537026766 747489839 60929111 277467991 362761101 293563808 74314369 549171522 719730604 85470799 205987502 202884858 703613991 917533122 803269241 632315661 667331077 940205075 549268549 330544186 495910753 709101983 875559000 203354505 349980644 276562379 66153919 711518736 225669428 508001696 353383153 798781411 541759843 777483796 962184656 234665359 140853220 777212764 691991679 944625427 734442323 759656491 840486036 623517407 974741315 438810333 921296481 784438473 934020035 153100883 913040209 116873828 203376111 794213826 421509178 956587624 992973129 919481275 747464928 281408312 164619789 655773163 731086315 172660792 112072505 738424772 725624957 954671605 311866409 348142012 184416038 872063820 354728989 839836706 470101444 969241086 469120777 364636442 381990092 314072440 580175607 987577353 348388191 264148146 734063102 131508216 671598153 487159280 902439360 41930495 667963095 371188876 542823438 553761935 918683259 818672322 360930577 390165176 940479435 389548206 57364436 953809179 378145805 795959004 507418145 880876086 786795984 410564685 217831699 166509983 795391336 553366768 567139261 291078114 58150205 464106926 476224412 571830802 429123136 67455667 155028905 326561109 650142657 410994174 294174383 538192815 561421907 507686045 779512689 752297899 922845183 508986239 20662009 322906695 325343350 667275858 199556181 511784807 509606788 664250898 68168436 558156027 126839848 31521686 36936841 219633294 932968495 74650470 372569206 412897912 660988599 556356299 752834352 131877436 864850561 649747172 440433593 290711005 53485406 503979275 599947631 868898363 386779969 964338562 815208543 425595718 653528989 624726353 307613227 882238582 577275141 713772516 300290536 888006302 866419002 318499748 868652749 542991174 410448267 465662370 830432236 815164938 376622980 609835328 223412198 277325251 901009285 211334070 114458827 592142225 181319593 196567494 201916145 398756279 47129903 34909477 279888869 730695287 366002358 109636349 94573336 904130824 451283527 431584273 360396301 70400310 928527053 872177069 631857580 831810865 113347847 257422643 69299016 128503692 317616333 576201123 496464286 439509328 580530118 374788857 716906067 46562217 118412540 992185297 34047828 949428511 90431650 76571961 647114474 525300867 232885007 768347742 33136340 724710665 129135313 497280582 381089688 213862148 8674096 794933007 779918804 510324833 229790663 653011446 39530926 348479453 45880779 231096766 674893058 683587676 401234031 348906156 822739972 435999564 370602514 417909407 320174733 65631789 613220982 460362892 145974968 1272983 288248644 782668073 784088875 27802700 518097654 122173118 720161793 110725298 212781066 582234661 800213926 981364205 686911199 176288750 821533828 391650390 788987760 345156122 391133507 998156494 245896832 203783530 859418561 651397512 460272992 314103617 11524057 530011599 149830010 64807014 206855535 896524485 886076023 695547545 365325253 978219959 715369661 310204627 282836306 623347 439575115 858855184 565421960 718653459 977544542 926000116 380894411 935601452 543268574 566925386 848472956 177647297 933686091 886258135 896269534 477044546 92678594 988446176 327103330 227739314 166014470 332705936 825582701 936006377 551985614 728925729 218061252 210873700 398933654 993920139 174450086 378803088 345771699 31936722 708829100 96340902 174204252 697666031 527109318 791022831 460580224 663331830 501505301 37375423 343478842 118391675 63755190 258739592 440500286 483057441 115661944 824678120 109615645 799942779 410295804 818368095 191711256 877214452 473636889 84913912 216592725 679098651 474294489 373359189 152990720 978059467 22113296 618271174 838808108 28987781 802278718 272458423 19421004 835238172 944166084 761727609 116441015 861941152 826485095 821594563 79371005 312969096 947874336 910068684 472054981 831094212 509056789 954279951 700841864 426057873 464850809 283720854 16259298 166728300 422084546 528926448 785514015 148727602 420080557 761624298 265070201 662657949 790405014 470470207 416360164 626604439 628176614 326602897 322780006 379726656 158015672 452949213 658788610 246298314 88554965 420741780 637387795 247779841 787337460 337049162 818850538 773698173 7954953 903087045 421236498 503551710 539570919 365063501 401596035 98182464 120336305 803132809 410593432 801996258 404763448 343155917 174745086 93607749 267723505 326074026 385412627 175844359 466239476 838758704 784354978 838167513 453766737 310205727 405271368 36666595 377600733 362152060 839031871 709097132 942487076 295974620 980791204 262858305 928657973 787859192 129755674 476715517 126407752 433074879 774478078 497378271 96259819 255379868 765148065 583856304 290554017 775363214 893616632 187125173 794888937 356146707 855461624 916013661 400892587 291271945 112364745 514390837 535626594 405058201 696446244 816557451 152303319 883016490 92720801 122808185 53126403 670411877 418971153 293120723 627672722 296268361 353849577 779540580 582885099 317404658 448772033 125916740 90489060 394616493 417317272 171016359 764818228 832179313 169343298 414267181 7908814 364990012 566390022 188319838 642531395 533460552 667042704 93906476 782435784 691539665 535262059 988489309 893002292 807095763 718225268 464139944 581570382 512427954 406363139 284322392 98267009 75954085 390557783 180928204 474444049 376262749 749168832 889815506 357833928 823609852 709584661 100040095 786020189 863889258 445304658 332696984 878276711 428270280 982007250 75347665 27907792 249820366 871773048 766127925 343817862 177685813 637056528 948031936 830302453 183289521 797245657 504269433 757402848 676667656 330333260 493396491 403992532 331973289 91290254 450953163 511682313 886202433 437074610 558815822 736478639 922338854 495494496 71120435 125338178 91712945 622483330 330713299 380794086 495196410 305553963 754374216 302344566 275761401 939221380 832251127 58960959 665295983 158387532 889740139 114995672 212953964 548309185 587503939 655665216 447970474 828219335 576540834 853166023 982956130 80279146 415873753 89018995 286103759 581496651 637923697 507601543 795099474 298357453 440613852 20555672 272120541 863913580 613372444 964710508 583763392 609713187 426807761 223129781 403478079 548717798 792940395 824669183 914138352 704726078 513071901 27143161 51542157 930341855 882451998 739668266 429394141 77430640 419698807 487542993 217488042 384231456 382216184 373320385 542473763 191868008 14486617 510847688 723944562 317018807 282170026 410355960 20682425 378907614 541981181 720270895 723751206 632980543 481513793 839776445 245927632 651915595 225260177 934978963 766606526 226109511 940158111 558708026 979238824 687922023 941728523 314523570 695872489 866130824 717360175 390523938 134406424 296622742 272070630 828417838 872351515 488146022 832570206 76959383 933890643 204288447 38336780 333132028 881371147 369712185 698772540 487839270 221468928 433344327 326700808 1979924 979015351 299373203 972779533 470564998 835732308 858774941 243651664 127919417 445525830 216050536 344481625 975735630 187947096 55649833 463758087 366060078 719339946 19710233 172184171 93569579 602840321 322913984 628177952 663826607 307413439 153557844 369055830 202935440 615426618 963260122 914448691 725858137 595452166 520093166 330051526 867252147 841066179 177496845 803608936 578121306 9063516 44780289 798587199 554440416 661386696 759647363 86982216 401578766 833952457 237097030 409242467 775554180 634417289 47343527 353171074 404487614 546442108 878650032 559640697 793169061 858842578 828744626 406362608 157742725 460823553 572887907 886460749 333577823 483008351 501795884 569759080 620198521 50875915 22382933 225310384 764230591 351223127 53888421 444878883 71955781 603390807 231518690 232751848 859927390 515030442 688038682 993986309 955820867 952614825 362098722 909464256 985599745 256989230 448868815 86134310 43242721 787458323 286039338 827275272 425232469 484813822 839352726 500932287 733457939 96230346 205912424 768538413 336393082 666938064 225092590 501029344 415167173 444444485 785997977 363393292 198936677 339435570 64223853 802492862 233652896 960168183 116152710 135542436 555420823 704130198 209334706 749386774 358733907 527180549 541081118 792498657 479566604 420847670 954164620 723456321 55592212 430839602 28848977 900379776 812484591 409665578 170902058 947592640 486146309 256030366 553158061 685340799 184926533 16599373 114042162 678320839 820462013 385121646 869664750 30288190 411920663 696942716 381092700 7894216 485459790 804617539 345980144 818957676 403501173 856479728 143590500 174562309 959246663 324863802 677019745 703246946 459454928 294024758 650888942 721888680 454505174 959656572 75707820 573962461 847380359 284967101 768075048 984680454 882522113 370576100 184235110 428073051 103326876 251917504 477740628 79218366 173113880 244587269 868393937 709929687 834757486 306081431 378699211 953805288 608482497 355512837 254406821 544857002 378545944 896988301 426252117 410362661 660548795 913108209 876667212 347754227 706444092 501821829 173611160 764875134 668288596 440427495 679363145 415109893 716597118 902548507 654361170 578354901 739618712 243443862 961691301 126965471 555522395 529682093 614200758 737282989 872558878 282452474 727641671 228586039 893148169 498857571 933358841 164315616 159889165 179832182 56211527 681970863 888637723 224636740 801285744 236877239 566785259 183798078 695520856 358991643 782178149 172027980 720390719 735929939 875922833 512837555 369248250 856562859 597763733 761462489 788114516 937873688 487259775 349994572 548948256 874275075 681477654 278853906 176461853 463951953 232447140 555010376 502856362 418341642 109190980 415621305 441171524 871849578 913349304 373157500 368637744 856069778 712595396 206033340 238251256 579401434 197834255 811427855 418085062 592926504 780798066 410978371 439455476 240274998 749269607 895186347 416656812 474597716 702738205 547555975 980449464 47605578 396241256 497772811 962098819 77784209 553031113 362936837 559899768 5291573 906643121 375120907 739249563 806308947 281841974 985840584 659768714 889256106 32341344 986423249 698606843 969156081 821295919 458868819 341719635 931285835 932461984 167415415 738669580 330062512 658866130 860571878 988498314 736359732 796824959 678591209 18809330 915979842 31424282 934789985 729429525 894113735 738988633 478499059 256041143 575667239 130302773 17328046 646380830 27155726 842408932 941957958 779177003 621779105 839764219 531755534 715638597 424564583 630231154 836742121 462707017 845247649 789804008 478751038 466834529 213006987 159942050 737608859 102356146 150893034 399046946 16666557 664536558 505162890 482898586 129568895 998489545 954269373 848302509 75148090 858066400 98436412 570882489 583182649 86729909 669139991 931967215 267735340 880779690 956131790 250762873 718126471 510682843 430857935 944146168 367903150 435813856 370539712 589873620 89697145 669129354 241333710 9106840 727073989 641289569 530576156 712438916 89188167 828472051 781261128 661010063 237058093 709218773 857292300 610219021 484305733 923373108 360842263 778748710 179296292 972536588 860505440 263642567 656562059 900589826 136134810 764196485 919068536 292626420 141029531 866806744 886141773 210112943 110679806 155125227 211760649 542663775 622081483 396380045 153689022 599489185 980211270 912604908 752035521 34221811 470593824 656693422 200401218 817814778 125232162 850629218 960360944 400174059 890059148 924372099 101035114 478473852 972028686 30277961 229320755 44449117 981754568 958763142 147489430 688940142 488997747 505209928 730268194 574884811 695744643 797488213 340397330 171781284 104794599 411114288 6603085 740517405 518980113 952427438 955740128 255644151 871725693 83954923 799862020 250435131 506071776 560392739 889123760 582455599 324246229 223772105 597340679 183475281 225445278 779674582 196405801 997162604 733632090 188259929 419098520 364834458 734294323 251180794 77198607 640583280 36741743 574570635 564687578 417265430 923947375 481899724 981684957 985027680 547988215 133774435 987266956 433769510 239533476 716087910 254452065 509526424 368695019 797296668 884368224 438198574 968934790 436137656 205743697 730575101 212688545 339283379 520284651 299628493 916642705 692530543 524017284 947117277 80443256 304371184 13959679 426193416 149093563 996977438 891419910 616748512 446736911 633142164 999582922 70126342 240641443 135351264 297573585 687363106 30195106 48695063 995746509 993553513 891217541 663732906 316758905 638088503 662098677 941929784 980656733 925825842 24284417 411912499 226647936 573157697 763614871 737691920 203982400 49398414 53067377 290614036 826532513 163241703 777909751 576452088 414155443 238847399 675664867 376116767 946894227 895156060 995901400 81663869 931877072 218249107 240753206 32815066 737333591 570994876 980423484 868229515 475934919 167300753 401605433 352257434 923986782 16541946 270756939 590841571 947564514 870463976 227481730 361334560 206238891 573851957 438391317 24966663 909988000 841094987 685219495 837243852 839798850 808329552 324939429 70660637 530226641 821256367 645377235 967805589 204592343 522934602 127366867 688833535 571364650 226125356 485241315 86988215 771382925 245194 982880037 943805859 238327988 627691359 686928738 272784265 893421707 829977503 451589016 871126457 395405307 648766836 616488496 543330439 405867473 551198905 473596066 68351353 295570659 271373247 838807926 886588273 694739672 588616739 650098340 554755397 126433022 205459371 562143348 674974584 914793696 189351386 699024258 617120534 455847081 473009314 194731306 225746851 797849008 22628693 401319679 430918307 542147785 532405422 114006978 433282540 265222923 100167519 21711034 126954736 467285141 284916200 463344084 230577424 762212110 740052791 935661327 449384421 999552181 476283680 728461875 378459770 172209525 795595882 771473507 20990471 921300331 98812172 685997688 293359853 43161885 153495404 985101251 858042426 806274420 290226026 47505571 616107579 134322470 421292087 722929655 711382841 56957230 186365789 987156950 795865677 853838666 339647192 148032416 45625922 49652006 755657471 287222696 887421711 655804270 7524867 620121058 115102130 90843028 919230053 147328840 292676945 833448083 348882457 250874045 653879810 220729378 694644170 765925368 174169321 246971428 17099249 435279907 265271883 55756222 483183040 769943708 373902223 799319660 721483601 23040876 661681299 839498011 332231355 250080050 68012324 403543603 794590273 487934616 145707019 194488807 218839534 107908287 525537889 712114284 466333257 646917086 91953234 740049066 113007956 612719293 68663872 771369158 438529045 776800936 605771295 731926496 579849340 610867333 343051251 94222288 280102583 67035610 128159885 720451332 448337768 525132113 22724899 272323637 502566898 221570333 520088674 859765205 334079438 856253652 382090880 473252526 461635829 187469182 244446760 624086065 814858360 358114425 307836903 952081452 582408871 34246389 211644077 263900360 938659857 463808486 736226448 804621687 711353095 757335961 343951611 888051104 906325979 739744053 497423198 870246331 579092762 624388562 141431499 901217690 701354397 945627855 758731329 434087669 779517801 967958735 115102672 264665861 261446694 365003719 519045087 991777295 371654448 420542030 362904787 19803489 505231323 420796113 300786682 84062870 230298986 898520623 969553591 17647024 624450571 346429172 60213071 538832847 298586384 492747851 577595675 675765939 384474302 115069623 367443981 305352544 878130067 533630898 166465264 754316608 701724907 885355404 788643237 324849822 216451465 380443574 383628363 43803175 21667544 783609065 678133345 373819227 160144168 305109653 856593316 313322136 487937570 308744784 242052504 446467097 556649628 488111920 546173783 385703476 62799229 2416585 252102470 658299966 452689282 105559845 321492099 992874972 399130584 551945179 561231899 715746218 756314852 562965350 741181205 320353668 319391240 379042562 740865347 312148383 80455866 475498159 858394337 326640197 809033425 456804528 921322851 619837408 852360405 706920258 79113761 100065766 513307318 440427922 725418527 734384896 382399896 697054984 801489609 942110312 848561195 44354795 971416365 802585617 422738265 156477152 316323095 46145931 76071582 254017186 185684130 881380427 738998911 898795057 735108916 906235597 817999321 170328389 173991585 214979374 294969258 896447655 64863432 447809933 821488206 372214034 873212131 993502214 64360397 421532324 583538473 99778635 394671169 771102139 933480740 239118192 908482182 599383599 809668571 873992079 357092575 973065513 573655195 77041843 466676523 605505023 142732947 969313 408220345 807780740 807896735 94524172 946972659 594637406 452564650 83950128 232893455 132987876 427851960 592570633 119687365 832902954 764465897 850344706 228130227 266504667 935846157 504861804 250049366 257545163 679455347 632770910 905344464 456004102 575349000 629861975 794988616 855106588 12643921 788847234 696705204 313401630 936510317 979167170 104230406 708216625 561886913 607111782 731898688 340507526 73721529 600948747 24203003 568863861 732082379 107556522 367162271 608785227 361884652 568374171 392686852 440872079 805106153 649788041 787524392 629391068 599329793 899679555 786805682 872856860 214920172 949615795 575927332 156651684 17357724 427506444 151845909 388807702 602371819 753119958 17315862 347766987 975205694 650498489 182286334 300422726 959810973 497321144 203772107 442617774 540585136 944933308 772380719 799204816 551874227 177306119 193951795 542855573 655340472 526340905 382315693 313605238 76130090 755707247 938106997 46196810 739051297 10655153 508072237 810552107 171247970 469134499 656729586 374376062 51904485 525063822 705643324 666299410 878344012 214926001 604344363 772910010 965760449 620241866 778735812 120014875 585453627 778786943 91713469 518995425 988409378 999131303 638200968 961727964 218221286 795408064 572357225 809846857 18502840 195636385 162729620 929218361 839023907 218390009 453077818 101566497 283564910 831151395 642194353 53298282 587708369 900636808 749181298 463539969 696799854 297691428 25018347 94455473 427835041 871262371 164133777 926942163 873108788 13768397 95341445 838128906 985395818 111111990 512643479 548711058 9251466 867051816 796650276 955278184 248890904 441479991 996968490 808637010 814576227 578860212 565529668 924959307 846550503 454969533 874190278 996893228 20909339 131421180 184896124 618192866 949139750 310667811 702911813 234336112 937933103 137259218 226230783 97864221 937815951 965879259 99569554 844124667 888322559 598609330 789139896 721566567 924937503 536277946 20477604 529439747 147987551 818058353 376452659 180252276 968228823 459589167 693410029 254525135 986294636 119687692 517608946 201916075 745919972 15553596 541699206 522993120 50222041 720647511 832356818 568070068 252613225 404760464 883894174 660835067 171066280 276314987 989498143 986301274 361518946 997063328 811550845 548807704 845925605 79611985 353714204 502025909 669294641 491683162 141456519 650784185 745052040 204155091 651773601 593478247 390187368 335268351 981096088 562508117 753948760 292003772 261802655 236106519 671921376 552931499 591515423 839942329 36329155 1405309 575169368 884552750 551230375 86037412 619876894 152813782 774759228 250824756 46741409 683080192 34638930 758215141 445764749 34769390 568651261 674824400 980922780 274771167 532612914 528790837 837634696 603316513 639042065 53308011 700589707 137061444 651693818 466977582 457407880 12269676 60690214 515636915 859657808 563125322 696892477 626714745 181895958 832410099 742060699 996030123 479025273 411819305 720670406 505711687 974662470 22436839 519451351 729423864 614205865 994455455 609111341 510355849 468796579 921178167 842901052 998251732 993968051 445093924 215076174 42442497 482875202 623590572 427612307 396537755 44613349 220426224 95320229 320952415 603512262 590467732 361183173 364347666 645822127 327216025 53692372 352551156 691821282 888505570 477397614 562669659 621202380 207236046 107613672 240872954 800502065 573319118 135534994 355407950 734521224 945423891 501025410 4667071 499304014 533976998 88802203 614296860 646318089 676534884 837650955 679929718 794827130 145798772 765205711 742641386 416026078 5211120 460295251 277826320 773871727 904313093 164567091 659259572 611921951 418963224 745382289 839458520 726495422 897334072 61841444 720403937 56768613 701630042 144257570 958465382 890590912 811232678 933722896 875113951 682232256 609374446 511036661 123510645 970265561 55923539 999379546 181843361 976584043 658451377 158088578 655523182 744997610 236377057 495182336 399447367 69760114 1638468 951046737 277494747 3436858 43844450 14000056 427407421 876214641 466033219 847112542 112550223 993643907 107054864 503874891 554641659 635541505 218098123 199530747 740490533 722768228 762418552 815210334 189878510 65420043 542296914 398709400 915817682 33208553 64725725 431459998 973516255 69988995 813490363 417534589 761976920 585358701 630503516 880943014 584118131 928976755 739279876 254015757 196662731 111413691 930714732 541937575 990627955 965714499 187663900 795600594 943187729 420203846 227405193 302399716 961601542 912684620 114418438 185298419 449469150 918249936 152758576 711551336 816992821 826506993 615977058 125867919 322622099 506630860 788174896 44385321 700395544 107784814 714054504 168889706 849914799 594277719 319847104 110881905 162364055 810331292 848732370 371619611 214026687 862636052 918725449 862038857 20884812 433711720 299609740 554553574 319815322 550148900 707881058 702903731 702161130 631761384 258041381 871866712 898451709 408830412 145383045 167293107 659127827 998715332 305369259 480881495 552893877 412732104 462307781 791901292 885145462 579111267 351525764 7828967 610060556 351495047 542001066 468428756 114356711 650579075 243130747 579841121 435549642 397637397 357685923 895842254 106412748 955780549 797465497 599205613 64328246 766465524 343205467 341799930 308834409 249248608 281774405 436834852 987703950 699915496 225696687 55546283 52939477 835693313 493818655 622244826 366345095 807960952 861663054 313088511 409532445 855009715 47027186 243638161 231561544 292674958 16753361 796450308 333271997 49733766 599570756 257344682 238668041 321982507 267503979 891304528 576927751 648156121 869468004 48335448 366118413 404681947 917871723 578670385 786063824 477754293 776322111 908976928 418754008 903058778 959272247 767881688 290507770 913610892 128845577 934196655 852542248 8427083 515214597 440960173 229798683 952582901 765128251 13742054 639369039 613590930 350895654 588495074 375733819 831471485 6288833 471377823 863637104 600977836 792684666 968066679 757477567 497782236 861426668 67290994 768766513 531781147 685555816 385691875 624815588 750498019 312395273 930994988 392162545 241958444 979976567 421366269 273346147 263321638 583932262 317777322 355265867 261560222 344733921 626862775 475139378 538317458 114865936 374166624 673866836 935660657 895725314 474412767 354790683 787816499 170240105 237516825 376528754 918425612 957185299 24216103 876420866 427706731 244540483 622985276 76822261 656602674 514726048 441993178 873719148 17566156 48445178 852181402 43509813 704599689 672702085 96130749 807854251 350939073 221561524 197025727 340468311 450079656 928868286 104092627 53903814 791757914 513313617 774631737 950573839 12799650 449844006 995724618 728860146 831677825 739415767 913848009 190907191 374346251 962399781 134142402 184724583 935053333 589919225 712399659 269249955 466606202 766026633 263493794 873159835 678821826 868265538 964002149 468506940 231562756 684039646 317864805 865369027 345894688 490773850 893543040 757276200 603864733 465281442 409980578 932820700 21210631 107194802 753974521 733529377 550506815 274410702 294994954 948461366 43102027 816085811 401357182 997654481 785759146 8444095 494272080 331451177 771352831 958121531 292223214 587030688 514643076 244626094 748732787 288153457 379987547 755982960 511393031 85206483 187168638 630585239 853589482 128981532 900119699 471922885 164248723 610586679 656573088 409506487 805114029 289020039 769740956 735787872 163550112 105061415 995151320 914338802 721684593 410407963 422775391 190668131 700733459 242620617 190428655 4364237 795986240 439247626 305302890 403583190 151906757 347809589 441824711 404829342 136538159 322763155 860451049 282585484 934340621 105949593 640166638 142964061 952017243 615654214 382504222 28913917 753655585 687984309 217418049 425811171 944861620 138170239 641191975 524991880 367263136 679551678 443037493 260970619 356873271 920985569 311019820 848691952 146253449 291303544 774716372 224619062 854422897 814744714 64102913 830184673 804478862 851930845 714344992 364594898 533045745 22414209 91696414 855689187 704046972 576500513 73140301 851616595 573456135 721051809 59104823 746488921 532022161 372303538 208205950 663600920 332573956 206386410 531691408 422310150 82912254 490438070 448959118 819311286 208571340 969248510 766317655 810686464 305988327 955769280 296134753 280666092 108611522 853632374 700093147 602460930 86096068 172760439 104860702 770070633 29393652 873522073 579788170 874416828 621096847 427987251 533797549 963031726 205260966 15622710 950005467 55067709 996884728 168344415 905486581 791413961 506262383 668997669 147071270 208229321 433025621 997691815 830006779 731398268 826795384 427909849 350055937 30918522 86722965 217889079 287333920 787869895 44595109 484358370 922446549 176711665 575090304 572502796 817259846 8957664 272661403 595331120 28625790 941883360 82051156 803961540 143113576 734791346 44041150 878975251 149442818 529838496 126621149 935607295 709938526 612788193 883286802 48008322 934336051 864640503 362118979 24444018 47941988 353893401 85396385 799312565 67061838 233944123 38139933 661503944 447541579 796849232 819787253 462988462 857099579 336832267 774877064 830862505 287521367 79061803 440532364 966100451 75368734 132638866 271926988 532259655 953330377 102462726 12957949 45768413 248603601 866166736 469957725 470939216 64620030 270571085 919519979 565356627 386048988 943617116 637411017 712072908 284475533 738716077 416701929 48475016 127973160 52170271 796336705 703996840 685027686 458427995 28284866 844920995 572232686 68081626 933371809 639201648 391009880 641813130 783813064 259189912 101511596 523408515 816502700 227641142 379365893 434300884 798635219 175347456 691844827 336086743 799093303 717923943 537831745 962978455 635522960 586001423 355788910 619349512 869221638 316264546 806278578 172353381 810205168 427379160 158815774 358488481 783807220 40948393 672325093 253414478 11974739 855538314 232672547 605420829 777529403 857346446 424422530 668284918 913629163 316251804 261568326 882923299 224782157 420025042 785955367 498675407 697063595 252562990 641857086 260914196 339626474 342418628 331053729 947289199 637394642 893050098 832013856 843289859 110440948 692397771 698203109 468417043 630635759 943724179 238921921 567066750 938481306 910240703 355000473 380818702 656949514 385056148 163186957 644980060 91611417 639386499 723024052 506041987 332992621 105330543 474829462 889484273 230474987 548784268 768019515 923966654 761216478 687469870 608536980 426494282 753993053 577221084 864066992 596066599 444197729 301913863 554673511 371839081 340435201 450246995 353364655 972058076 506942161 646323460 978194290 292044098 42890397 136473301 229404266 531172895 881087858 437884580 331184929 693668973 343698114 389690011 845779355 849910425 707696912 790924868 27921125 454146567 716740026 412629789 383054938 75709211 773744983 232253355 682651724 300021320 183093198 972974374 321920640 540618415 168786666 578320831 607431161 818859682 617096950 580686036 725690981 964960962 432908535 414621716 781212327 362557747 721214416 143076497 399977625 493017289 105685922 682886389 211891882 666183209 709352410 462042621 183244734 873392547 206941816 244947418 656628334 150835273 106970934 368737145 440088842 409249766 890084704 559115239 99142496 386659774 921720797 263172313 75157704 730505693 953664320 918813601 683942706 887327238 757986170 464784240 313279589 797222494 235998534 385728306 156904055 652732404 375909816 179046469 847844866 59119065 695185742 607555722 288961361 663781373 884896943 241738202 599417404 423863137 530194254 367878784 682593289 866053302 636960754 26490197 916636444 274852836 951664446 771627086 814580643 959322856 738620967 657625730 67168086 457000119 93369048 509250732 657516550 121095345 835379810 175673724 158877941 146934568 799232608 414598722 534417672 34423196 548756321 387630754 256530490 167557951 396890695 121341392 410075746 746431035 693692414 616793202 816177189 380988941 716657722 131864460 116804363 321393149 246157686 425077867 569029829 333738950 953729416 799113801 523126719 478882244 728200063 971034100 352770472 498123364 277411868 604937237 779897665 112900872 897299153 498986442 348664123 914479244 96121001 810944498 365866574 583109872 338896238 921598379 419371242 113279873 961561462 642187111 944434639 692878205 951517335 157336822 574473839 640856874 972779573 543031452 93113909 661059985 871157876 730705207 542924625 904907223 138899806 214456309 8022337 136277879 947123471 828702216 526636243 605733677 978213452 526120736 643877830 296638274 358636621 420465261 701957380 689635099 694749360 379534885 461059099 12059988 673715663 218754174 852277657 341119388 448893828 336477771 478813841 854444996 850650478 323258351 726198875 300825384 578549765 391424189 75174577 709268042 576066679 131409882 833655374 967250264 178279964 5797049 221036747 246706382 686261807 627753067 157145379 802487630 796332292 992061696 322945478 703746386 315638719 900987982 822461489 492666934 783101100 855633198 729516261 986632820 313488876 904971685 784467904 664568827 930821158 401604354 497452391 243349543 240182528 667970852 165417541 949986042 32584573 495034089 973561278 559849177 40446338 121470276 154878163 767142099 54835843 732850924 574089221 283601397 762340217 335248403 801943702 531286026 602075748 532460601 896383321 781224118 713575155 33036241 716165027 757739607 553702551 35221329 960986259 523538136 367850431 728403888 754019074 775391238 331826451 706255800 660720928 14152824 37523596 195063705 463715859 380657017 702281295 655713397 134766912 751522830 414272034 444371855 71883690 688403372 123403669 290212805 293262829 264275259 532511711 872477848 314148115 62942979 812951579 185802851 580429006 671220152 253927566 14181949 458047464 687089913 29713894 38851351 134342437 255271717 723148404 152374843 341400459 382608506 443943167 299699085 501044705 90437000 36341530 39096604 697732700 277834011 585896690 742684291 538865048 675800682 264083928 415209652 435931664 583928627 107758126 114837117 847125332 643710517 153806010 258762603 711663635 944907195 738810092 596779478 755151621 945605453 786423859 717221049 101446196 727734401 435313446 27226394 98334177 501712807 21269495 865044128 342064282 635324283 609000315 88379215 28114308 337878583 571993763 939644844 662208204 916427729 403872365 796631822 644111675 275373709 660722338 359110212 665408103 849749887 559112680 941899367 237638140 19233524 337982642 439196537 777519382 520627059 846288862 93027146 502311637 482305743 761550881 438859866 545292460 820566359 87486212 890784966 759216894 520478229 107464500 490633059 56605711 48139643 781678223 705321041 129867835 913739239 624344640 981604920 12625303 522104167 474428647 786050336 782561535 968167638 826353064 310178376 529569568 134478804 972227785 259326291 320529002 134967961 944188642 97514854 448957012 506366017 732578292 818608712 255958266 956911627 52866763 65352900 655297682 880887637 977594194 606224663 9626741 11196 948366516 387922836 800104320 901893844 953491276 164662016 63413465 109515067 382552462 972233783 745713955 219538564 49444196 433827400 672380238 439180830 283650590 765466389 206774109 468634559 897112078 285742097 535967036 316754087 613955497 456088932 96786979 998522059 766852367 169468821 987726358 740339013 519394383 847361463 28233240 183595537 628661558 632986969 521272209 131910255 178168858 455429454 310009902 114169063 31281296 727099128 182668216 245912685 754591217 965316649 268258900 655618711 507494543 534511722 253099759 408219967 25357205 659175647 666099071 514388407 197442818 821629481 912558416 463011796 718697891 372092019 207505957 227803022 350612994 787216704 819082544 715219453 21149610 403997994 295418622 186810698 575695514 373198515 876931545 67790407 765208625 450405690 367209295 902144576 777030912 248853774 997387442 161528081 494464060 142396409 104653676 299730708 564803775 917790378 457168453 115092065 107702061 665685978 898708721 124883715 321721720 8663527 190930972 748360195 939416844 581991446 263537803 238853308 807771169 883462251 26573382 728762338 903589478 637888289 283132012 698895180 562987100 775887601 186366130 99616232 650833700 455190632 669203361 87734291 675957320 813847163 287950766 251097864 713087721 392716258 110012217 497195535 323255256 856785 191259161 108286497 477743793 789919585 599471671 38517998 275499709 707980950 797859989 914544791 520344448 107259968 123045911 231850104 267757099 591962373 253115 179303253 794673707 515837814 317372300 923158613 639311178 687033257 272814630 42614626 638681410 209981010 524754374 782700470 622268254 901098057 73100067 393075526 668652018 370805379 84268189 645020440 161174184 646882571 170788667 869661408 581759899 622084407 287141344 808968226 31921604 421791620 932087954 494767037 416902862 453544054 107413455 377430304 952628122 63533560 632428536 202327477 924900642 914149043 695130077 835406855 235922497 298572253 767117372 869910939 471931592 749443359 841061449 200087420 903355208 813601092 914056982 910233566 435724113 273391473 786494613 230367586 612332826 384043744 142877278 158789606 984924040 943483337 27245348 928051137 55034349 53051479 26489951 606270181 26730010 313363540 184598548 869657500 326294524 560173034 610267469 903129734 820739230 863631091 523775789 535898616 201598981 97006468 539246258 74281276 498299417 789270656 947128959 127077622 413509367 422700499 42166076 105356449 478684051 558502870 579804380 372973015 257866775 614899385 124123381 46792979 204571296 711633204 253237914 173132669 705497043 392853569 891567021 870355486 280148946 79027630 164846866 488462156 272679933 524531376 870718079 7773222 514943339 586431422 662866706 255939958 425101556 296804625 750214765 752609834 412028936 580717738 974331379 57610090 566406396 369775687 959534625 290281941 4982823 168153953 573597981 782735953 101475125 552450074 760809572 279235966 139942001 721072370 134831416 625263147 916142164 497491911 191917556 894031193 507647299 837428634 731042631 272348077 7662749 410742956 25610956 191696409 618137926 243934145 971723792 136143166 436799759 62665183 428999977 894863277 605416283 401678652 399905196 513639488 540310866 844952613 848881336 334689635 801600019 737824418 520762789 512270921 646465306 824948815 351171963 209594002 780439248 323054041 720474560 743626516 955088390 509671727 456384996 660291002 474101493 197941250 572695790 74773111 529492770 181414616 52459851 645963996 635810950 541976635 186856507 12431625 386570787 472737181 705364212 408476860 658977592 453627796 364495887 506793223 265253554 858477679 218774392 485107650 717699020 476156291 793436677 784496469 386173441 693548097 445481580 619468403 539091335 865476901 14452520 864434884 554356396 479179434 83023553 265307296 717796433 261312099 457650690 96681849 673829133 57954827 477272653 775540650 175213891 347869768 972080064 658280248 346712798 374060361 353797454 727850690 173555941 634612279 942400605 600824792 940693399 590440446 554968474 83347961 195481568 906014755 157838960 972020065 824311447 922113224 764092119 642308969 85654314 759967329 950099954 161090208 962349133 908401691 896492162 590756331 968068494 192015335 647280320 54992900 3724002 213236732 688007884 908691 564579046 289811944 337433678 423212879 22450269 843330388 906353055 961367007 206003085 62667289 53294338 294035866 662847162 359735322 642285527 313280255 63659104 937329947 552016835 806004186 822024230 943652862 977436362 28852149 157878441 466812487 183827557 443726184 28751726 151469266 470069599 885114462 691654392 569227892 321561805 635378105 793189578 555726847 662344712 98491678 798693789 706040369 320574795 608947679 432541642 518605751 454069583 804121194 112006776 140653559 679748409 466732655 127363515 493093293 957003052 274539555 489338075 725941265 82399991 994459558 142047909 989548826 821122054 884125523 456677673 31147994 159298976 601345966 357061137 587368454 891333269 250178369 9423685 384795853 936083059 846806537 532461504 139929031 522013060 742717285 955783085 607216130 149047752 902190923 917922769 379933982 471169080 886580488 955565509 722203718 592496758 589383873 857747167 585290794 17081666 891137399 256267595 914295448 109308720 422632026 77308642 85861563 204493571 767391890 365392232 774134331 249585407 973576707 355987715 560157382 283052484 38044639 948847694 856264910 149543240 341099422 958708912 145053471 956722840 323171391 671895108 314643326 966830482 107508331 597763595 770970810 922399534 482209987 631540272 134046157 155842187 282538131 286943353 800535602 441340886 601030152 512523463 364324589 315598541 511460358 948027347 291047170 203854089 842874195 857554456 532971 911556856 241817809 928007533 495553607 274129142 372082539 925658571 171688430 914126800 743679707 816420831 959655848 981153084 262436485 15845025 522223404 833458840 262903740 678748070 147186155 949838624 696165233 788594828 347776990 129994051 22708416 800713187 156365203 531231928 863965901 817567506 805183267 380000749 752304505 906954219 16104531 847960262 489140242 548459587 4253905 481186779 200642124 206835390 7628872 119678491 884367602 60380245 703772230 498126564 78975264 287292432 876211228 136497062 807430844 766014670 892444509 888237511 326969863 363741491 534754255 609440251 621408125 201502445 895625210 330085960 981785543 77947585 724216972 468351362 482640742 252483323 296727159 589305713 535097403 935000647 329912580 726733652 470196799 711765299 732644990 469674239 543571630 969473514 991982447 159521038 631767925 301942093 572357384 809504266 92376371 200685235 990972606 867985561 893693039 763205240 611970420 505428155 552240165 260552124 530583391 50555448 351822992 298638625 352046738 936385127 381123992 952724038 706642098 105799374 385500825 89071283 243635904 610278182 467620550 972650427 867505952 323016332 541769374 476713296 52109536 802295627 336201908 918941776 551479994 906619902 66217036 206784691 426634224 879555113 269197614 528846495 154660653 697462761 869462402 913536013 929930324 544970078 85214231 371866555 702684391 97286264 996744526 923892184 330361770 586065551 859703344 27693806 974483641 719266284 509058224 21377297 982253146 907113284 832591021 189960845 77625738 447562882 543783702 871369318 36081946 152664267 502516317 306175190 146196385 386741286 225903949 982892216 408347311 922734147 839063504 372737197 923825345 93808107 303840600 346020525 109125070 536851118 457220258 772343215 450475004 411583920 535044790 733522730 535165413 756560730 325811371 22969808 587975670 61413432 858732921 2645249 607005808 780639218 536398546 730796820 293807412 815741485 154995161 514839337 309953514 684667442 924538210 356848208 273408218 56494558 751790755 116629482 213451814 942851 886337231 433654947 765044266 777165426 783873335 124018237 769843963 801450451 664333341 366937976 618469907 295556898 75866240 114849135 284970693 807214491 390244968 230369054 84284107 912740227 418937404 323520642 967968099 647738867 165672525 598908577 61938846 193606377 840546368 624433785 536305493 645400400 139681407 273384925 163615904 422852959 261422144 779702458 444071333 584836175 770481265 188786226 74388810 946152687 819836256 301256724 171101170 64447766 201703295 614822752 479486082 888889977 360352284 282415142 144786112 227072227 385338124 240141582 372523489 49616492 723761453 186375990 87002881 484787711 969225208 784413266 132956623 92189521 717747755 387405222 738401647 922051385 965848753 690828160 78569429 901104101 927951392 538269168 326170373 771723164 777126838 675066005 37229343 443865272 979227557 310820474 566947380 108691759 627563963 56067960 763569911 585981052 716925288 813518659 265561204 706702483 23718761 25436007 305439423 7077162 491021572 136319618 481412299 7111934 455193337 225707802 605297361 740844317 872743265 115239144 877341214 242219506 258524384 945640785 994875227 84995421 230238943 393013067 66461978 172935434 650292269 804671985 183373718 566575538 159807567 337097953 308833951 217503652 50627809 225854586 307264506 675151048 30988654 541367754 716233034 946302317 431473765 293428468 535506339 244359214 17622404 73297969 840711816 725332155 994110257 655475798 512749725 338682891 825859765 430189273 484843744 71660714 687619864 250670177 701551811 236064160 520822671 423194551 821357655 229102127 586693251 934257789 476473402 55419743 275292096 518161826 508123941 448686540 392178775 243959707 176095528 512913201 748628343 258852563 325312433 730423034 303589627 331579000 990485808 194832742 306577877 978503296 426772578 840719976 963491078 889503200 660638679 918045026 796501593 167399585 785728303 694067359 440039517 295469283 388254805 283790354 469851819 741595648 189832478 780763390 907102025 168340183 317842285 949870525 822009868 70266847 247498596 553247756 987736960 558651355 78852199 652659009 127592426 427787002 123409327 10922946 648784294 235944039 473622949 993728286 404269211 372169261 367157037 882834163 710356580 999559013 793153358 873951652 42701582 81528347 935634561 588674973 682963979 135255889 382714209 314504204 577105213 852555572 650979473 45199256 284019389 150543634 471901033 640583923 135253365 985679585 579588099 604369127 200045828 286000982 665150300 193615336 692368511 944042219 48821098 89576077 194819581 269228549 775386404 312051624 517095868 550833608 600189849 363535453 262584333 406778167 652357954 568048262 751684686 234762110 367012053 451316325 996356479 691851201 7492121 513897551 482325665 391619387 315792915 623296368 8806905 746242506 707900672 58626163 501591270 899097605 559271327 201135497 88015275 835569973 594245169 607246498 54985370 849230605 57780907 726413580 658617425 847235467 331233704 30117408 979246867 163438662 779624308 731403944 888631627 480938001 420054254 936756569 950368642 723493600 372144903 419326547 180057326 818372585 739267826 478509534 272153175 591241788 969129616 762505451 595909340 691445651 323558308 981134915 671626634 966712511 15722189 648224406 331916653 377038826 694474607 446011429 710085056 113033004 184695373 795868866 256042674 513753968 255976778 5478646 673829376 72456666 520695583 505776435 513842248 589019639 372806009 664376523 718579091 945059211 170249730 709967458 239202731 745829707 989783241 679336425 250630719 232831719 533714576 101556937 71660388 449859185 378788467 626307572 428336162 32440923 188705986 730796049 343172873 833583209 302974769 593022188 205148393 875986316 157725755 576747512 101198727 358090941 726651044 714569449 223435262 957953041 157084652 92977518 88890763 983108670 475285297 841493452 381692277 297111221 111041958 677091794 524728797 409012916 89595138 766969572 548059246 631037696 441890792 300392268 458707604 630802525 686659671 763845949 459953616 830893693 588757427 280998570 382066045 815974315 966402435 448770480 331335514 187343567 76871698 631495021 198015451 511904806 309994365 682683600 314683052 529529001 355137016 815690198 260872202 377262489 747935430 143572753 80069148 151436496 840731623 278936047 124498415 135576475 155098204 888610342 351068096 239463410 85582252 768684040 679897651 485277245 270185495 991291855 363816974 167768110 15388344 933419291 319014412 625797590 275391406 613961589 478057973 182585763 605787784 275905100 522270479 933966024 529718546 573282741 127398713 211238763 660264987 447345272 478548463 488710642 780658576 439770182 997343019 851325423 569120047 238375894 608523456 636562600 477049368 54921260 602545428 912221249 555178376 310570678 102488067 110591261 592511706 910387031 444703913 423115091 179608957 939788482 30223358 387240768 809739452 520853496 884659289 395367471 891806003 837066523 618820332 666107904 945511583 546801068 439886842 665650484 880401962 286657705 953125382 293766557 944390765 439275230 475428944 532902257 146478307 145027381 474142261 181550952 442246491 999943447 85726341 492153396 676537590 291288076 199191860 428883567 811663189 343157214 144952319 968953831 954838964 519500125 513334844 687165243 81173448 83697853 560262661 280885133 169358654 255793222 420235728 743275229 335421045 115102257 253243514 562778792 831807210 668061559 96105763 952382778 266038715 371713846 82160987 925759351 354173478 620752900 699215291 475235838 719062857 650198778 866364488 34579722 869103672 786223080 934899828 159158482 174748784 60977196 193559265 562667116 584963682 127888253 867712593 850377195 902913599 502079301 750234707 740646662 920559907 786733176 925390079 483531754 506443508 545856288 524364362 817698379 930411209 595974600 576015879 377710133 440924900 917443734 93497032 294890310 252787391 222285281 236365396 44073735 215585368 346483874 545617989 57213536 378596492 801591399 192360239 733010567 717421466 515098785 479853270 473797732 736324896 963332164 422198446 787243296 625425133 880016131 478672788 152014515 40544441 415809701 223795435 331746023 177701905 671328230 923775750 729219258 983142099 6327370 444038437 397151158 186827773 478389693 251784554 255771472 55985434 205986995 151340832 25348821 151047581 140496852 515810121 477482745 552419935 847870506 236069751 1440070 906479650 499457609 939934167 568566030 945905656 440069312 702591962 482403281 418665719 594850338 110321468 139969699 715810302 680099375 399147188 140662399 989883102 169331996 946730161 195670019 441282733 100581130 803082854 412476633 991583336 647691827 401052556 20474910 73851269 976760308 1942896 523927661 365127967 217757381 676313284 400031826 324473530 345048079 288899178 100017538 344909467 7666272 439616321 49286184 594703416 815857321 247105215 304153538 14327952 192146381 549858749 65904497 649479285 656385077 399573260 784534328 93584094 675859052 37604824 758473835 417813020 984346301 547232322 457602623 274437116 850480752 298137908 570946879 489191942 702035751 994132053 306573517 992129723 798688580 882594820 161796604 422407030 482419278 711353249 457850632 329343135 235456548 68414947 956175668 828834518 790860025 99137359 999434829 569043417 892428837 963467086 872632646 412834145 908704059 558943009 110098612 211483418 465539325 360631979 228391945 260685316 477842143 557725248 941244478 846407997 164737932 605132767 616356651 108875064 623308169 38407854 740914636 913137586 667242438 714610713 827123968 569019484 949482022 159373923 117561827 628149172 534101254 623381439 635308464 133761095 228605431 910080818 421288096 947111582 681035911 952346187 451847481 194071568 731863083 201581904 251662392 566964324 344340428 376259865 820693154 326453236 330969255 734071453 103575357 172558215 226427223 162778817 298049846 771546831 243577203 587336411 310548459 554603116 77067911 270441540 688171981 994660673 619346364 756535630 803956590 651158192 815203992 64136280 888739886 228447826 198688307 37645185 935945306 320660192 758132138 349029518 611757630 497087091 551635399 415246742 317668444 398881484 730757835 357626342 6914181 454623581 264538960 263811522 465466850 362236831 919206163 957859594 228307236 700706414 53843812 802856198 912902083 595171105 330506977 199601802 401338216 272132356 206955030 466022087 928764989 434657313 66490816 593294284 693815348 940316985 241368357 103193201 496347313 198668075 749371224 998996240 200441999 453420923 168895915 411014197 232649722 491109715 430967496 364739394 232635982 688894538 484653148 923816398 585472997 853852181 667557050 59659318 158434137 665079670 959689951 596135893 948125170 422910498 156303419 620985671 929321398 652983725 575156449 675093333 373833884 537773551 643589435 356905696 711770278 252958949 973095257 683195987 341047867 797917294 976641411 91345958 228503856 41124561 818227622 333970278 382158410 435857998 155925440 312804424 51746973 300296813 959552979 79469080 133837587 569736407 314641781 697756066 795643624 710177039 883109861 153486821 858771501 651275927 561080192 49682356 696310079 388904816 236442341 726454433 832013538 228685892 685384257 486945409 561109884 699408127 39492438 768462730 190582052 627453527 355049734 205971109 59274025 634492850 145173116 782038253 562652481 553444064 463897912 56881821 466159260 608693494 78280723 212626319 683727283 118153522 279014769 378206420 183234357 2428618 107581217 213254956 110837436 270018340 567014833 125304460 816318438 532238677 476004666 82481151 906796603 727084371 976647983 391508503 751311511 557226714 642688095 297474126 819745195 45461086 751401808 124803054 192864288 714504035 506255340 909190906 597847330 641966116 708120183 530070042 985133389 217369428 148726497 79669364 213889689 310773158 19556993 819352975 913291119 203931349 182547886 609659496 775526034 266692254 887931170 177830048 602165147 859808925 174170906 69604380 930852813 458881539 794023352 894743740 825995756 749606279 120274571 774105473 158107842 948914753 929092413 647812766 785801110 626027696 17772872 573301128 97629901 29055887 996048230 66654806 32422336 351790502 753301598 450685617 143320407 375361512 541686917 612251872 720321719 404467078 87964268 676747950 887928821 315541670 353565263 22052557 359194834 872059663 434877592 305926644 221722211 634449721 348629583 48883495 580912189 131375459 972116480 259466511 799128413 418864163 43977237 902122702 649374401 11877985 86083575 448226602 931130514 872081961 176608663 580438019 161691811 177709572 789592632 867914474 91967017 634501975 232358364 784281318 131401136 427067326 925624217 215173399 846810787 199469301 486146631 275118353 455303780 621356424 356469859 387193636 75973619 797218915 693365622 596026371 684671581 512126774 406620278 100744072 567506805 488141424 594612739 865469990 248408854 194856929 240112275 304186313 476209161 882712984 465848994 148792282 200943522 645215388 935368759 548649982 986521843 607678854 926357590 702770690 145447639 617460143 412874816 808338526 491176348 893486273 251442807 438095654 715932429 792115123 129141601 195274679 390194772 642868065 115736827 923601707 740293754 9974691 344717155 923011138 918320043 5727642 986945800 451014983 960948347 530405617 884878260 96718683 194759083 132710738 918232401 349283026 564322436 794243727 998607627 221386063 157879317 867761773 951263536 745715911 879569720 916219392 754057329 351820758 839547271 580973340 401961474 631481612 679188575 584418536 44472498 228279890 678371012 7128348 784249880 818986416 914652732 234989390 272925099 865885415 265420564 657511535 852908210 895940731 738713267 18649289 944277376 769102206 348458992 710455288 287111655 722933583 177343187 784367673 304776691 405638152 543152600 126249288 563321210 674171002 517262580 999902547 350217712 827286332 11571842 869783633 976587972 325794765 250553957 497623581 770103464 218783353 624496107 730733657 476412814 455376467 583361914 547284258 382271088 455936535 899288073 414429739 221571906 661215173 552859377 351516467 219948184 980195811 57387738 263725522 538617279 9057366 380124572 483122829 644440198 263444755 567855818 15403268 495889337 790341144 689340193 439675172 530979403 933199752 946461916 812339944 843444828 778454877 519739076 270257239 981412187 405697009 669206157 343545982 660665023 326149806 10038300 686654945 722245632 824748270 952937338 686954961 218530193 218487216 409898002 250069117 973979367 939607163 267529282 267075846 482923147 150773073 78990504 886106811 509598024 673858349 655697043 576564744 232816553 792507431 776503839 227970633 879187566 980362835 31101890 849494511 163049092 261204228 899641254 703295827 308399614 459621754 508745768 827107556 96594036 506769670 853006398 764111022 152512905 765118950 346020103 308941676 780257317 964242115 578327706 899292688 711042491 115606617 781441002 520893150 621932918 513720412 328761905 941477668 625571583 624404435 749385779 131769583 721192102 471130863 953057874 613665107 470213473 709753168 989239050 293378590 170622263 708531189 323928167 513587404 247072451 936291733 853632978 268617367 5079476 712331454 596612006 999698193 161394361 597705983 409832369 826101333 242956021 247367995 326885556 342703909 302752117 543838749 292444370 753846850 857751030 718015201 74114505 901061374 429040124 110542158 881377100 991504591 117474859 334686020 253327604 683315317 172561425 756701526 46393866 433095065 421698096 941009369 858781973 436417736 799560979 494122964 154590729 509414525 167519516 398285413 428471130 75132710 854254375 565991876 679273742 223298512 550541254 853612686 700837421 54831398 575136145 731852172 345220750 983272980 302967028 94535131 92245385 871182123 492075710 606067654 792178440 407729589 506052150 899942024 232335596 415335943 117167463 129947416 527018538 89366783 801806731 953961463 701178686 674921459 527002078 863034223 444905983 230275590 32797427 230883511 354816803 45880143 322571145 516506973 442505781 577594295 134490826 393763441 288878775 592220203 964856096 273707348 963613675 845942020 750405627 984906453 240485449 731997184 153733784 393930732 231002781 503814382 606706771 595883954 286306545 513670107 275498777 704022832 524111565 532057953 504913403 174239289 795688636 982475356 365647315 255160563 833828777 34895085 498031989 352943424 932778043 538188562 601949582 811060325 4501719 261898543 525256004 211864699 157681362 162602231 181568451 942248726 641539797 133777083 297600557 806859672 743317168 227328423 427769814 934683345 362673463 314951356 391294240 936920774 507947960 995219817 98778511 740129132 17807899 697785306 719610787 758464047 307704832 149209627 408393773 138284334 280460522 331115916 260752518 45383725 77000140 952626207 392533021 681403510 375996999 282435983 34541737 450681757 385933989 197885456 951203740 482744730 331067490 831315019 785146133 420095977 98421682 391759713 329944026 748968601 478468145 835259961 216486897 301689701 531227981 232616039 819807864 32770516 115913914 975693142 499707384 408813407 674077372 675274198 47675600 797525829 220708860 277022684 539235532 4515418 750681083 151081715 83703522 175684460 710073007 117361396 145061482 601240 327833856 669042329 556682740 914298063 441229136 988221342 982257243 385685288 570511826 746953243 63295757 789866538 135515983 644986796 987565081 100979980 647268707 732063797 927762225 949961205 559352909 859218049 49051937 781841459 144573732 703238038 745695782 644827687 349175957 688483856 769448094 196232536 349864716 526989393 541765909 852437895 964062700 415410665 992515605 467612815 879502637 95197755 632019778 863659001 689682008 213525049 752243015 545204233 495850519 272900233 737344944 514269022 754881093 372144388 447637584 617786909 517021246 421098907 708847869 581290377 145645993 859590127 465412162 157109546 523622010 546729770 221993011 674588679 379397635 379927355 361121679 549109831 570796501 358220510 731915500 998923255 993331226 813426825 900624797 274131986 107027617 405166447 633645209 771825798 547178746 591372567 259119941 711720537 490426296 621793662 221007326 788404629 822701262 861099775 871103301 611832372 781802413 454331155 35570422 537961180 807709161 80734101 853346449 968150908 122964205 715489558 115157432 994227920 449714788 555262937 83194049 930696486 285409867 161746921 564269702 923753877 521631731 246369112 96420895 592243199 820126380 719530438 655632607 66683064 392257201 862610634 551811931 395634154 383804839 862838550 975753341 351227295 98286776 779318893 793514329 886943461 533526909 677084899 641401320 452159491 264156794 631935858 507683901 724723328 560409258 132196499 949749399 602589936 843582800 862093457 266338361 164366037 172431897 936540383 640068173 72206726 714719657 744907342 670209750 554787147 100037713 148256120 873932914 384495605 551730162 260642586 80908831 3006411 748534430 543640684 984471162 650894225 913168094 829137876 967307654 987994261 572139928 47954267 923497748 45541482 383310803 439844333 775966930 62900565 245330857 607173958 243543080 36180550 514514880 323382419 566811100 832138162 805855908 208697129 590767396 585274346 945147086 652435307 74581394 177990346 586580280 247145942 801562347 199495352 816962400 431151174 586352414 229713735 369632328 275683542 30136860 342722655 545547229 365215131 336710634 317390902 902889094 284849930 355515786 190802457 290966072 858270631 954555472 351329404 755808767 492038310 762224619 912666230 821214654 774278262 804029111 89629529 313415336 609741191 415887595 140779895 660072676 814356735 736093028 220390361 207014408 8956014 885549322 751053390 562695912 299071390 826308510 547990067 736873310 76388177 33425978 824845635 52358506 82663249 930197285 127735915 999533001 33510821 581886318 558004000 248316010 925413902 145694029 451029728 780160933 953055752 196463609 408505281 509457366 286579741 526396577 607160878 17850103 894693812 318623888 480584429 55335668 307790484 978196377 418305770 870551080 326874221 726741568 701464362 296161005 358273735 734405810 900082770 441878329 491232453 754728568 174531590 346230091 36284070 350517456 927467041 282868342 213837415 374680949 292427166 28858814 524412608 575493250 71024594 607955940 832997370 715432013 132393209 999693848 105864065 612565273 83714331 103497597 955347696 440297657 682345071 641766910 893980234 514657954 438025217 452332160 102849724 523114392 12619114 914661470 75766314 764811137 80719081 718455948 51962366 644856029 569413016 528497222 800355816 556005813 933913352 480877750 565163815 456005671 451235629 528886200 688841719 808428018 530276994 778370049 732115353 349035909 959494331 749417643 41752127 951149172 66297887 329396545 571868067 728955743 286161995 908978763 6912231 633940893 270107935 883321340 64092816 514596637 406194712 8578839 81057778 66527923 303372685 508465615 58343971 261294740 70130836 300843718 391559847 490148665 569323666 775821115 528766323 84182387 89105250 647441307 385643935 407857744 312531556 440030843 389802016 895833956 783005168 836718092 869728048 891420265 669880602 307175029 513413898 897164127 279340115 330823511 355702163 683062803 402119780 663624003 346670424 413545079 184018208 599434452 207199264 217061671 760075576 366193054 302925343 634768560 196857833 737489122 264809088 837015326 564200662 253570851 35738061 943502733 926875432 406084837 946959308 182154818 748725888 777756067 382068612 693561747 681288325 207310643 391096349 978459656 948856437 640783155 100964810 158966621 623210223 475225937 699894127 653140481 73886091 265918391 748697346 683520461 626182402 557873398 417353270 471055391 819328561 738269475 198126956 627777297 946910763 438169735 303250265 49807678 708903843 517752556 245548759 222488345 773450639 428095157 449450239 577314827 35395691 439318774 870957121 522005784 7486907 779782568 570192569 388772273 864208197 449762631 381602428 951834846 939405121 406702981 411529962 69441036 990308441 959421875 437792172 414017681 233847035 519566071 625176723 279219217 797151602 962461151 847588691 358141781 235315069 357758659 588106168 854580550 777678095 122011305 655577603 99525753 390466240 801682551 974863583 443576976 657391905 304901394 74626640 128045438 329992848 907705940 642076848 143584480 865217774 737943115 654517419 382479224 444497944 724198478 2735538 394345803 191418949 289275127 511508189 716422219 106014365 290009573 281809325 600012529 188556577 860810810 265230240 190858184 105489236 664604516 498673624 40817932 500129124 617447162 419907595 262767972 657499316 375810725 239085828 338603754 849616644 567309987 123254813 606254982 31789867 706169133 834730574 193637483 587165591 849457131 959618238 449589180 244022241 896490608 116323057 548245527 900777951 347940915 515969683 640784056 120637657 12302957 799249266 78617739 45233647 87727770 923815488 788843385 474955954 109237760 764150182 87562865 751782721 875755438 810775052 810406384 628143727 612372418 104696629 280084222 205260674 676659694 399475769 104498961 667034227 324715287 627456977 849235389 592590520 545805691 137582756 934550570 168468709 553056060 641408942 556993262 917093078 892959945 912244011 309537456 76046762 895949837 254295229 660226379 856387591 136461570 331188225 451057408 920804727 725721874 85875281 915172012 339086798 319267364 784910256 833872000 855775206 317927168 81420692 844597907 643842767 752244356 589237632 782413761 552949760 842001489 926206442 860793978 588359976 333457404 975123265 725468135 655503754 509920043 926257224 39889039 981998849 300678615 278986622 39653350 229209462 987221120 544266284 935592577 50813692 971899619 468766929 929395270 719248873 457690529 271632661 762622729 701251390 276956616 451131050 294835043 5482477 989029344 22949360 83174614 917350738 190566367 13112879 363336255 174720166 875354582 199527851 313198482 143980755 550675361 157769953 265930395 976892287 785833065 463558834 965662215 531036421 780163667 414851949 422523553 369960155 971129697 98150455 983020131 394903774 820243044 400822093 551173479 794933217 968159331 371777802 340694582 437590371 56611271 982426847 934015130 338691542 30968722 832101748 538073951 194026136 360519118 666476857 179301562 703056886 610357090 627305199 145596218 642135005 206354750 362590664 336544852 465895954 153407889 263647318 633837164 258730710 13058903 600279656 893191116 817220603 724804404 534742112 986460604 665459092 745707340 502723398 912650021 830970389 126115982 68279095 68361017 13819012 578605559 666396894 908440371 318465790 279863749 384296308 347147750 167472355 57865893 572911298 644263434 694583618 131958471 881463213 930707376 404131824 879218202 236830493 924821744 888161985 325589788 640229699 944164224 337528852 743520433 734444451 505090770 146577321 119788492 860715269 861998257 625485033 655344603 784850869 953534550 118702736 379151039 787277917 53645618 860715177 240614973 523130159 967327310 356401966 155041427 339426956 929806547 494922228 484677337 993774368 308662826 379490775 893136543 327643173 290818601 917132318 531233655 103092053 169043740 919699158 369068993 277306770 270143033 217991560 609076139 322948811 946783725 854589715 62201561 43177710 495319924 457317093 332192384 910438175 85260154 985574102 102082546 564551991 910473844 19162541 864477874 392497232 105377426 384523376 585197146 253157837 869069419 825165817 8667925 857536758 379860590 389831236 328123164 663043718 479591399 591784715 563545376 824212269 774421843 805084487 747702443 615404841 863174299 400974941 150332774 886555014 330133294 477813768 406547446 390544512 292014620 809398161 834759468 280214679 3001596 816507742 487365470 935580627 642852658 486580088 881427063 556093543 667452092 691717337 615666575 89027574 446628615 424465045 447667959 614291692 394185258 788677986 979399084 542848006 92627582 648442349 410252437 621068087 116338529 548126799 982029790 1513080 748144139 494980271 75526814 232554916 337531732 877617760 46166115 522587590 95717301 617944893 400856924 981234444 541480120 271318758 328125829 234560632 428807325 8622379 939363668 4676823 792006240 43506447 104521250 105523521 334087373 313445655 221886169 95631824 99669293 910605789 522261085 796341411 349956180 190616770 158339542 316466830 820460620 543917866 14762744 351037718 328765174 618490099 646739835 894631830 236654516 318516598 534675889 456913081 759579711 906779473 520251173 966031933 492170418 353844861 868714944 639239546 68632640 206793370 443752145 29815643 210571283 99485595 420776742 249061632 389632295 519902800 736242231 468082362 797028518 441537394 70111885 119493949 6098721 207948785 14999358 472178059 720513555 123436994 978808183 512639717 593587082 707087234 115370817 968603053 861074927 645551942 746033571 794596876 715203383 305831261 174379735 965469753 752021409 359145389 447724643 444892124 638208325 647944570 755235657 366127840 748337331 359155185 615842630 213057490 970509658 140553788 798618046 420147925 109987083 42980971 47432526 351786005 363457499 795497098 8121396 238567768 665782987 962326372 569907405 117437312 872107861 963181683 869086970 308007025 945704362 895564698 72567817 490125129 339823343 12443367 747769783 139546935 312864985 945105073 914249803 598321520 79065920 845309209 826177586 173778468 834369191 807994542 608552101 819706537 60204259 286032724 728549097 135087464 771480822 168375635 916817007 989105030 848158192 802763883 539702996 879661709 794250872 804549765 40003017 829136695 584198033 329613271 349155502 720834278 222419174 354432574 213709808 126990288 169649267 425105848 886835772 484549730 250651146 689999266 150237168 344875979 321541078 799160028 240168064 968974797 553153023 577874335 505217737 511989666 707117300 98625761 136828949 206098158 436440728 803870514 320039379 581800654 514063345 169013625 441665329 731283534 989579672 724418042 741570243 295213650 757556805 627280929 938178649 383634252 729542582 915272993 778999331 45106660 861070926 883161330 969563404 818673432 18032035 932556183 631328996 785505676 393378346 778268736 947554005 870825502 916349625 345734104 27712446 149851223 441480255 823819906 955263009 889062954 660773652 172342936 144307777 411626352 518998292 226840611 603839568 510089264 602257767 382471029 331554129 368733781 969293228 71979110 690977508 615242533 414332078 62182151 222771517 822652534 18941744 240872672 232002374 106665476 910078930 410220328 447365811 36118979 456424367 195358011 471589606 938500700 770994537 432374256 931915928 222317921 108582369 578955758 79588472 2893259 965471239 833753080 727443786 323916210 387581877 478201497 255695640 969975815 602668530 55875034 249253744 268945752 964414270 312019815 728102678 508931426 699888778 722591616 989512831 331438935 540795881 209821499 311232491 67671445 527235042 529721079 550691237 175051436 512387624 639326837 980051127 647163845 799944397 328648450 201989579 96973181 917792022 135309474 811859167 281731431 633791980 281190960 306901260 823534663 921218661 835962374 114995713 323173115 650066226 360089874 898250369 519137749 405791484 469754968 969317528 368289849 349252981 50619840 952898301 411382853 998975154 510817349 646386041 762961419 833947173 233278359 534181448 265372733 289909462 701713814 63161875 973988504 225016940 214634520 903048394 200259783 911697730 903359391 417323336 977846659 908265796 533380643 385645234 878713177 940825032 659701240 191796292 972875720 879829386 105722779 477730083 301372220 797789459 767274637 883265892 198339460 549615169 934355405 464572246 848108736 698903824 949654660 585024765 514096081 507220782 12271874 394338143 259078217 937024014 522743822 1370348 690413080 220338720 759861367 158281260 226454369 839560175 55449868 803225427 838522682 743194907 775370309 714459579 556005264 119917343 89511174 821965820 965246293 565926446 690315467 226472045 144471062 783266875 289944690 793792148 137877712 585481852 690045634 301186376 84447093 137636738 596231527 546093620 447997291 999244475 221037813 881120377 927610454 781247871 734771698 608310400 920403293 613115148 308512456 144059136 922889816 192779576 140039470 596963543 602231869 122480172 452510985 3069317 895813739 116407207 886997601 79584139 92063957 575295050 964290461 540260259 499599083 164761752 442069549 123132501 58980871 719242715 546074867 191425156 125635947 825744651 816450043 678587536 743594838 628592333 409502935 180864073 257174689 424578236 897489032 554523945 677443853 28630868 911620270 942793558 719519982 886193310 237683745 206702668 208579501 889295309 236612667 222940531 690874010 347820031 354675198 604993705 807539067 662718429 64716513 627115149 536838798 357248062 247866228 361310917 109931990 51055661 359582999 243397401 710457328 938872487 116086354 353382744 656551076 37463232 42211237 193414212 635335816 184072598 678784728 970137599 644842689 631382641 688533774 389745304 700478300 374093302 370674944 8588458 675431113 404388974 939256545 434913220 560253674 534282041 313699965 343941993 206157095 930336472 239754276 440547115 721916700 125936371 607032723 700126802 968106956 470000075 686471859 586780917 810151799 551615550 165664099 499414107 6694711 823962862 984323256 753052652 5567729 452694051 798316871 21611595 127281536 859341291 833326331 557221022 434856285 500214734 156271102 526703078 465739276 111668160 724482079 858300541 301364686 203379777 399598992 979046589 484544776 456947916 909439958 363115278 97837076 396030200 995541741 308727019 736770233 360397608 426670039 692556192 607416068 455433805 726555765 578383060 908519484 151251753 532897300 435660028 291150674 742391742 742772167 927535119 458599741 721579287 273439195 712910390 599534454 620590999 275825267 829251638 377492762 616597094 680755852 240764049 410484321 385587501 539758033 937807182 778044274 401036713 858857465 382347650 121694123 496550012 497901314 4786170 609698543 805638439 111526227 471342877 552798052 927382311 524223879 750427537 411406896 997210763 537888576 643354552 652129963 573515351 672732635 813564403 768986019 490211313 416125356 95955939 302745703 147271107 811066219 56261416 958803619 360187988 130814375 927617478 906556953 318164548 770481072 261390285 220602246 697441037 446782235 686641857 446318624 982827116 4070712 564598454 390445247 918318885 3153267 680729059 927170528 210358730 545824791 711217161 214068901 271606234 213981811 642069753 46017717 112628109 220837920 208686756 529060994 96505620 507103084 9078771 376375642 283213943 611748495 496158319 146200272 157476197 732689265 748487146 676063232 807563202 499556597 738455690 788085305 11980967 908727307 614378235 294844000 217480344 942202335 603538275 152142157 717026515 190734786 194764079 844367040 663365133 617323559 713365540 724464908 593380205 258811694 343065093 694822275 423060365 490092953 929168808 476695381 842438162 288242136 614379540 642274343 615098721 112528058 278061794 819093001 171809916 755432214 355416868 598497097 796428275 986755547 303370084 675935281 905452534 74241233 661368977 597810195 928309849 235395418 818023919 853441651 873593542 781667705 471927818 582437762 46830798 402039695 986100623 675810719 353762012 807346963 709178722 452256148 619785104 368833242 972185307 927969302 511650320 275761613 903906089 510550808 551703422 251797856 663382556 949863225 353018406 514531060 751265373 942206471 216925998 644680058 120671869 713115495 462787414 831676080 599962486 105941097 170041044 416647562 238463163 558574180 36338292 195300270 957051849 19557379 175086319 935741787 871264896 117591838 401556914 670065884 407265956 965125443 903730772 484699209 992192889 251033120 204077840 552597285 603720185 989890517 365102724 585595098 656357278 672714663 62585476 718188427 195518258 517115114 723247099 11484861 581148809 761165668 359254006 971403411 816063645 641771528 452535767 126144534 548355740 503070733 75739253 840949576 113540786 646059872 920864987 882728101 425917160 910332702 550112572 920371504 671475052 700712815 729864823 268075342 671253440 176726006 141612828 105540656 32015399 666439821 696154758 684670416 79770602 859574365 709983329 884841003 301746170 871112773 408489413 781039637 327199717 466525669 837963825 239159627 927157799 459965389 876413812 843626683 883685344 501258127 750347525 742439267 970501964 333944749 756215737 265356151 653768253 408501806 987215304 31568105 554101276 711411643 819989894 56909932 792325987 185625939 797965371 742458375 896850307 918778897 576054347 67291314 942612655 246411586 869007644 136863401 456646592 118961373 528931666 762678462 743541187 678954652 170822427 147722123 791784828 852042483 600139650 935046115 299882962 804462511 692765436 309892343 203723908 40421422 391199288 607496498 416850432 289605260 673543964 327642612 914637125 134967223 509853890 349670731 653372627 710193233 370982242 320057948 580532393 874954612 557715523 244310555 548465253 530312052 920328561 603033270 316866291 924076055 865006104 602470037 448917589 622614101 529875639 203835112 823247264 203362059 540200472 682891794 824288394 90717887 981065733 936026175 902183723 143559778 289301031 994580825 131632515 612092602 99044725 467211855 210914325 635893217 224506869 293677157 596346064 260778887 145304114 441216640 388435895 826118592 839217581 295064511 784896030 72444223 800522182 956608346 408223818 984523341 794123496 40534477 29599802 6017732 620419979 916543417 758506862 834563772 926926571 559076617 535659975 367128267 820563411 332373366 571815720 921910823 534908134 180574266 570799713 403979668 635994756 251562278 488071063 688597562 925708629 454940238 140615610 33118068 885065325 663652125 157687089 639907568 817389658 125716326 642530745 911790487 56935686 258935123 800716725 958722907 74291260 563743250 313555364 515507847 694431490 592162539 693076377 253095692 720251078 51184135 235778112 813280093 416825761 400392095 73745550 48826787 877665633 312719643 424206642 936846228 138967558 479146866 714646017 356290325 986241775 173320286 76676036 290044243 482062227 186468855 223066514 639395804 866229534 296249555 47408174 426310463 315131119 196215057 448305434 3314752 902276193 643889819 890560426 631160183 383978616 831026425 947785648 995128089 706469692 91574590 702431932 684231986 428288064 182582015 735768635 179937406 620477107 86460947 54183070 80792041 629666204 437112515 260342455 50632696 302873166 865902179 909253314 379063534 97023991 173471987 198682859 443209922 355143961 899567992 2622303 195829868 38962342 998876509 273101577 559313964 325563993 199908241 520228610 593775535 401396496 276765494 707879694 35163171 54677907 43791143 233906539 410181556 411219339 970997132 73535656 291335304 304896367 699578176 197934664 227592290 246093088 790571844 587729675 734597334 897472921 727789104 854139211 577996038 267422338 180873266 824588898 634007567 116420292 522355058 106850890 707501595 456703203 419953317 825352174 223057520 757904705 42222136 421673821 165458734 822803065 647786575 336574135 951456148 892260073 429673738 524304479 573131670 730663995 760757464 891335607 856393784 392864901 190880704 90094492 776837235 895595530 518487268 342478051 63091936 782288927 619403635 440735008 554125821 304206319 443244226 972346162 207246100 66930477 77576899 634189562 455240016 967234660 425608711 700708767 631707670 457854957 820276259 452303558 717953145 302814017 162954322 491423031 716107387 35502057 397300633 624166887 241037971 586113977 475196562 371389081 96990549 74661126 361189476 370187648 768949916 292153667 231069980 938170853 582387258 363325819 363667204 176740373 178235088 363533195 490965909 385933144 2085949 523846041 467420331 411175088 187359624 309574290 455816148 252582183 188066233 628248312 954897609 412779375 227127285 367141107 949641914 890420863 521118823 76327251 821116614 344599372 603584425 173280002 556335451 28872315 469057885 450678028 985941221 296686928 472554305 953906340 160034648 461331478 425334148 342257890 209498460 378519526 249837899 703611654 670826459 392030093 891058715 395700814 35650451 24282491 749298174 468164658 473740348 286482375 687550601 629936546 437627096 44802165 442194268 287629893 606955644 32716678 954632419 328997853 458753613 391673971 488515120 951972320 880881223 723802162 169162639 174311844 244615740 434879012 98797913 293657297 583571683 724310501 630801623 709716866 446990848 74423329 277119445 109874549 364009372 403730916 690151177 937830623 380384099 877332312 95687797 480917213 830703453 269683875 142118486 993115938 568666785 451363814 976077847 270278904 655747538 971667532 566956672 611893772 363590302 405265280 86139117 871496137 515151614 92810703 268469125 485612788 140229414 618392507 265831739 35577601 916536485 197097994 99024421 206953788 24376837 820442369 190882590 652925671 357689784 819887897 819542239 487886982 137699581 329338274 221241819 380494378 124840724 119486036 919847653 354228335 508680510 704867838 69164219 667583494 777984400 403885494 39440507 91310961 966248201 392314926 882410241 404850085 604432388 281534162 64826181 894547982 190867939 821783135 515257005 282309096 734312465 669094159 335525561 577144085 449522563 498121842 418453308 74070231 307769565 818790594 750228328 943983815 679336567 51578687 695341424 367967633 95522272 34508004 851726301 340246420 431088831 187162486 277990784 487309022 730951680 581720534 895991960 609098536 623962952 955316611 521901104 971935536 807790079 535592527 941035599 397128171 46754464 640074106 551144594 952694320 203763002 509732195 804674223 482464628 398521488 324462802 799987370 282382716 249058934 340395016 968176842 224797854 275710386 970960703 761131952 965533060 398053498 504173154 699660019 243766190 755840630 498723259 233114277 873290731 453520261 231441136 578176692 365213277 423832441 695097211 487830923 38053160 354759775 932337317 90118172 31624512 465920289 836933533 650870476 7239951 397076280 48782234 766070925 869847321 99623823 534008062 106320678 381476492 199046815 603501111 599538359 92704271 157535847 241606121 202021518 107186042 198839148 716756196 763251969 619106634 171822799 905444319 467737794 254582609 188146866 688767913 981660553 594977572 357424920 201529421 481275175 457688957 241731184 223709121 649970584 665377904 808532580 597703422 746293159 236677148 503907057 576612212 602854631 255228361 374320587 555732707 283767340 203518561 679279893 397833324 312317280 773116491 64513386 490471985 573404407 611999589 850804301 844741648 235553154 420278636 957446146 547245190 198361803 71077076 859404319 214149310 371173528 668505170 674119412 357311095 249409777 340746456 946677018 297806230 823414655 297567682 236442589 828601027 464079622 346525359 662484798 675671114 999678290 479453328 644443184 143980875 706379984 370071828 189554029 343935631 115941570 295001729 448453231 4605315 900416855 182894750 771568078 414658242 574858896 657154857 352000852 348649016 332170301 940645399 14211999 234327335 839833757 632233144 560153623 623625082 452064329 674264678 722836387 613234293 950238293 928164235 39410172 49756617 20961264 407572159 848506174 877995233 341785789 825694539 921315603 123197579 203970735 133132497 673507511 340489833 409047833 97579205 498333579 738187595 876840932 202770413 84742989 178801754 522900471 544522520 827650694 876073130 377069465 274809246 194710936 767243731 157197561 496910712 349104105 539359714 79391853 894808543 496130743 788404210 65300408 208703150 375769309 792942122 951264959 890993060 773898955 578781675 632023450 853852242 664392282 517785859 372332762 85771406 128873724 129812278 291529284 88788214 876758614 109735564 473288488 673395200 792548365 493384104 247123813 262009196 608872465 370111794 604749443 112574765 308142360 981794718 447413912 23699105 484549240 341152187 924219868 916116851 107873666 218305833 465267336 490336853 730601604 292008035 184898356 872613945 636015354 154030577 159830100 884361604 615395078 271224314 468557863 434713140 446373155 692656931 781645871 850446863 516998181 604124012 15452735 413164705 707632320 238337163 206910812 250700183 166756482 303459227 860432933 338992604 848602173 336207453 183749406 316377213 359094435 30476669 632636327 469786231 860246000 70579923 493232979 395805742 897888656 289069381 227990039 657174718 910357355 378643661 987975439 316080186 40436336 185804672 817674566 386392166 114859066 791376783 691619081 869310207 827724979 419162573 176547166 475595579 659556764 414635418 104956742 464140723 955178474 180048504 265182454 329932920 709755056 852973273 494992929 135277562 499874983 894789487 348469261 614623867 331105615 222102382 584054254 749472651 27928528 1959801 145625362 627636877 629651460 91679695 959974013 733403653 543788429 685028421 121400124 715314528 460702012 581984243 370508936 894398780 203772538 617155659 368149263 63521499 763079518 561194508 869122263 5867725 168605700 30205433 153461398 291512802 661660602 792551894 95557351 160007653 72543787 444902161 168842376 880226419 615459426 558714899 387300035 258967064 295897549 373404530 964360365 709538206 865187916 234526567 713845350 564938951 600824181 152042539 430287365 932387309 297016094 857006984 222377765 609580040 490772248 426579414 956663750 939313845 408780575 855646810 490003143 100958915 3435480 479308129 709965168 398247915 685972795 314857557 762004924 93792467 533059403 304692163 82640682 211257523 946152513 959318395 864569721 429637957 748275620 461195865 736930732 12718263 819872071 924995526 573775023 402423031 230613910 921788364 386427916 313980751 372874236 49358915 829783411 372587560 986957995 573871887 648172298 950697470 130949225 984584967 167511732 986913439 850497304 506789457 534289696 344403602 623949403 460711607 628200152 140630997 933555654 678444116 873845343 770610285 982277821 524930036 903343135 723934024 105438189 393847499 277185222 608525231 845009291 773453261 49880000 675790032 397428344 578727789 479316417 6168892 893312810 779792232 10682447 257004342 855137880 402710069 521764872 344797678 127172505 115826069 96827130 901506352 100819116 962383294 734340919 961637294 195599991 705988472 9542406 643246191 645829586 494547811 203843066 330865012 470221787 97724009 416594930 223499810 364536283 973718997 181276889 838564007 572333526 89587602 13643925 535874895 208424485 716041439 684609803 172285237 820376604 166705838 449830109 44729981 121819714 619000277 159021541 734644186 412249137 15998331 782571699 192646189 129763440 459941716 427864226 947323924 715695624 544120127 312220204 168062867 683134053 727012239 403473145 416287945 308363299 752674176 663918585 337853093 207282955 562863925 849703330 238322175 593274006 202034855 660895710 740860129 329639089 560135253 566570997 963117724 574784523 59585984 960092653 580531371 668971440 221665644 960889146 353443173 797345188 44121253 566671246 789625808 103846148 146447470 527093659 93502882 277196108 49016318 323649870 667878895 57860295 697571 782825959 462930791 450303010 232006681 425990834 196576442 263387501 553849117 846407780 892382905 899867589 446793098 862880982 833500693 607662514 380715188 239275996 539390924 652971771 118692861 718120281 30723218 330287695 252115417 997139939 28730324 577903143 220147369 669958984 87636094 270794207 832524409 888037137 811046441 256534684 513300972 235928946 767200185 679503643 981546010 447438393 597595590 870334144 605325285 388382489 365539434 886087989 151114523 390366192 709702090 909766989 858368208 832972556 553692630 477451482 521027929 766683404 127314301 404006041 301571619 994513706 835851328 903996820 844806215 367558606 309919251 939623196 155748680 705694584 743420183 55547242 582783841 521245011 468461084 56861296 9669350 642199011 228526722 694477689 965607959 522839032 824110676 112272575 573729861 168213269 368764732 49203751 555285660 600453823 845904934 113245086 673116936 511881101 654538602 188905582 897051959 920338878 25899556 188855360 455404099 701709843 461246432 100270129 809035865 416656872 153198153 12897386 121404620 766747532 642047881 152674290 233828881 897152428 364361054 539490764 383725991 707744637 25808535 473655519 753688232 435452634 492646720 866666373 635255485 888930476 365214200 296952897 258047879 503222640 159060415 140635746 842870369 679531155 412785538 58418731 564964257 42897937 220813444 377996779 629218619 487012668 380241521 166392299 469816205 405151551 299153001 626668996 364302823 888833890 621232670 630424768 211545601 655067488 638186719 868037499 428599335 574420066 399738122 677922421 222962295 301195397 362097194 428788060 564709187 781802909 385855351 847649778 67186874 742466853 497908153 410264790 985122557 791612409 618719322 551190824 334872005 765769682 303457698 834128564 644788574 825571381 58253550 646178539 713472319 486104047 741295103 503695968 183241235 357479616 778626714 68600889 91785769 999678128 21792426 183821290 536194891 275826875 265057377 591157601 632547676 762167547 10729459 767843146 707946929 477677203 326692555 640654930 499792429 956230286 42197827 235419793 51613492 175529210 519989250 820034013 364798064 54562918 839525805 371389406 99443090 521504089 724080436 895483192 293325667 978683484 983629220 538588254 229531040 127916350 811056201 972702822 597883684 182599338 782271173 540559439 244294203 560605446 544642534 606176524 690487366 554135169 251237955 708493038 663270381 992217247 155145634 67596547 618058104 313203161 462255069 228084049 986768265 575997508 895484760 601563226 106481672 340055608 221182988 325503966 566170192 835879205 171963844 953115582 686645992 303838079 248790651 62516019 751876679 199894338 850046530 478083051 9730168 707580545 346466498 966685090 713694353 965744368 91136524 946670827 155244830 219654944 787824261 431018356 782191635 256935770 512411436 489581224 688162736 48058566 500258146 923708703 548510772 107980845 591601933 435074403 698836328 377097303 76903361 158961003 37118399 580251869 139873552 26594505 948355333 621160385 615862750 997851356 555747239 18717846 309495250 179504682 572965216 320988 892926329 410488644 778206930 415920901 602677732 960589847 259669819 522546917 69072045 232088428 2142490 861818276 541060843 506877337 894286252 660236043 20622492 478156041 721801382 777694550 34739469 182446898 727760425 438376885 363840292 250345275 253419373 180648040 757868235 633264328 635519743 609370357 61634225 528602780 46218157 671416754 653698122 498245043 429579510 742246061 567587404 999572675 691274048 36452351 566208502 54072095 127815711 570056243 333764776 234498298 399590663 719473391 16928162 147776753 251200428 178701727 752740394 770955404 886039072 326835434 798840415 17218198 731435773 370243386 908355873 796581248 224662763 919489925 117380932 105008642 445757079 257240804 165874047 64363034 165443534 764440651 409132374 621209423 268553748 910990847 898690127 177650801 540438176 196733542 15151702 447172518 250891036 158449927 440391600 611566066 919802076 369480996 370121707 722755105 454463727 366395434 477093715 188487779 646148048 681568862 488745101 917258753 182436515 71202266 206523115 447202745 991422061 596229768 131036100 482020391 324370947 410325669 565744746 87458764 37610107 965764200 23650926 897437505 570056986 135564692 85750668 654943315 9348446 1070954 552130750 556948525 636000090 872761498 375743606 969498440 465716552 953666440 374239762 461768212 382563864 502011018 791559626 115550652 456856287 629478045 456577655 308173784 432085124 935541895 801625342 544000488 482630162 792133975 691903800 677270503 677575880 488992315 897822512 207117560 52652227 9774082 107686540 731137666 661450525 121898110 968188547 574699790 792321544 225781773 589810695 831072212 496214544 203228736 697387301 971439235 165852090 31343243 769869271 332988493 914583028 47666823 921923145 270110386 338207276 445314523 683820655 569161105 788292657 446906987 378220090 24195929 257517990 677796086 355016562 844619803 497063025 746419365 308131013 968361642 949618459 626863904 977612219 195660738 443248134 763272789 679458043 253526894 819708582 211974913 100818562 516611185 42560693 732851474 148349685 198986139 129389227 763942562 588451964 739047188 390098387 351159020 627700822 202728577 780265069 576114079 110654887 572926304 439341321 123250922 387036486 509744014 583018899 44517520 697450687 920236844 780315314 273099120 925487839 128222020 803464424 589068792 767629287 159624006 341792090 438313699 590931635 685674252 192329405 209988616 634516933 704810717 403472418 180710839 540740634 297332120 444175300 437824350 847309016 713320511 764705882 555648220 697975768 696720451 560314612 742746786 612148761 4701067 465423845 908300252 218316393 958139546 753219726 182228760 26956249 395173837 902639024 623807582 694318377 280890515 188092373 673998660 22609295 419591518 100422499 501657732 263651728 780147396 918121146 17016570 278874257 634776712 602080973 595860211 789911643 478795838 19187594 936265806 59304046 246245300 800506972 967729389 335910885 806305344 561124323 857295433 279992730 307972563 999316103 172394412 260518089 366882743 783631999 669410948 58141058 272201922 903215693 875894359 328179233 747757354 255083131 15652786 920075600 174021777 237812579 801223105 578759633 277038983 346255285 204703049 416219318 320694762 23585588 754773583 468547206 406893366 954561448 882405413 483813636 440465868 494824090 736872200 631071964 446848292 919517320 953473516 386797763 196860894 835458299 46888661 5518489 896051744 710974631 428617332 634288310 897009857 320394821 92815655 724897381 402581222 826537537 3629558 58967915 485555958 86254001 29417918 281946734 483139661 733215540 348875394 289307546 72391652 827470389 207033066 699066670 473261291 311764171 548487207 598820104 403919587 569528533 173154813 898829376 926249160 377081165 333428782 411759845 647378117 329700255 723044470 994880505 773744592 587200378 102083406 672485797 194866464 729690927 620377200 811270590 55757919 853155076 230759358 335258296 838833552 9701460 404055833 625138159 799878557 37531195 242327564 931009758 617577100 199496501 686262924 102769698 302025222 346878692 981164765 934690106 605202048 552875672 610268666 682806779 602371460 993437434 19351205 138561489 132852051 520218337 66185802 841445476 19267884 734367337 874173868 568322655 927543294 975279106 637945478 459613388 425824033 44245556 831224190 756251941 275129067 33701671 740465957 102166081 182679652 992000885 640166048 821237424 210605254 685133439 509373516 773182156 963431167 258682994 263861960 76919004 26475879 914032530 59073715 780301513 302110748 292303148 118650725 803717352 727199755 517772095 293328373 688253648 625911586 449849911 186796127 510989813 33467739 834489255 376036660 567284373 654063086 604342504 963454611 279079326 573871412 554659789 866048284 963570650 946981149 515443655 224926754 839325005 744284345 210861177 714681689 508251170 184542917 558114699 429294659 754834605 133056439 409389256 79897326 702738830 135689146 737518257 406701525 547895049 990667413 397923746 922740384 179553518 555703910 150127871 274403962 520823834 65637410 491076762 869319379 232574639 557921048 443642900 343378221 491987645 758361750 459588344 402366121 745005783 365419500 679254407 566085291 322223289 484492623 9520818 976574113 179901967 507296504 576978372 347831863 513142399 16284176 989785931 113197448 990823365 895182556 154236941 315182219 272948458 707840962 280979478 798690193 933859971 676821717 867761650 793800757 529457485 805800946 782044583 988283174 836256611 77533025 999947845 493089970 301907641 250343004 304939287 248852571 990535968 754851608 142462219 907595256 265199362 453172331 717336135 718432861 711012940 997207460 35942661 691260833 664296665 248865898 661636678 767688792 58741456 361330856 627034322 864845254 690356434 260888802 697758603 926796497 34332169 160793145 692167253 505213340 16400663 452230875 856109014 640597149 815606911 103515587 396014271 989869816 188620936 687821091 821667578 491492197 921149713 95911293 77765751 703695231 665830657 801128898 89225298 376496247 416821855 5280447 694504012 780643758 115140022 957888085 681477472 177389129 312787598 365014825 898587072 816883801 669089142 810051382 669361482 951720463 797634636 165343940 57585061 119729603 936558421 373385959 199562370 414916453 307440442 529272176 208159487 552842945 983580710 271661877 878060303 620342241 928413089 952953891 759516689 33466945 758756528 285129107 606886022 775865745 942142392 101260788 790946346 54173803 828656518 44971555 277840004 647540352 122568386 875414479 52531756 538865344 767200155 13324062 219564800 615697570 470712743 985852914 693593483 532120443 914223761 786678438 225323399 26496041 333668744 893474518 939229647 654691981 937881972 712686879 111461906 878689034 418002451 622843671 834568628 837104466 350072553 516251690 396986495 508209980 589903407 707843452 651397550 532868575 865749949 973384381 951647170 304514856 807206704 525305788 438657194 885724366 92236682 604078769 359845812 816970545 586755500 284933838 936708216 910856477 259711659 995937859 46554526 541661817 121446663 367984376 360251327 938653430 241150138 563796887 498083680 316082952 750728105 884730850 166424373 164216984 154868573 570740371 821391371 221202603 771217311 741897024 588424446 242765194 916067510 177979957 272485862 498226642 804692028 30966843 925675808 454606794 408366369 551745013 330792806 419214752 161416070 395523501 232595140 905536802 687775095 575648073 795184702 717166060 790112223 902095095 19372717 373741580 885706464 724281687 443529852 817001665 604932319 96848833 990077771 786111370 312518328 401174510 341640120 526279779 526406794 204745097 88677803 285831107 666112888 953878782 811294430 747107597 475136866 614025641 145858662 315645708 150388863 275980620 842604840 132254421 936263243 17260869 944954435 715744156 693425897 305519869 884753041 4159840 723135391 944417998 55369664 199000591 285910745 227071576 946360171 689797917 48873898 985086170 976501388 568930409 556781884 352227921 864877545 77326597 470659278 107452301 627856435 505588678 586537434 963328432 704253468 378229421 705500713 588765935 561347095 73230586 691203436 673634966 291789134 52174201 162129663 289738685 382851845 61636110 520311229 690376688 571611759 694133982 535932721 906305385 196083525 718037531 593234105 222235218 416335311 666076955 320182536 427821023 918630160 117609660 649461860 456538373 738233614 698234332 697288733 893266799 694873944 705359175 34675412 848534650 316988134 706507172 828109141 554739211 860223097 234654483 171298818 409872557 765903513 106247982 548394594 44564303 350244045 678067131 684447695 220512341 848845281 324781537 305079572 210267060 415700177 14595347 544852383 957110695 257846450 812538690 665746172 296716867 35089534 442438687 671454417 805026588 312167937 230263825 23642694 610388155 961614354 150892126 336002828 166948074 67229062 383523687 76020949 350805342 114034254 132633704 549748833 816573139 981515463 628840694 688614791 943592972 528886099 428060732 953497739 523361695 656306663 838199003 358831868 752897629 630006083 809418534 592228963 906362030 374759358 398274243 295812381 951381385 241229050 913408513 82264445 133332903 471576212 645048204 617011699 870770132 365033143 634221010 344492157 573354977 705623568 320356081 688305601 635415297 201114402 835217590 293863229 453788966 435657889 322179035 151092088 887011476 391946409 275456888 61122899 176022582 175435874 906718046 744431666 420894550 14297910 540071179 885485994 997516999 436853444 714299770 577669645 429591778 227612169 848089595 799093577 431816259 278926748 256775210 272458659 262210496 507773763 421074821 403207212 686571319 942619279 26339667 835403400 230670889 850310989 218620363 113113370 492099055 386763939 180820953 167567655 940913986 768210002 369259651 682501400 758802623 391524580 235141714 79854400 769769228 237853868 217472420 443951719 143542691 229004326 345392864 340559346 280083050 37836550 786122293 11207796 420882030 719991063 697518291 914927457 666682189 729404982 524529827 356266648 740254951 427253067 871129926 114930219 27613276 473077400 72313485 844991719 13067617 650205149 59037917 437453430 762086603 328067794 167298040 811187349 155179624 587889105 309878878 983218322 302789590 36983117 365711658 427945765 844524187 881612260 291349503 323979157 193895675 75301481 57421904 810046838 61361932 810448178 638019793 637929491 695250792 365982534 853885644 742597949 67015148 20328832 337650322 252341647 514293748 602927933 114109674 201222107 836674344 667595277 828565227 167224311 884291585 771201797 556746123 826167155 211466988 678167862 13654064 193303929 466104134 596448134 729971309 667171329 282053448 26318018 254840863 448313084 397812739 95497916 949751400 508261418 63883528 945907052 44711359 996679988 513661780 96533158 530349248 629508948 70842661 302050918 52183428 446435647 928187241 447166144 52291296 75160028 80960429 667986806 717665337 167403447 690274422 977031290 828408209 480278405 383415582 467446174 50786964 238978385 120954362 471687274 710722527 472673648 900533931 259934124 485536185 159894619 13717502 862332169 929092499 222346875 714574215 337978481 558721906 37471887 935152751 959770620 898440796 663164845 744168825 760246966 261886224 895133809 43780517 873834501 674603832 306038272 675700334 729779653 972087974 939395103 256622559 512070967 954231108 178662874 647015538 408737666 231108991 836095981 446302831 993188559 131169739 629940317 579612568 470088593 415503533 483002086 483859798 284996921 118008742 909495048 379697298 260674394 366228201 954079192 323738193 845219544 151869503 371241546 652322451 194314813 170330570 496361939 323954256 503016906 382623609 957102137 718298550 128984413 23927771 566718087 582649387 282820094 41383802 688638432 786680033 770521904 724099336 252639790 465757305 208142830 300317471 829358222 657478983 851712925 364046016 372922318 821150050 604038478 860062538 274342918 25253602 874314155 878188596 983191387 115766557 569606802 836255686 541185840 723637365 559874753 835959820 773604435 719992781 855305849 386553976 249843553 871182711 804327035 763373328 704681874 56006780 27530495 819469977 619602266 171075870 953013943 622209862 935203779 97104814 296291569 573183972 826617580 869046578 276677906 549198289 365647661 750774585 608125658 381393867 872610350 401828182 604959765 696726454 641112074 759303644 214188345 473822805 627489183 977228037 919792117 995938805 254184246 26497608 846643643 362334059 684125354 573719902 481618109 588575060 88070209 351981270 117446448 85614603 937606966 116263556 696857525 365114188 468391371 367571174 667007240 403367255 481910873 83482460 589689054 285472478 111985104 237461527 519971872 12610342 283823591 525461815 508995711 740187826 461121606 927526036 772356655 449377284 284900299 575501554 437827794 4554183 873998929 68487867 113971735 424728688 597202533 424223700 136094370 329218366 682273491 823961279 938042137 17439541 282966375 333515850 954640225 310171612 921559535 135135310 588864023 465339338 394548152 843195778 765912948 196003981 956661726 405896918 524481441 824422685 571076778 115029169 67149466 542090975 139432855 789574475 423618086 783908435 44133698 401314395 864951540 123836943 183792154 971261536 816988541 906719665 875338694 863290143 699001563 285066567 924048164 4403080 261751388 668613890 369159900 804245045 858285349 265912956 60643677 757615958 404693763 190120394 14581791 737704859 645256821 547393877 707128360 266051264 446215554 748766519 822541462 782591901 157114775 222736429 426854520 727208335 852970592 389535779 131783280 794870646 727868073 344957743 532258783 699712957 296744659 847680551 54369425 44066103 452769111 700031910 859405899 62009104 283279199 781422979 906921413 695057412 33485681 163554132 871014565 806692706 251394239 971062073 506941875 405128678 67036688 223148159 366956087 525019605 426495447 382842938 196333686 662642630 158998835 701755283 228421131 39902869 481496459 685275971 321919179 765042897 581105228 999772857 627878747 84573815 526891860 157264329 569669623 234393237 239835741 411933341 141609045 271465843 531634317 550346412 931735663 710478220 85648360 710065115 995343063 432401585 273283816 792111073 563875391 567417015 870920998 378596583 410535125 552256344 835373239 481740764 685815416 844712895 359916629 158098016 312370212 696462476 451957341 786275995 297080624 360629074 754735946 147293711 611006730 362371662 118762859 335719567 140219605 146818369 421559928 131598458 306245082 198124131 161180099 38006274 594603887 507213877 909431986 923879698 518611253 77295346 738391267 197892713 158451517 377444592 952977104 962172423 831429247 852641837 378683669 711849229 164638024 506862242 595425581 370751967 941590002 934287633 719961179 710247427 219810606 750753221 684494095 12874606 285101101 323752657 884085659 141016663 195569210 149847491 365087322 884620630 257964273 374612922 824625945 254372428 430397854 872820516 503281211 844933765 47070764 805356408 922722478 844719889 145573756 901631839 68515735 478822719 645304292 621421528 603983352 999510322 306563744 345577738 249317684 333447915 298709799 442345387 510047776 233366104 486487941 523949755 821765411 773460387 495180747 708482103 783609884 818184569 413452558 137714560 569611263 511169311 68167897 974869386 624665100 811985176 825662086 294194437 806359490 278784741 931240264 63820436 336845327 903633501 613055917 582703558 514264546 169840086 466990855 840260646 489380192 165705292 121263726 743708578 605744720 972389049 407442192 719352618 38072459 923902037 747275554 274007560 997140917 567147755 397289862 320770196 1517652 618600738 450814679 114430061 903345501 564514341 951601573 415198867 901157405 566849041 819761052 679915313 14466352 729564767 285747498 766704891 756280977 520082736 798955852 667490470 461083269 210740068 394999885 56788421 315896175 432679362 555839608 949357078 226840353 835545428 73805380 871944769 823342051 646311585 655261825 750286723 884628204 3410120 306201776 102438234 356934859 134217562 75065607 202041493 302872386 969202752 893856662 675073306 26784689 321930932 564332109 698091031 82229931 676777659 478754404 301859883 245148394 387795850 187882493 747707413 164483033 491664929 70816298 531019157 766857109 520624493 619801882 986052796 670983727 351561081 457876393 311177480 112790332 887332567 758801300 8254823 705585085 115792686 711517724 793687501 686843050 936791463 394628997 434133125 974685391 876926388 107872331 11034028 660193717 479870958 535550695 424423107 274443197 453627322 706736399 320607099 887650747 60142356 137283293 278787701 749442509 81261014 720602767 405909809 193344899 695421083 10574734 274351913 824618889 661631823 670383730 86946324 761537034 263078443 639011867 411106237 18820711 193720645 280726095 751004706 775572703 685225828 175509401 855971983 806603307 277311785 225574989 558754676 877311499 768410120 678509200 867366303 716304186 428603668 329430409 228691690 15215246 848285807 890427427 727569178 497652198 992491438 170535858 861885972 298965121 384297430 125456073 662136383 591575287 620726772 39350452 80923625 652204578 519652834 943238963 689208119 430642753 180917541 464353031 616850129 310667363 877925667 631568589 497691646 17694527 662737646 424566070 87966305 335358108 34962887 273807822 717336238 213683649 973187695 79168710 970814804 39451955 176538203 587290304 512292474 770049860 24722076 527098027 179520649 817839749 493266948 685809003 334748743 345163449 447795988 246826219 439731163 383572519 940080067 576578047 150029009 87824651 757480149 569918460 466235281 620385461 94038751 197786129 25892663 901115350 970372317 202933447 914802653 697489295 106250497 128675644 327064010 418087198 834079863 692450942 160775631 772209036 645490857 899804218 257544105 238009459 164983990 967595575 305699080 333018573 36006276 188240433 71966079 158095236 497914812 86517387 813146161 208356827 94740723 344138756 352225509 354770915 202253076 341324550 361307962 875923351 330479922 115165763 999515155 493363989 361753547 617993575 285535832 170048159 328861767 310279421 299191820 378492535 937705860 679281595 146141437 196603548 802568655 252200588 313975411 111916860 815731953 686888807 192555729 317118789 37950644 806783865 233867668 224043860 237874037 467173802 99915107 92458753 8061903 104573703 198250628 330920263 765243480 105831495 918982630 426538796 309767765 670609580 890469054 544761643 384210616 175078811 39918546 241970986 280225083 15703458 196285806 368450068 501548995 399000860 147083685 645362460 586688040 538905948 909850252 784281343 476383158 667667892 153223976 192823040 258906827 522199795 645213872 59539197 840867039 618222875 404391738 46337901 332382163 410118645 430337556 477414763 755802967 870881223 828603622 939027972 419651234 489111878 775813134 749200980 404896244 161821967 524038862 993369493 802783940 201547471 577419612 601733291 832477473 956313239 424613719 713916979 518105383 691427351 77625414 859950342 382530769 726894773 731226467 158538979 136337728 292842599 64062227 792940550 564499238 480035063 816024822 598756812 517012851 783361140 418963796 298516665 263412591 619615107 714525352 750162574 909757287 334337815 155069311 91936992 60441219 299713444 761098057 251558903 75098125 480809892 57173012 442240973 362858158 226719515 919038379 895107259 654919701 659309059 752121611 681260875 702046072 15511946 359123178 387644363 119158435 453876254 403729708 325913459 661698602 763808816 717430359 979301438 723076748 494285538 753056339 880878524 432899841 641051274 158460483 615247725 444168959 589939653 57193028 202738803 362086245 829021811 727249370 607032594 625153707 426625970 616724034 726471946 512876230 820350043 658381486 839708216 535129155 217141772 817708542 592098666 470767295 181902490 286971459 784831928 271455735 954828426 144897039 16793451 807711216 565555648 426893687 172297690 925683013 699472778 326213502 656502011 215946309 69088598 374576901 845724960 516019914 418838797 781747373 623999394 273254651 878984771 245084662 526308419 260945556 30613697 401818833 597674637 620337823 984374403 970285858 337031199 262830460 695348794 631667472 284465623 891834090 959403575 525704090 967554867 421010873 12415747 352687354 144932331 247102815 405219852 578289215 389681579 975296617 372558014 604960695 99421280 277941188 431000749 527547707 59743021 97125494 845721433 145406669 177416677 978777412 402786916 801586087 593242934 461651617 118035842 529428877 486760364 853643609 733059944 85824003 216812996 887979808 983142547 59235072 385792666 533553946 314148710 771529272 245377866 878433180 409029641 27814194 760910926 723363719 446145904 611940356 272550202 766197787 241103196 216522647 306163091 492868410 582277040 293224621 576597257 314318956 384457669 620320969 45795489 837191711 34529885 977301788 435719433 130017908 689327974 270013687 876921242 271918057 25022851 487672064 777951978 370496908 261977212 292728455 12205300 552591769 552943168 241584666 998548839 891581825 723093901 315486748 122710321 953380440 6535628 765018270 810843076 497824507 807266915 176458811 651636485 139670698 867788430 352638069 168238678 260374471 889512924 847751965 589964422 733618944 238490170 681050041 840003369 26619772 25051675 735859246 189462037 32984862 512567362 626244334 207794637 606674903 904003817 333663905 466506521 683255163 312525130 624645251 978943934 392796318 533115955 814241316 327710649 449308543 969424198 235492345 513043573 173939303 231914666 179748469 642509555 819339573 828441678 341920119 952483125 311237168 781773255 315272732 273673787 286174917 707461073 871233184 417953726 636816771 109487013 804668993 547632498 947205979 328900669 171677941 555122170 362041987 912801034 838406218 371821207 610322488 60285807 660347690 543924230 57372745 137079830 799806015 415535930 443567004 794956777 934882720 911690759 263087538 305041297 964627351 227192516 124758021 739792537 275111363 675713727 245451105 809729632 3412948 953123349 607157574 902128478 383118572 542992073 96717935 588286503 762936022 170549561 291471582 909613385 163320350 794023910 407205112 795072681 212793021 696744858 802949165 458332536 704151204 486776601 824870134 509320726 949629744 304645696 330950171 644545680 654524649 823387102 759123644 438111239 350416790 298239542 364276249 398467570 885564348 652067908 151564168 535225234 667071314 944927757 789171279 502658497 890742877 869179122 715053054 847717652 99594877 380551016 850178134 329208322 256599000 532719528 806699131 326829472 222225147 746896846 313198895 441864714 492322993 559874246 387397722 222171834 101123250 382090725 809620059 118477533 200340756 583789419 789615144 349092930 826211765 216979857 533365018 263382853 131909255 745438970 451823197 43484256 501830987 161935910 860511065 234492155 28177376 167825085 534715187 355078263 3784430 900505560 213688990 511832588 626270328 535296321 502215731 875516024 574682752 965437841 294324323 430704720 471574207 792484891 593222802 151536405 885809196 74118861 481017090 778150013 722543558 94119829 712613439 678330941 368448245 790712216 706384499 588559796 449376260 297731494 218199421 306326360 536917136 299042782 325627646 298187783 539431270 773315760 98620013 105059673 131662179 39707473 210053988 194939613 836087961 233323875 306973200 199300059 41678230 145651093 313739914 869622738 901219746 320287313 904311257 86013512 840821915 796089760 767906064 956393199 195133419 671017881 672433987 983029833 790162440 511049574 851337096 627041999 591812184 328741900 632746496 451322414 593818352 357238612 543640526 456593354 258917999 322995943 932379930 93750795 464261990 273134175 961585724 210427014 883126966 307190594 692783273 810201308 743420189 182269966 492372280 770652089 33360282 53270832 815515454 894524556 199613063 365102024 931760569 270932886 173861295 450425673 413104754 229294095 632467742 607494693 626048173 98559363 976747632 354313372 642615475 566343078 49469433 649262961 777728900 557554245 252921919 44228875 130160983 29391762 643157198 571065063 293491539 371056668 420304243 17931165 875136696 183977482 318375229 518302025 377577651 113357765 599077157 988796639 434121611 276155082 353325750 236073789 259598840 132072069 564993951 560946487 429289948 838140780 582132640 389826995 370081502 258938082 220923134 848925769 435929278 177941975 269534594 17856844 963402855 240485574 439889293 285307729 732976323 651883836 693798844 560386674 706754584 520429666 578207359 458590913 461383209 455712301 75981415 122951525 521533543 335287088 373460190 852418624 757901482 964906428 285413653 965114261 771960080 111760885 244498591 91931016 291912924 482697162 389311918 43852827 603634219 831439285 891997984 99421760 793581012 137851189 83471092 704439935 212716689 732156220 47949108 899647540 132547437 303241712 608641076 193818888 544981901 150804575 80089283 181270375 308124698 616338875 940210079 236468079 350352762 533296836 454345410 517837136 692870318 865108669 290004759 629012249 883365015 869409653 933942103 457965361 841491972 926297181 730964723 338600892 990084664 244858299 599181167 339939020 513997721 570296654 930542162 78270501 622243718 79266767 600149789 86954054 980264251 9869728 410485662 117369758 833753796 799245068 249459972 627719818 446054698 499308995 812776116 929658793 808332078 375632083 118739328 736455424 697662732 373092275 165132548 607781529 70389893 170094993 202223100 934762888 885751811 187743968 781997608 249704708 782955449 562152256 106441483 167105003 141506427 694500797 7140407 268144380 150294833 508889466 662534782 129113567 184146543 504848521 896140870 374141669 849977183 407469896 512215559 609423320 771652994 93550437 843926362 49206467 206717179 281753042 497724259 33822997 332557520 951419687 457583324 798802495 735086122 190280220 983026397 524405321 889334478 244247468 189882441 884717865 379397232 306546289 448320107 567588657 881728408 885150770 587618027 737168643 715677807 102616761 343076243 713678087 57477185 355918421 678529921 697854572 25680290 681623395 769887920 492179283 582078235 267528727 402832678 840460803 257731546 485502993 329266232 62489837 410638282 749446027 535346906 274801411 52479896 156733645 204180804 367539433 534145188 966969032 181785506 871115161 759757641 723771652 803229025 962169787 322695580 295135245 376901897 782807037 645583703 537021177 506715667 900201155 801711467 118886726 760079250 573884678 80961849 22062195 235011192 257054544 765269466 249083098 101627251 625847002 448799263 99297912 965279825 564768643 343660715 291796146 119327988 279420748 266365227 281730779 769685292 526942778 940148518 482164385 711157160 646394604 351666750 429035638 424930473 216474536 149606253 601125361 155754576 257351616 291731507 926017597 917915049 701483086 67743808 93689866 384912598 258010560 689938340 221631877 767737020 756312309 348439106 913106840 838304923 40864903 249177561 283790441 421432148 437566541 934060236 474497844 307742777 318949702 151376160 224624293 190457969 658031405 318182712 942348735 802210277 673223611 758169158 312160672 480198950 884239583 990945212 998295304 774706719 978596030 549770353 196081786 665371108 928308729 324320150 609474927 342097491 12785089 979598351 294572714 745171521 124240701 914388700 445050689 29968640 579965965 372561271 909245242 637646723 109978886 351261618 981055496 188408195 855969992 141110950 51251299 855665277 872503885 707832353 270671985 477337649 508707457 387733818 918105193 464195281 694141319 909535300 2018734 457530906 376438116 960392888 776224249 783057444 690336493 289164526 713423377 4814160 343098559 976979720 963316319 191283386 580929505 494955532 731286122 745249231 935537720 715290206 940991386 897331307 688112036 133521373 476604543 894648225 387346744 756750798 120231202 60189371 933483567 261558276 389042669 499978592 355008125 441865281 501186766 198486595 732365036 287573045 724799938 340774841 729393282 346043142 925194560 736975400 828069276 650281107 563764264 109512972 155901219 753085261 77112432 712633962 920236544 524675945 188695213 867952221 956810818 678517403 862420412 294000884 410064975 70542573 908059632 552859651 241097243 486942113 160764791 475578129 422300821 195534350 374557239 177901454 485474568 73488086 224909676 437422527 124670216 18550207 735523019 621303714 852718734 557741636 365002153 758087242 296433799 586248210 355289585 242592819 11193193 145507112 459776987 545816279 779824068 456982828 617762290 649648487 588364493 380731043 597857072 239246981 787797811 498875503 850167601 253422660 936257869 210671695 603304607 633277604 935677362 479312016 744322453 705967574 752816757 133338528 879425149 835548390 330895419 865657603 62915524 322674711 257617168 526772481 678723055 71291100 887836447 533224039 796056077 405452985 498337736 600664142 561526440 514775008 19611850 208202224 693650418 784819409 716450513 919688519 82372720 425008543 55315890 522537254 560662376 442952706 416606043 156612367 246937967 747016367 338564676 385056192 785293400 683993040 851603050 110811924 923863396 139986398 220669768 224775678 583529114 491732739 161459284 895098752 170211693 135961942 603976298 298759213 162884357 402322069 590203105 205629106 365181119 267477825 641095571 307213988 116952422 9562059 950177038 475878085 887725566 386426778 746756066 334907988 875771804 828909029 684550558 100191957 821283471 51382347 995076473 498867134 948546645 809746261 276305403 438788549 976410210 980597492 556843637 816688662 854637123 579860580 295485588 758330651 47692198 151266457 915459755 106414823 251222565 425476235 853461772 345896491 929359135 57969222 413397677 341150645 725646670 145200904 12819253 218719151 281254195 835746423 619312601 26139758 589338634 876941301 211534261 392620503 225779175 548719661 992676619 686212457 209811717 665046735 750196867 117925637 361223487 56405028 658651716 968691935 517591846 814175992 555784475 602043743 203594079 733839350 378708573 374493015 802533018 830192024 92427422 409164401 90833029 463742479 229095173 422564509 48316568 855280634 594529518 364301074 437684514 603475969 352124744 718906974 105471048 223495655 768742616 944667379 337514681 406696330 876437918 807655591 699720907 307657015 425472700 282766810 708142219 893194026 931815705 282038659 904741097 716632767 735467393 116589876 834891493 162434555 530161796 999667093 823634437 230521389 193574250 98730647 876891515 875729165 668685310 227181504 800893268 717822494 412653382 464827022 309987971 689932283 598539478 538913889 185062084 792605579 390176385 382481873 488737947 896290449 294060121 978010458 590314768 536332963 855938944 957785793 933955273 301780938 195713515 516323658 978172419 478416268 253036795 974225837 608364911 862159963 264129427 815228492 612384108 705961275 771617097 156895134 280633128 900315819 905945360 194315679 353626565 945116495 296307763 212474068 553340522 700599577 861374272 899877165 371795859 122030432 847087146 696342333 210598180 764068031 320360183 821967294 552177231 867411250 375553836 899323193 444609036 448537351 196177654 22039801 138898948 118756584 355955972 484532449 946147722 732039646 543544202 265450337 401949485 509722773 671067671 193830120 769110980 462329984 432188886 937865768 710717837 95828232 876324359 126651303 948782220 86811714 644090574 609650551 764538611 662957375 143732107 177866736 464313798 799022978 139722470 59877897 958496575 20576687 565264538 833301007 296631558 350368666 573265131 463285814 259060106 627798268 677774989 795527026 591210956 389297327 953484797 646618979 782034286 710350008 606879841 920502257 25291371 690788734 456514760 842077624 684026589 258997212 355187625 210708069 981158994 850041248 246117005 433675899 640809354 346673502 560331775 118997715 685001291 694902257 475600783 451901050 648574482 126569813 972263852 664696574 778853572 688317808 396604433 622631092 12011764 72125765 902303270 454222848 899948023 398467079 164377425 266592643 938232966 780126135 963684303 213696606 994512272 237333634 21889383 522611438 56631396 49793510 245141427 164058773 364180826 938997896 865383777 470580158 763900699 815758375 678900731 203509987 827972510 123431311 808248503 719929696 811652946 63447894 851772891 3371034 207228200 274312746 358737178 137739941 597402597 492355149 109305227 213869890 291851596 910021512 137746880 772331722 533146964 141263296 295272365 848701154 803858783 224460363 921238120 166231762 627391429 360433274 841016100 717340791 414019686 779584678 960959027 189650761 632023807 909111166 309384230 607575118 524205119 330130859 27443373 621018436 723045056 800416246 38635495 572823471 73398398 471831650 16428858 327246200 34375492 681719132 601381724 292941920 471001879 465587883 870791709 207715551 857176543 959005801 885123939 739481061 760565209 503540204 927395398 5616375 784483004 919708963 770069870 822476290 189228361 724318678 269015940 494853485 815625511 973399155 134255958 723900692 56248905 758515824 768023012 979329753 218289469 279682277 19606748 459375369 335585225 585562119 991228117 249812747 17021155 224058328 884835315 407618387 540250507 386083974 51799710 858465105 981970434 938782227 21134821 619135784 411891271 526170030 103931833 7351077 140185155 127219332 734632294 89361909 104331730 84625492 138151893 197674031 585508852 997209851 206990434 658873234 377709142 893193561 68791883 344668503 768794257 337335960 357334719 901656626 987149434 926379473 649369707 547510069 679119308 157700526 492381559 535524429 903299482 643247289 343915294 156451677 106090353 218872470 375011884 367894587 920172370 875887240 564560905 99120987 642286096 269507227 79574031 807531877 97295993 665279619 953814608 126971395 353620431 945496871 711681294 695208496 425121871 927757625 74202390 431216533 940016642 55182874 702543440 295474351 243183495 760940875 190058041 51151552 561150423 589425177 636051926 506431153 598356964 289760384 237911498 786634902 790899250 31676014 205362340 538698979 331441265 241199855 220978921 958052802 26711768 788831174 944590642 517281226 922112490 549623434 305080493 288722868 253735379 624181815 394001051 187232069 881616526 314851213 792633569 706851115 444684675 242037947 527593610 959478796 943659015 215261695 218592359 18007563 736108416 280455590 573026638 609148487 514639313 213673972 433354630 24115264 4445333 153092338 259190111 442175829 536386170 572240588 304227155 396490900 741836410 932095633 338408874 235861112 885535687 78088718 714192978 937127896 901832786 469984750 430308857 260727826 435457359 424659408 940882072 119293727 897186976 81361120 900129632 963438511 854907844 675535626 169953409 795623262 379285955 614609618 278137382 754872562 127970060 624611356 54640302 918583816 910512846 943659007 983856612 910735517 539126727 33292194 507632186 43135521 226190005 562830213 34543023 763726649 733831348 467978357 890713626 47486208 878577375 877538444 440178843 311203177 796075807 57477637 705986834 557867888 384098986 853976836 619567006 646711093 353594914 999536292 140057496 916240428 628945946 680160542 634569412 146658825 479987789 85163032 660732322 385734140 494430935 825224609 737314377 714889934 125607380 565065600 737307901 165216364 666264541 71304386 130490808 298835719 20044448 223512203 839459034 289461061 100279296 935687314 398796501 414961071 516862359 870091005 228870860 33820635 419229876 505573489 825356481 94617612 374274892 676156748 124922915 569809382 570677816 992926875 498545649 688872758 365477127 948685389 431208898 669237779 707258500 986015964 199354813 997452817 380531291 741770018 64934195 44679148 798503547 411105133 715661674 305075067 376947637 744441097 337605763 823345157 262384662 182353775 44987433 762183463 660333524 282169203 397737078 779661108 318371358 998674569 813578812 619737786 213666414 888956912 892227949 269982725 617073503 110671674 19281672 512907773 553417756 95616876 935107876 86594300 864108801 658441933 636361786 976716357 218856297 95612106 62298455 952059748 273056003 489118892 575065980 541468450 133315646 610602455 812118467 98069639 227407354 435432287 819775209 956204647 403114393 245210679 883586253 645879475 802689380 292816389 271204560 835193236 870420015 87110819 820663963 480981351 321241532 169359445 281572255 375188829 174776793 435784125 341479560 257827826 938726019 600255727 808073325 399485907 796611173 685362714 3085358 940676662 335087415 980884856 102867002 524763927 805895899 868448522 52176236 165714319 80712038 119531389 696858009 369397025 330430268 140495859 238685427 961836177 194963099 876935026 929141481 646187886 952251104 234155408 875427933 22219577 57019678 557495568 245332032 926538775 86071994 413803825 960656311 380860618 923792265 991812330 301666319 43209777 307169945 97741669 268465169 18996616 661413929 425282533 633377705 769433041 85828587 159410910 239333920 179284284 870310851 743133919 398757057 782280386 170126148 936329095 821059219 835558914 706484225 73915036 216101993 721863659 584554361 723446119 363721931 812535202 492193447 288868533 576193814 528568128 410493658 399506348 293500032 211108914 468540675 633042117 785835948 546673631 653814148 869268232 952471230 789325510 409590122 347173981 817725596 699214675 770809440 296210274 528671265 916055948 358284965 913259133 898338457 676315254 409716408 983207360 926901952 33128497 227967874 74170177 527964676 521641517 832975703 741347917 287306209 26579853 857857238 902265839 276448779 303081496 255798883 159311967 312360574 897434210 945723 131927786 454194584 756821219 867797409 588264613 560338341 244888020 971105847 845089798 69375316 315484943 438519535 557653431 539580510 742758757 574385603 313177053 270018495 3864240 12358464 405828774 200280206 270431863 760447381 16548606 980617579 180890422 327892033 62985778 653466613 621145138 746145504 604004348 341697990 657822295 972362837 106674285 25236757 232022247 821081491 690433765 196034392 228992469 595554812 650697582 705318499 188097463 845189424 982654163 634126727 221258218 405990963 527126797 336538174 573322176 227564488 999718438 153023320 271993420 927021074 290675568 227481979 306960354 213414610 400318088 32998079 374674847 651359891 14176047 633419226 729703680 349132255 328762508 473325927 787570276 983333988 892901662 696941734 897819394 297133631 580914641 17011192 478063130 487177978 664959681 181768115 438578422 107914479 937987547 304902722 169280328 69970262 829759200 313121387 375043761 408876171 914377850 490613834 769012914 889629845 871796244 817324214 918838679 804264496 306412058 341056139 197399774 431250 826336110 924925983 492639353 316164251 887108540 462732550 347310486 434329705 130367948 25016657 226525904 291392214 915914478 867456615 153350528 293623366 469935046 612017459 41364938 809338187 407055760 752774808 6205826 653671925 461642817 646241256 231257224 530955389 956800541 842538643 282644821 808970460 991072000 442679008 914748889 257299980 88585755 754875027 320699218 830866525 694648919 944599154 320617700 814072279 799010519 718646569 323825041 684995378 448318036 79837820 520912978 408269907 650738708 567148419 83263760 558950384 82045199 499752951 30983200 764855339 46102141 507913010 718506831 626728212 774845130 926551580 502546861 670513352 472729503 708783285 749673421 474776523 600868779 725857847 581888327 242374872 27720919 87936207 801784584 799312216 169069964 720637185 163506443 55522554 536768420 198759570 3551936 138075282 417652849 135377923 517185457 475416103 391232190 12317292 487172384 468066664 381530417 489491263 746703530 721487206 833958802 506440806 425772817 112999713 494244462 181323494 309525866 857970267 539520167 50250576 571247821 64958416 838833975 182774544 39955144 946777676 458377865 448561466 483121302 277228234 752689941 819354359 522173228 59098575 326783677 596164325 617258180 649257819 905113926 227248542 38013287 485030779 52305046 146351507 168714558 714619683 949750372 859648936 407157588 688629751 806022661 111378175 954744609 936131244 83000877 115654273 211846085 131704183 959770181 264551256 435836370 181269305 970621408 298077264 902836027 860004386 300544614 105970477 461611218 723031147 73588931 769564009 503751368 201581412 590034550 56121736 287296601 363874827 447288396 936815269 239441399 265218733 9128111 373818227 321743142 283105705 456976410 799648856 335323642 852667967 260266103 112348552 643117706 403041389 667045597 970232360 900549950 954927882 826249632 487429048 855378381 877005068 456828727 107163312 168986120 105989818 364143684 705931049 721994141 503694196 385979886 222821067 929121082 885214860 630693678 867780333 635153601 598019348 7684947 904954385 21554352 255673859 792418008 916378465 559700676 856846156 447574281 469417162 737076057 200312122 864293122 80188133 502230501 941360705 571442900 890113141 198915979 806239474 157957056 45998433 78430683 360710222 98430858 228050241 552619515 503198184 723377623 738315985 710517303 611692227 594777772 34745047 461912616 644623622 268600395 276721854 886643348 542310881 467278614 797559777 345047122 203340868 690896345 306506066 159293761 352184446 72975604 125092926 155838281 543401061 97962269 647997899 483901906 733277039 948628124 630555866 321095632 920881990 943987433 534133868 294581569 356806980 847567315 534045213 640229836 44752803 190793270 677346130 693002047 709520330 195184787 572798596 700989301 244965520 662279713 166001860 280424063 27145375 272020928 504397211 373800741 520140026 879368219 528647287 84081990 624556172 632629730 769308068 655489547 854169457 968016092 790429587 230977597 278353241 446252125 170682969 319098605 949118032 650971833 680501459 846155051 121138758 485861758 104729826 177828378 772614504 869230808 120946592 235988965 109817653 354586670 501489525 915050811 904666020 865088060 703445019 352823190 675436954 369463176 389096766 146920009 269218143 405346756 484061468 130706747 356097102 381862983 181336400 846126920 550906132 620001366 452016756 176343043 605104953 328098072 552241731 757795101 915167191 192401053 729460317 707583811 604062203 174671229 34051898 863374947 984704423 847718667 762119547 489640206 26556513 201264202 258341054 40720675 309534444 743875305 205080852 140552107 199236466 205686914 37458146 670397780 990108929 430801638 298536060 620496851 11999258 480734862 551478663 583817930 111619077 91714008 893359834 211399643 808169939 539645544 691094100 747395158 703908229 459093407 862186134 322061465 30399509 937794028 899861833 268027933 490756114 605826360 558447404 698027933 248386881 329385620 19767049 103692114 61786048 5908283 302053651 958595152 928005478 230781585 760565063 839745748 548575087 450317684 238824999 967114948 976873842 253534482 809157360 638444313 451027275 941958964 546815410 9147044 281367059 300473078 726707161 865324632 19220878 484379795 299083422 57138129 95368855 708251538 117900074 118420745 263023363 546782479 915857633 119951260 401891691 831036799 648031929 485214883 227157032 319602911 928269597 627087507 889843516 458715277 958918320 842549366 446704858 540438785 494359336 330330449 500938353 639122815 296149810 543850490 461361564 181084926 574022028 166561064 368261023 801831101 694039507 361590057 99330389 350967970 334391672 339727365 680105693 99319327 153065675 591905830 374454064 283414246 817586569 425830928 798673263 564967823 206157000 691898415 199983967 882312767 349991246 711483590 563525835 94917805 96407558 658092539 825908978 195034587 287209369 734548390 184713902 963296579 675345276 63033280 809427218 670309503 459253494 903594740 795500052 194287230 740162716 673742813 173678054 164411791 321807443 676526003 759426172 186482846 527427643 919024865 639902448 940928890 786737829 968780992 964842866 557926205 121277095 377573626 455641708 780767548 290935821 706555170 622901813 73614214 265874215 257285224 974837956 42391132 270714171 598708518 62282640 7452993 141494444 383740361 406012318 393959745 410307970 119742697 381849409 413283383 7789646 55597336 833838372 655057100 56414105 386717075 938533586 193103740 126154921 250280604 662063108 903223049 907764821 705126041 150930941 138958495 360892509 359172248 6857718 89260544 512958773 998815900 799661313 287412344 210231806 554666337 252650273 541532861 980182829 157814352 267107050 997673588 787943417 559561311 316246274 515412732 600788456 936403138 50477610 897849880 455202749 669327986 543849372 278840331 906284267 436765324 950919994 509862508 431458628 555795120 456016725 993804295 612296662 907304967 94608046 329312295 861363016 522846860 258600971 378204841 864320298 52275986 257766794 188077550 291812923 27407557 709305808 176178037 893661408 373778329 783631487 867225860 130782685 372615790 924115134 907839755 961621164 231816530 334680213 249964757 912452031 50495575 25365246 455720053 469239234 116788802 150750623 691487344 470253586 321103897 510639060 898441398 880600077 630543833 504807245 589672054 790999786 124600980 725318838 172437831 686700879 743493677 525038753 525926559 953507283 185316642 491895341 178117748 386820354 617876823 442325979 9300574 359517491 876958087 948625200 926500400 622826910 580270869 299503787 555660734 682108663 230423931 41724502 673173754 323486099 69449490 151358203 268840648 221011946 423692547 795864106 950634207 368779261 865752314 975719296 908158643 531575578 324685227 678305703 69437005 582271295 39094408 251223269 428341939 584580201 928753253 557808260 800918556 578133658 888899276 806843471 387924548 897443637 979388117 487036301 50304438 248833546 790167929 795944676 659220426 142418322 925827650 356908723 664878891 399204842 557454882 234507864 836038700 692861938 289534909 751021620 768017117 896212256 498133988 293552942 614603347 114488496 251622974 714125641 645663850 174416106 260005312 563309430 222333086 277451170 707264774 78219350 931138833 290089351 365986440 513986367 877405583 431869429 846917522 973878053 10224479 665043743 17402860 341976169 482005141 692560124 212843963 70935409 379553910 181078562 154799325 211478038 626309048 157628703 14330407 39314609 633239584 382131432 705613138 121630746 969424847 968910287 579902325 830244015 265084031 94492635 892099175 133333986 218808349 424306021 824795549 868973644 598622095 623244810 939706134 951646273 73194178 835057171 745450114 194971030 464268480 308518084 264762087 455761560 12845224 942693737 208739709 624804502 765192370 458425489 681368765 33186139 863594243 971928157 803982515 392622909 54130597 137888853 112876191 541505291 469768331 236589491 542521207 745557460 327566791 440128582 828906751 130556199 930210856 45387485 937488530 239789918 813593208 438168165 795813866 746866775 457170050 573180939 743697992 110765282 424409323 473527672 737575845 448956033 258155626 871803566 371771638 138298283 437498851 888402646 309369825 434828412 95701710 494342260 947260101 336637846 938459039 136621498 810414574 785683877 783594350 256387061 829131208 926892728 204343217 484989348 650157713 587931078 114953679 181808154 964424649 890363515 937622047 226189170 248532587 881532263 717891637 205414753 710310622 576085505 592876230 328532218 947081322 687292953 824963749 930469440 893089886 541013274 938166331 695912266 953323332 261656343 216636984 405899723 913545146 80738672 99523268 117742402 324322752 405923644 462369374 377629023 876547487 336153452 571671032 811229029 931442818 669796527 702700068 569128436 256687734 182395741 766990111 595658378 460095104 464204463 782028603 707103156 3560101 355971346 170410184 255810184 765128963 555830528 401104452 987269601 782061967 893077528 123695950 691322296 397278598 26316010 807682056 920364598 110791781 185035165 390644350 86492276 963679312 647165994 223275576 516485994 680793230 878017649 207768669 129422821 258885009 235391105 189037025 928155057 606115426 291362003 474776189 68705561 161151088 969859370 289647817 236164903 947528493 538207411 195071059 868985911 951280067 56952536 551134066 730845451 375143324 955524293 250315970 637893812 886719085 358609704 306034114 393040758 443191980 970308487 680969063 525391888 576415922 716433733 52154215 680926403 13657492 292243088 219459585 659784571 201644772 722898154 701395995 347882018 675754857 846266118 668381801 308736824 72134887 531711538 669271616 928808065 567254645 828935218 576660643 56618183 568287803 287008992 762720214 910648150 796168413 537017760 107609634 506095368 831414742 705621036 989221005 315286092 451126889 479279467 499579125 917786434 678702777 12873780 229307293 95499521 428077233 227151019 612148108 752287345 51563810 720733413 332792064 225134959 60186377 788527106 258732549 723108625 838300292 330962479 759032017 800018723 507838549 334405070 862541545 860728004 264745308 440197836 945589170 966343412 619024245 253233308 284246536 121186521 92980849 925251220 310768503 311293249 629834910 963092498 498562340 31999050 281676507 881565482 472404243 562269667 144251602 167676483 75865340 136584777 151201465 612500370 319135446 580707651 952169439 82068790 566529705 129475467 363099651 893684250 708456237 759027888 692016252 220240466 940736217 550843232 603050630 725003161 635420301 613692914 979548417 191178530 851794436 75002484 557125011 229439401 489247672 792622436 405856583 154456191 889520132 551778942 493432030 692601656 953974337 831386249 763008495 795173641 978233147 998801656 726636142 142825994 744274787 12248727 776645246 169411373 570776596 672863965 448326979 56285817 223965690 702272984 367405432 810074007 694495074 238230337 951596876 66312656 798895549 859009335 293440079 404387321 445073216 548775257 220145075 910367416 859928166 400964854 468084616 908184127 79431536 354748352 689044135 568648606 720974641 733423250 406129367 437784536 746715579 66681471 612681120 460490500 51958155 636918843 289679130 687140251 91476954 340274841 553017200 412646577 436022884 816886155 722787496 232025331 411603805 64638426 879492505 821789649 144481740 510080974 278212531 16297042 984815238 854810017 427816183 70492219 26664064 534403818 60860303 467434310 722395354 84020047 649692380 763165416 307305257 150939079 350676924 676274221 773995997 536002409 320978571 302109686 446477883 102641492 634275045 812626342 302822297 323039788 197551074 957724150 328474441 140125668 544627797 841873235 901341871 486809275 108059282 768300461 467703253 332500829 738196676 626059123 693835385 585657770 407001534 970865681 314496815 15958007 377975621 747909978 854393618 212047796 460120479 619442904 827803070 587545071 639443143 597158176 896082025 370198313 997701623 135830397 825152715 570112151 879088977 208419784 675881118 168099244 909566262 478913349 286310074 837839847 239955675 405895170 628983028 601361880 313764189 909120628 133631020 433213269 758707831 282909675 192238989 993714966 245272029 927336912 343223078 153815074 178472851 278024841 970447516 90907039 578923625 800046249 857164954 337692429 546443231 979749390 283746626 812994448 278969019 567920951 474259869 691862267 167764934 313699887 234473752 963364501 444671219 96998182 167694089 910135741 163113155 386802227 349457025 654227597 56565970 303388295 750935253 564883952 146492291 957649598 292821046 890210165 94511055 300761716 993423876 555460720 616860894 269948634 658229969 991331604 967910717 592334602 665708979 987283825 933262326 531598745 485655456 921108809 254718097 489712176 25721157 540188475 480033575 492323773 608254518 689871494 99796079 699642934 704508770 339670485 473660115 129878826 941444891 856725007 615507186 985203858 516611919 623891806 820039982 507734058 792526673 462900030 755727053 552610557 634751358 953330426 63507297 913322867 487505409 895207483 743885019 129358224 598476001 516075019 30099377 161722192 203000773 721548384 150531703 531987928 713506514 916707489 823198606 788809300 380660731 545546099 925004661 798220704 25887467 246207968 597951274 473974156 903864541 482690880 583410123 90335331 127301164 783975546 180722313 64403095 412997170 735978981 230644774 481447716 794547518 618307084 39256510 495749821 766870790 91264165 126120604 143353937 287223625 651458034 317833575 654086768 39985641 899540894 21307097 299341214 313726375 565597481 943914646 275909893 629746695 343529076 690934545 774306503 505379153 25093491 675316798 216727507 475221145 71496780 154549503 106110001 204133975 814452215 874765462 997812325 710581955 719689719 251667387 807015698 151106096 265846398 658875742 124992890 547819464 599537947 811898585 871028740 460969649 137012485 493978824 721119936 46393935 410638159 550630716 44589896 29017254 274751157 544183332 21720489 144696225 93294378 130394133 348242442 649011701 655407631 258056798 579813020 888074220 85659045 624361216 212786149 775993199 299648282 795537534 101217671 779812217 362442698 415306449 598449825 194987949 312002311 639734678 126926839 213195834 865159117 2791789 614840194 765313469 513160868 326598114 262285375 685708403 981402552 249558155 345699016 159620174 892718001 560571543 329399666 798417347 255853852 848189496 996686559 546580231 87276123 995080719 420116273 256102430 609313636 901341402 906555698 381521085 463028842 55222171 815270574 969085340 747719328 496458192 282860585 220419394 865926697 373132342 599521736 311411476 65794200 797836910 81468157 880227656 550367558 684346063 786900320 984751336 259038143 969020432 484973886 128995983 580773040 134597446 316095008 923147300 832526306 768040371 518413782 628972806 123773272 410948955 739699355 702349250 850111564 665844147 292247987 710518743 612593094 645827491 904431686 790704286 774476155 956249747 53311993 684906887 27302063 427783274 778902484 421070519 102361976 940498109 735271655 578557662 188953057 381542981 630190321 869294393 844957291 342501960 206461191 473379775 285998262 514406618 716220731 348332200 311206244 223097351 394895501 10272269 85214944 830157160 918190757 970758269 420817823 538639470 995152630 907786141 338500 585675278 379843989 192833054 383477718 820498253 545118125 553649486 271041576 48451471 862153907 819025681 673063513 428675975 218070593 788672525 408163193 388435717 764609592 198457535 32154293 617283699 942857436 735393878 516440919 444062419 417887724 969912731 75563199 594500305 69993940 834082151 887664916 925226263 481000712 963392332 989006391 741677352 69144892 894617667 206433190 146527581 771693730 221619582 548901874 389775999 337304473 15439531 200816644 728440144 584247341 585610814 851747182 589962016 491271899 244271229 431406361 17218415 619150872 452369281 120313588 61408385 586150285 657407969 619134242 696141 96044674 161596851 532605881 952575737 50119294 376027628 104680307 80452064 817347241 978617563 208820468 984195976 616774915 929909408 61460787 316113848 68137601 681520350 361284690 589996979 158533430 213825259 6300280 272781468 647369468 538042590 512733647 158709987 730952437 355934648 324247520 191083559 475405223 464924182 407801192 411784656 892763738 445128677 200804802 44369121 15669889 912491319 289397745 147534509 20694274 373166680 399553084 521532009 875044734 766927755 572889683 462047415 236316249 480444344 384486156 787001063 751960203 769174200 900884670 517616636 807105924 226201857 660801150 668181378 565449000 734105013 764952889 839410952 33661226 632764952 389681764 931292681 582022719 900466627 883302491 299577288 523327156 691367149 711243227 182902762 474215757 986990942 314889739 493761967 679154942 300617652 357560785 649915071 315213047 250373903 190596865 984142988 514540400 805229652 650200130 669396146 370223535 575715874 410358976 204815788 898601164 688330783 195637683 373993988 515942353 664939666 31386211 471043554 724991192 22168062 367713476 286891783 806946377 671298955 341230513 622891484 312967237 781768439 725963722 969963416 801905904 5974152 913153229 848961592 960735319 993470598 826437738 172555297 813465769 248677396 60341246 449877457 12835112 210037761 913456795 802480192 975260769 989056664 106566259 168089219 476783193 308171483 868066046 319579980 987142760 660520808 755069993 186879194 808789766 794744315 804954347 640465382 185708511 653617226 898043163 71189035 563518037 977235899 38671511 978244819 635513875 569039233 192897383 15611443 520171859 390716536 254167828 877429345 785820794 801590882 966546721 828872825 724878202 804295524 659963660 932140772 123435657 897797838 852068788 831960488 456854325 554499802 130143538 506670592 656291098 539715395 947162387 618763932 900820174 790021760 758044335 49765303 89236716 70189734 474130687 120194704 557509922 57150747 269080317 384487279 605564213 21488042 282329445 250789872 306461220 825819019 783579601 220922248 16889740 225595355 292603771 368038514 181159948 806173587 580899715 474054370 213134373 558223553 710522711 960446312 13529754 781892887 489708323 411216087 583418402 364113422 12058472 932637787 988645847 956613425 408125916 71209237 213045084 520801507 542560915 325683089 429731259 532330995 491262660 925890769 777499839 898052550 757184830 404647782 452324068 376082989 163038170 996854548 826460879 190516957 478005308 313748567 80067920 370341325 73693261 780852684 58778067 184647714 999854025 917159449 775540258 641736240 643885303 92876094 797224842 808912171 303337858 396319942 349986986 844704134 24141707 884450140 518454073 539708625 410257607 802237063 254915062 843639091 256943859 718363006 432723779 744916614 275917950 590160272 815331265 463027934 440113037 570257048 671640411 111164739 703934369 453810381 201109671 107696968 879971299 80660181 100316649 156361316 708267786 181492826 140744321 670837603 275351096 195408058 808174459 536142765 124199794 367212086 902555523 285840413 270815167 721471980 541210652 463684575 536130606 262731321 798410297 61561147 528729375 87748979 421692314 326369085 483466298 734233107 358031798 456028308 78799832 662376804 206614758 736024286 745720031 794731866 673575443 389265605 299470159 325216412 896938077 986541077 593085009 165787429 895116850 432300521 283966358 30787182 29681891 793854325 588990644 529498989 99288274 512108650 833651095 709107290 568138060 313050451 263022708 935722627 319615714 852672758 613269306 509213169 171652095 657244668 787036592 170720540 100458923 114907455 101040123 433509217 245082174 201772322 5648619 633389916 848665514 836916584 772716740 287160922 879211007 301274993 588139982 748183244 296856841 816636621 723590093 192692389 850692758 873347988 160093346 465151363 417557092 392511938 516665366 562063978 426954949 474905453 353451892 38028602 72272337 233228025 875881870 857497242 976024936 713282117 24101986 286856759 13802485 274349126 167753440 604291481 855618472 831197801 582334852 708696248 487431421 710413106 736911408 510841060 711159229 54523172 641607062 878561566 753272373 185012674 215287685 353815289 935465632 519373243 957349007 364426585 940172276 564774028 403256193 978658223 729876247 559238766 90695650 253884893 110906347 438489810 830341581 299164440 60038917 615335177 456897803 770443903 699009464 83701570 159920822 779039904 337617626 359224017 322938632 675999693 659620604 242359444 724070745 383224689 849274048 826980275 377294739 768736089 594352397 429911839 372344339 23132698 770638189 410421728 489704720 792882954 835545927 560033793 479176699 633234892 406750631 566316961 17677111 892567709 230727513 103214325 862685825 526529908 257933304 57349047 433982776 864529818 751056714 863098325 734200288 185275243 201430878 995409486 853787788 777687725 103746730 669069810 161602074 789179876 186162629 251825637 289331651 210773639 427588026 598715946 812506514 67801697 131919403 264299150 515320033 138214147 923607474 118885664 535311508 631068206 569099756 139694634 641573806 876019120 271169513 990969226 461796519 272975546 625868227 993778290 660261630 103468850 446991367 84440069 729739062 481262264 784814611 184690609 732028185 578453957 410943267 168531779 117358540 986535328 139791415 777587662 435114132 250005949 3504742 542325673 164135935 45150293 487921955 70754734 466736587 183358669 208599754 70426345 926713476 833478800 881670940 578194856 936557008 849965442 852761732 480577972 940177072 629676565 245136660 326313163 351150238 792639086 492964299 448928157 61723712 966834936 702521728 186819689 696787847 886731997 192388508 117077704 577971700 984783106 380056409 802882660 730874292 543158848 926771232 489099151 76121788 776889672 41575070 673401711 735193361 179648250 636882868 523213355 92659385 173013253 710851210 340730870 552510561 804319552 298175474 478129446 646687145 119301206 513947862 943734489 176622985 17043017 777837011 457836059 785710143 310816915 236762275 475164491 603529292 49585021 1770135 992409296 870768722 767059435 809339455 768748022 878963459 656689516 860326055 878272136 31503345 832992491 581440639 37406778 33259178 465565243 479208795 737206338 944171345 99376655 448221961 615580851 609421696 384050084 522483646 15519853 347955119 484823863 752778201 121668516 531750296 683102222 92897120 769739522 491724053 286253334 80439489 549779397 173788032 67402174 199334044 51410713 160756493 524561554 467710080 976434196 579971638 970692335 721203931 367210787 290619706 748655917 764267929 428459934 964044844 126771657 210181610 885275829 655361825 380772128 294978312 547769229 408872901 719551040 883494405 904768962 428104505 200953728 6138624 904811237 310051773 918560069 966589766 495833416 330309359 606693531 105943669 133178478 538884118 611101391 19125102 954442377 229308446 694330583 957483686 120293214 184693643 406730818 136805363 344324257 838588512 256947676 878965741 657556584 48831935 310632704 337188433 922760351 608625533 396475101 934042127 389950139 701405541 689089442 937662259 142584443 881221372 353919431 146526457 503580385 595025355 189170941 594580171 822990933 161938723 744805473 574991107 223022510 261622417 30574608 347669819 242279522 598564751 938514150 527362857 156193698 635787319 766340169 991217043 209459650 839251311 414258228 910171369 983106639 145088199 678917381 199647495 509723949 710222488 800916868 131362192 612239451 101857291 834476326 550679260 8136429 242043517 13062601 755311281 994574172 116350129 994448962 615142502 60559798 873033003 88764647 381955718 537529299 627965249 651233050 60708062 472266743 744427255 537761872 184300007 223458688 283820769 469068458 67863061 484552647 966824536 435839439 811199233 524173725 827076730 679348940 387935014 524345838 654473506 121375359 648778888 881013940 111016964 45619533 866306870 638377939 60763947 997151254 989181013 779043359 415789142 543531389 251500786 856199215 691716159 371165540 908928476 368414536 541921858 343936148 740476419 458436861 531889896 894594793 486665129 472626126 188613769 641386809 794278214 949771683 795145088 584966603 638062598 224185637 146445019 230399346 514748472 478121721 10550930 185628029 416299621 102716021 124401364 495820472 728928472 82961001 306724357 955716880 282150135 92335023 570039402 262222616 516755160 466944743 306122001 281999500 279405980 194500327 621447756 916820513 341253426 298447757 975964487 470815110 187796069 945411924 310631004 920140800 197219070 207303588 351652712 814126271 969207471 555227322 139618314 462677089 936204220 160999917 567854323 167568595 815349717 548947419 298883974 979365736 144917576 691871888 230244429 167065763 763205413 512084796 838329146 423631873 173580888 139195608 399520743 960830013 358257814 396235217 773728410 624931740 366732440 828238678 175522302 176418018 745292247 6461847 928266755 427446898 835586398 282673333 416760207 49728345 327147823 85763475 292357611 677398827 328428379 294778490 261686770 449419991 165776614 657258954 556102672 138384809 670955930 942751218 551396045 560626696 414226499 342846916 26281684 780566814 918073445 628506856 401759320 513280990 829284777 259303932 120258713 515659873 530564863 408630256 617706906 246613691 496005069 751991098 490663467 946387483 344591511 425621495 46769701 714769370 404912866 504614968 601264951 411992727 114042224 553209146 462259822 741438002 309227076 707954634 844656695 132731505 316752386 383858115 164156308 665186190 443435882 214109170 277520576 131252071 79941736 67198152 686977883 765992939 634028283 638111215 379500012 12790569 678810333 679403717 96075786 359662940 369595780 389830417 898577962 977805804 471756510 468771780 211270137 857470503 697039272 936233365 887153370 180874629 330417143 175140381 410475142 66388178 344093146 383492931 958676896 982633750 832660260 94778768 139299329 361270836 230771361 869886296 243468296 156680465 838429490 61722596 717951524 109210645 232242944 803682158 272666783 880152646 949080770 441030110 938641889 690727877 379490758 667532845 872267507 367749500 799146568 954204254 862065372 779627394 506190562 771561736 700264740 587740810 353674645 154630039 676367246 134154412 24831738 458948744 786662352 301045181 595338495 204591442 283520278 796048753 135254374 984533558 109888379 743738562 786764385 784945659 28420511 266130299 83879232 132126096 971283294 260792240 629809688 807143263 745385621 448788866 394215647 598155038 864639748 295730330 709869275 313302591 812581621 600969498 622358600 59712428 424325056 714680598 168941368 624440359 391359572 822024065 149982289 854373886 302076087 680720747 490668880 533789502 555952036 239873846 588921695 274256558 832634913 710598054 684814089 697575910 985732602 56805749 250136962 20264081 281088876 639987883 624492124 755078030 809051738 479985295 25720836 522165700 455728220 270293020 516128057 153385021 540731019 681068523 89638937 431319215 500963789 197856473 539690699 845873033 692452472 574000824 568962625 379793694 295295867 252564231 339096793 318966498 362591813 188843642 687588720 75822272 163949388 876205754 182633306 576652539 133946559 787432138 850720942 16449056 85411210 414047673 109806360 485824418 137003083 710112448 475122887 973667967 211966151 102868177 347094895 175661344 305231970 24649290 677690123 464836944 961211548 692210817 462457955 436280453 270269819 630367436 834967945 971370262 512620187 136850472 659469599 85451025 284684438 350824747 934914894 19835350 414530512 619670374 931342431 676294193 563922828 770259272 342447685 49317395 347263239 380940113 11503797 736613356 256426143 368787283 655885681 292279076 876376962 935769957 837003876 475218606 894654658 431596643 502770939 64500945 694432408 792660271 239674806 296310287 284224539 771223714 573826610 609255066 706127710 96513423 114666905 296863851 786344891 375190606 208813843 234070063 316811721 343447023 43405300 318624137 9072936 641761942 728576469 362047376 550816086 565186508 247201518 377150442 728523764 560272590 479715374 587063135 275364067 198730843 881125468 246228979 87556131 965367398 378341778 8460466 245907916 555271947 433946908 127961113 762497309 186727084 282384714 665615832 358888444 460325804 974443588 420959660 852229673 97996361 33059195 316422297 850551737 747569229 884717386 816848854 28125875 117191764 910945046 268599753 909478425 61089291 608701968 303215764 283354359 266219879 496830564 508654430 868187156 969506708 62749055 420592387 622979979 376866492 624247696 965200296 176167238 451300899 775151515 345489470 959377537 580726480 878383470 480616787 108361788 111498761 878821900 249430538 577993631 849474499 266154067 25656515 638784044 131380334 338339144 895516770 198244039 348695070 768817500 64072540 972558001 726505685 271090982 521594516 740658349 878250169 925403535 274697093 335096626 995925959 968806881 270416996 54289899 235915536 772035455 13739036 297535982 665120082 633684834 851584494 374652381 797649526 993175516 202722141 816265410 867725847 699572848 445065246 395330009 948026760 822287822 16081569 838857465 775496971 502930523 695206716 813660937 932249122 395011081 47070407 842744428 846424942 559600769 448258207 505851041 108508569 451657992 401455038 347054539 532017967 589067389 435231686 254231745 511702178 960879556 508290191 408035074 942820969 111099264 210528016 997999945 418859919 643418441 679372474 361554576 184023545 751845802 959269412 385365401 569158479 426050881 968484769 639589473 428341703 244705101 653853416 535309995 378247490 411183123 755050536 605916207 444845425 61840073 43348500 824945560 127029048 454174996 372606667 771076209 548476568 778093273 827452894 41922566 312453076 690517774 533969768 777641867 662256456 64334880 207343280 50916829 4504324 804637582 1403157 180554644 885151474 360443240 623885484 499539396 787725139 282867286 438004420 219609493 541008758 324051597 564257366 851285950 317661597 432733542 761729129 170339317 946949711 991549043 333165133 827892941 318334941 48072920 282689852 773391478 819403681 4814968 715125925 943560805 534109076 287272888 801077391 711001978 172657066 44600990 162892368 51954153 595487692 725481209 2411391 34064312 180639190 694248480 678782342 271222781 31489322 792204532 411091769 247069997 20170423 889186621 654495609 769666271 586156351 959519640 870747323 888278806 309070138 762377803 887581389 777807490 291490090 313378157 78233099 751763417 234095236 904465123 912246832 487594245 114125199 762177594 89357200 477333845 184508403 257915894 151971196 492069157 538531299 882448528 623733147 424771528 750306481 610272025 788810315 621901928 991359990 472290003 977031381 133008302 873599319 793233642 884562977 888026032 240742867 705919446 368315038 907082734 646535858 69889511 777428286 260270902 4601950 58871431 630966937 568897909 473579269 45490943 784123929 658312122 456202120 827228480 959148380 779905096 566786817 171190041 984356555 333744135 249775600 97778357 845394193 988861836 760614340 146210220 306860048 351411983 190330076 136211285 119627971 779795478 909099520 123358823 942266016 603225249 792836171 883347914 345519715 620260515 67575459 912609826 597799745 128358210 985436479 137975499 880448096 193081859 394438918 991611430 272729626 536159073 576759450 554286354 678006786 525832652 80260832 905162762 91813085 218392756 176738639 812302735 115866011 30572433 816639302 520771972 169636872 895154335 1430166 868945919 355100330 197530079 867354004 14026378 515258884 628906731 418466535 633682448 444947152 960828700 183667250 169660444 706180921 896237942 32115132 210077052 885609455 249531393 509277711 241114185 594955427 588867090 763083121 711294747 596373885 801126913 494381991 580483004 75255326 773515837 918462385 741177707 368600051 157038616 52690913 235809955 368105577 829207799 938558623 779270305 314976464 138414443 881678573 826097326 724951593 758052728 707500593 647404154 201752478 69032743 324210283 636426616 984563322 91397172 447866761 682629180 192397765 242076728 299122275 820784753 354724048 143089644 12669718 485199815 964613973 752163087 940236421 503634297 476553564 109931918 721294552 867886280 352461773 479671856 347943437 647142578 135981505 549767602 136601911 275641261 915729221 325245447 361314194 125474169 724744004 368706093 872233103 909190029 38073115 428748487 823847177 323668241 828051089 533733053 51645445 646561595 166702429 716613435 175074171 816449371 650488756 572195117 7754371 883567790 173283330 455845886 58819870 576069032 122050229 724649463 3925735 283080000 181922665 333445661 143543424 619844788 68421522 899522452 579713169 738206637 988375112 971260515 322357163 730487565 477891844 441571073 840244012 83291603 840596359 337668701 160897269 133799607 453548874 818165801 711322619 295968701 601265438 265997046 37265553 94014603 102514673 345592921 754226051 260174961 469122523 717498651 121673253 479112487 316965175 772923514 148377262 28444438 710441017 30664521 742201043 128683513 359497316 142026124 633526315 422089193 982489234 633395859 412129957 537257994 310015354 163798164 457061810 258949702 111265904 873592066 602086293 368639302 289481312 237986592 866781 102258992 597509320 591439171 729468158 51139302 977962105 564243067 813102061 13111153 496624454 106469924 967180996 476469427 327853506 810843857 544529221 703643447 966160721 841934709 945455677 903200230 885736794 379906627 19538547 690303269 986199901 703935362 950032081 417353043 918444752 932958341 374997747 11352658 605831708 650933448 983213251 16715376 949319947 605621770 732635397 341298734 464398982 522189622 686804852 716724150 163457068 228892037 786628119 533432216 5147381 659841380 56690754 240017807 17853562 505106468 364105970 880988366 643781256 347047206 746762362 98959906 320678585 204040589 305991377 586389552 776124010 3767698 248624563 903064321 983211009 225983099 364781299 958857715 96830949 311198158 940894144 529730559 415790906 963894634 378426692 897019001 920283233 350186413 731724373 113709261 506297868 359510319 697059350 446536474 640648213 787696716 250357266 634295776 146852993 856468914 369538792 443305530 532247360 292626015 896856717 742417852 953252706 352171191 15441080 231774433 170574823 675359650 677793234 478590590 859359399 660948498 72782026 662348859 788965782 103462203 514118777 152523580 205963382 512581518 922122808 610094742 372521334 985935580 435741505 862069208 565521222 564575202 532963445 921602309 853257672 17628567 534432639 507683357 977318125 795822766 488200412 684503218 374208430 178353951 423981305 746112154 297227082 355383653 110808818 74989490 852486296 623785253 15306351 289603882 871447545 701005990 924928537 330972415 732095254 726170702 820026000 499455000 925935256 140228523 909090094 672774162 32728134 774173988 202194786 609563882 556071570 820609620 909084393 620012311 462328992 355111961 617272293 983262288 616782059 444017685 318594692 104274906 128845853 31496436 676795079 667042566 814471548 703202995 118752469 823796682 685519682 863368676 709883008 977918382 177825071 939851721 962334917 673776928 315766688 991118203 626542230 147289389 578068920 892728728 350395731 712532611 940235295 331646228 322840504 551661611 102973334 303500114 606630994 20430226 789965167 735930172 716748629 671302847 647158052 250600031 328291167 95361132 594690828 961190686 306081218 298351339 915033171 171357269 776095441 244719094 75394389 725503462 39543947 510934552 314569090 476621330 448662696 731477146 599232028 820815417 553071781 568143168 724667822 831794105 903381381 85074219 329616445 94705235 167235605 909726474 531827943 592214216 337557800 698441477 774366758 367057957 391876378 663552010 711873796 145709557 503101995 146975022 936030803 408872019 816934016 627650712 331652901 524155901 957812242 457505963 51302513 858389038 985271553 509761373 869918739 584044359 940281593 407052219 328273138 278868945 209836503 467474410 320153350 984345648 694203198 783056704 515466002 856013421 397721675 102573702 463120323 205420525 561719283 254905608 208265318 132644394 328250424 2969691 685944251 665604439 707812020 899467021 178972912 539211943 513402198 24284228 703621038 994967519 886668576 397986619 51635649 291697487 796454256 889495391 236949864 582634687 505772157 602889659 239401620 819465471 297791615 504819110 102230970 920175005 554053974 478401342 158458044 914728182 185530341 942540990 588187780 10477065 745835427 215105923 224966940 535388183 372831675 418259621 656681866 492855162 829427518 600378066 105571299 912045416 511477181 979329240 278481487 805218801 225327486 134161374 314536370 975921776 54475440 686073997 689615713 498538161 760340473 892195570 719015052 984707395 280581155 562024221 493858639 862844488 170099927 148094092 585400016 134570726 25738213 885572034 415930662 375847883 682316434 873121293 48395094 169281516 5553694 389828883 587687925 774287414 463766434 983044914 344486073 859956020 897423905 716566183 227350739 646326008 872743305 407997963 774597934 293081662 532721979 260333783 706916979 134944813 521136625 967763732 213432996 346842337 511988708 377937137 568542266 531956688 822838370 918457011 702426065 786881564 799410023 900281516 978741024 34824887 225266402 326986654 428972530 835535795 209505874 665496808 515777665 240641586 819222812 193050967 453828938 110389828 910315170 595355775 868936964 844691452 576485506 281393055 541899896 151509486 767909879 487709200 907130614 219854791 954170069 566489145 423793705 741480339 32897713 488536100 58000367 918876562 109430646 776860158 453241493 185139659 396761102 871816816 126217910 343652160 927523887 305079038 973652853 273688755 660570977 125679151 447328265 185504615 394624515 852545785 284234660 705703428 883352622 197310620 760656978 836422229 798755956 871558811 115244445 731552498 441595406 847353343 50501957 623912836 260806582 244592426 408878964 22435823 410943420 111971946 471588494 128897650 37492764 477060241 541225964 751852718 676033546 500204847 900695975 251201969 969261414 713592262 687343512 380126985 813986143 198680775 911555156 104448153 294831233 480867328 841846087 209036421 282301339 45975456 407952206 994354947 391095290 414390008 878809116 451731295 354834312 561590797 734821737 219776706 915560045 997674756 476439427 902213290 423583537 119489462 780317898 377249559 24189715 212234056 227200251 520774212 286646133 785863526 866876140 765968362 375652094 298841720 778254757 726983111 425529729 327113245 412970446 726850575 196533436 215477761 747787749 59318034 836070147 973271853 20909965 734045718 795065340 43584080 310059654 630412198 635081637 134063468 998968763 55979558 440072577 134810868 173311267 297643623 631213897 642739783 792275268 114395469 362633398 312418332 398385615 38576649 997717878 336504816 431987280 764051206 459039273 681473355 694183366 1533788 153760211 257543552 683667057 18043388 923063301 804785049 654007209 955253579 439567540 324030842 6741509 986016377 801123175 798863585 552869715 150233723 474881809 234611982 110351364 209701431 364128752 842210543 230330658 889073799 781028364 440067512 893042472 132436869 351944760 107419369 405397206 199859412 376681704 671382024 758549223 445384918 638762068 108493989 12744622 531886642 64262051 978211489 218838859 213324165 398473678 571387186 778045289 501006511 796649864 887260445 398746554 811231716 766509143 599530923 728668922 474599483 370017673 665442528 750691466 103777217 965639939 283508969 864226811 298792660 181209625 979870266 538429074 97987882 984140818 681601627 792582286 603634514 17292652 98407930 117198612 197614509 123681892 787792607 525943477 33762785 458479969 219082149 339486112 119461900 258419604 719124637 271890892 538421513 812268777 800000307 358694799 950519857 689715160 621728915 84541737 513399838 651128511 867038615 30164561 505230040 665823480 191639884 794811107 252135095 353258796 989096669 560573190 238610185 52243075 454287640 821465823 40385415 167572049 782355551 162014535 368884798 557055347 268407261 772124864 993817554 13079115 397290823 320712332 402425039 90890404 996473351 72466488 787949367 584875167 667875170 652831777 310726634 442190548 218697355 670841558 833238124 316157291 814416384 167616996 509348676 971266402 100565467 854739268 173731694 282474586 935575868 413261901 201659268 669247320 924845245 165027000 71941338 840578387 448790852 832363648 280283898 267797054 513185376 836301222 760419844 23059429 320854047 359016015 147452415 194180071 412253237 406318038 883574611 751487410 684691184 177929918 304250189 972943989 681535428 705150373 861160751 656657896 196144750 569968642 134010093 801151387 396777800 72916172 674069252 261677080 185106767 951968017 447371690 675173045 449862924 894607458 66774826 62108260 160508570 579452678 55995237 949923090 235125493 291797054 706157064 206939440 789514811 868689780 224923691 366737271 403577065 506836718 132679618 467293885 371560014 742996518 940491555 617036314 878647386 60265814 297239024 878621115 154339395 806508347 436970780 94589081 906865441 393855114 60718272 640754834 647889505 217176289 77407530 718500437 600307462 742785575 152268659 516486392 868626512 525850120 725795097 748599898 515048755 986736446 8055111 5465124 581491850 796821057 665137 688304821 433313382 576147803 243127730 212798483 164496138 270209711 334106474 685414337 960387821 989557279 889029283 168484112 844018495 12681611 492451150 876903377 111461414 507755741 614456023 636938591 502258092 350280329 983119137 753044401 512581339 50275030 807119705 171587740 803715553 151134946 130240734 649695393 861878669 212935581 234538857 321880801 848259216 293815482 570578075 307224405 194023947 1313641 742965000 532398120 299683344 10387338 460716435 439276906 267660053 146178304 968033456 714521595 29192449 744729417 656611810 949018917 657327095 181921265 337263275 373748845 919215178 194088222 601916315 640576867 97151468 413558130 294342675 99429963 980036268 667889208 888506941 873437908 568891788 387859175 312051534 571291196 92979966 259427918 463570528 33703286 478360983 430525510 858343595 30946407 698092503 189587285 448744431 776596428 565347471 538065052 870264466 189087038 632772386 321779427 173548894 594893599 53996484 872865711 819900139 411586245 424945045 404104635 804910836 721462254 580980102 243043467 959059784 747961938 766258454 108410008 397347066 595815833 688209631 23388303 259192482 666269282 649196321 308640583 327104540 753338976 212861154 889661785 119803882 108533090 911224745 616921211 711747145 31184572 153091772 834806708 36024655 177752612 106332469 266240582 698922556 569826685 537215379 296440163 241219139 961906117 563635951 591786176 689379094 303024428 687985231 146952502 995623314 376698434 842667852 145263076 945234684 37651656 917692947 448316937 451081568 276714118 754131982 834408840 209673745 351825430 815289442 862559351 979233935 877016006 3989759 815712267 110459274 176106890 771256358 349505827 572223678 169713056 460334456 104245899 359238477 239253129 809788519 319791983 728749848 822387202 225454501 563357599 521834922 514626424 398963438 193341931 269408908 6637878 108107965 181505392 284426546 80416213 888819223 458136573 255630376 888645686 600213625 412102517 115594446 983574228 524066616 58158727 884073985 129879829 313978273 661497600 88559742 867652157 137743656 442754485 892676496 37837405 777350592 18234534 196427196 132689959 398521755 914471765 117653536 585058865 65749269 919135393 180400979 11513043 412422722 363764505 828854100 941925552 414520341 704967627 319640642 447170522 740229052 470918484 990081034 185878149 476492145 633270510 155801749 685198359 482987055 504846266 921785060 545903136 792108394 46770029 181867135 993835347 446606159 489296292 832896753 238782129 464137604 418929829 911654851 389351573 888171246 608545538 590243368 237319382 410004571 207051035 647670952 860193657 990346812 663187276 742259817 439359110 286538322 704347485 861196982 347433286 591017655 461591382 342513108 244290251 487665638 680244547 909014764 277195890 697741711 356076859 604182805 718029907 751030802 26879834 560606483 205815259 992529157 646644023 440659810 123983047 844181257 45257607 758433024 851363278 370711141 532502785 445338186 256870229 549850635 210596577 568934649 65312984 331737286 898559645 115899318 196357137 56145946 430728753 703718612 631183292 122757133 240070063 175493677 974572968 26591015 51223850 294719152 415462140 475059097 710156734 263116314 179527566 945344955 233068901 990761294 406241690 243835864 806185351 42529030 84674844 583172718 996425290 307929731 819643488 987600261 665996848 410922975 39980808 267129978 896702528 332534106 699529265 591337352 609857802 180706206 484468613 63042450 544964364 550473486 511883969 980250779 177871411 68155723 530826741 785523003 349326657 998470225 256156629 510790489 414381454 541527196 886114626 410362786 579857527 978374110 75182837 441409391 827018985 57446157 134753144 737035100 144914098 39235953 14833835 597366249 511590288 230016616 336539228 773229960 960533386 247959164 548062515 368673577 491505748 842968787 435006400 572021525 626675813 703727350 429002961 126277269 944577169 616535093 926773192 276736163 649898512 79024375 373979086 861252326 678808582 664575533 270739128 298153551 845967843 579993103 309212092 108356522 431267705 88131903 857688738 788285933 664402919 750016882 108076256 767637916 375425606 352223527 338133697 983583296 459735680 447563554 469657778 90783183 699377722 908872281 958585476 494167081 304268798 311189354 294041465 754511478 612999074 270578801 54281904 368292210 808703455 763595577 146029857 944176526 755570865 945214319 143806108 92402810 459722379 403245370 383884465 204606615 394792750 373120101 544878803 192411994 441672062 725761436 96054668 744667279 802366708 302112460 451204915 760543866 222184543 182289384 576373649 322588450 852373433 438603090 268207888 741277352 570148025 505881480 684346238 910042371 504959313 748292002 770107729 285032346 624904556 435233903 969150619 63253603 308277171 662694282 678737447 574749821 975644942 593871483 839533456 866046803 342892046 125444976 984501634 306612083 923548775 594750028 879218537 471737543 993660467 65572757 919757517 822050060 873320636 961001190 607062808 650158138 173751763 220373225 138264089 740032407 330989768 526699484 882841571 310801870 340915170 580637417 584945950 889083678 504987559 733038357 252088214 373199565 117966889 639333802 598826320 666811313 379277959 9415402 666956677 916901353 298784649 348999817 584640167 495684749 653849470 571365310 703265750 14586020 447835559 295792526 931790092 311154779 857289134 209059546 692135536 58113133 325720268 494392297 758803889 834013129 679838904 942298686 562234360 975533183 422763557 967957559 546397657 601061409 668978742 742758979 45034242 774095155 872840361 926714945 826074022 163666211 993890492 308367404 106888733 525893398 579536130 549514760 13212172 977804346 783160889 625856496 37693930 799579528 876681858 748315728 254205511 454479042 605764485 645286213 224777434 804928725 274013719 400793836 649769542 846822939 542623351 792582156 802509507 237989125 915608536 621896155 453256924 754816095 714459525 177015587 476629197 657034743 126618215 832327458 418006198 140904480 79378397 136302386 194018572 626273904 897951941 931808789 979136998 174692572 211037339 322056313 656026606 201422996 617793133 309382709 187276062 652625978 190024061 404864358 69002239 294944244 392997814 247843017 906703238 677233344 124274802 436193514 866560256 403933413 22107752 254140085 600654458 643382144 910360328 373636599 972148872 453572295 823015834 181653041 507634444 979700899 293738995 186375988 414353749 26196542 323723772 957689276 881911412 170629992 849247454 362291001 695894422 224310328 243942360 180591891 716541282 781567821 838756388 192846420 199689907 426640300 450893704 730518286 566790213 188903174 55575093 479373999 235329831 652651506 513345171 505608378 524428781 23514814 24549172 172632763 627554767 6080831 160947790 987204382 539099798 725686889 181920136 460370780 567778624 174807716 224110531 842434117 479921265 514450119 752585393 134946264 918633406 371256628 269324367 336883413 846552159 109768677 730355253 743640707 756544268 704487658 411916899 929927012 36115248 886703368 380255034 789009299 964254387 126236556 111763977 801259894 414183851 977888655 973334032 342037425 863874292 533892876 936909126 783345896 917947624 555834548 553512380 262421183 71660317 392012 141398234 468937392 557777924 44923187 981875659 571242176 479601630 380922843 744228267 138485790 892063976 354024596 318213671 309843086 206274264 968202392 459792379 774665532 116715799 25832604 806710842 293344588 974309395 700349785 620023067 216803631 325969970 138216387 950170929 487720875 667153000 11491437 846736730 795035125 693960483 772966198 399063771 14124824 867540831 891832233 421320803 951209942 58148694 725195395 833626910 125420942 946198595 663813612 765077062 818103739 550852893 293917012 597130068 873184543 961439169 614771466 65616595 171460397 830132635 217228747 362400219 990453925 244740204 475002299 66086608 604845155 368001543 176877739 239117624 69002799 197908416 234122451 798994813 183353428 701723000 625616916 466074312 671818351 345447748 525793848 593098167 496535839 732965169 191747247 787269025 941422495 670191472 993715348 45753611 360874377 53645283 140031463 906619178 528719451 793001427 75888089 170624540 384722329 374433500 65135241 984743528 230932841 489737510 843973847 440327425 724328137 243477258 880752861 410167968 242763002 847124824 76454634 145388164 959626123 146683858 324948802 275241136 701728192 432182698 973603546 745542578 264845055 806766355 659858592 256499360 326993061 878251107 33529658 257922351 728062017 502398401 555213880 70366154 448118518 146785280 219844763 701795822 112027228 2520265 237376058 573823918 657865226 613833390 549521111 87784060 861919381 112293702 321940508 26892130 554015763 339882535 195668826 447488178 688052861 853761522 116552420 724875281 209834495 401840996 483457911 243103057 203384372 20741559 149647320 329925282 646138317 421325318 387611280 900061788 505206443 841437957 163797857 721471575 445729342 866701726 771450127 923701835 391869278 736456107 311058231 208883138 411951601 675510224 320748066 823700139 521738645 302468488 463763300 532811779 998146662 119335163 23948546 273578581 108267727 757556743 60718092 541792823 350464383 106972663 159089146 793118448 117602224 483843030 437358274 880357567 893055420 71415002 615177633 234644086 147220469 511717922 880565498 152133738 889064268 655127238 328249839 343709479 515205757 802528816 557021998 866283097 382017461 120453406 248350355 74334856 368312396 20555598 326290094 85366415 94275836 375801144 42134743 464576614 500940973 902341731 740449972 205131044 168167520 303195253 716009686 370741896 771321389 456961691 963595154 831392019 910033812 950237529 862535236 646949638 787013206 542773141 991031173 159554372 688515478 424515893 504825174 954421717 997129450 545155569 577030783 238243818 824062414 480258903 78988595 330433623 308384967 451588068 863870621 438610493 404557272 817240614 682322213 782136989 713836282 731274056 496834034 266740973 826516906 829387952 341990904 143137327 169852294 986828156 520546026 412063009 238516437 179044358 236674555 450979529 330099132 496644396 409491648 908919809 120956079 614601561 295736844 4387798 895031768 592869695 604089459 294233824 8282464 319943059 61932435 109930159 149949254 941267792 782523081 240245378 809263039 940392586 293974375 768157820 978251706 383261539 596326025 214278638 508712757 293181283 446461892 644424665 12698058 614473848 541060241 325966374 740185488 40466580 697476933 356487687 311039390 777781439 168374743 84474915 85412326 502616953 173193143 33881582 13905367 611975604 686757924 515198656 825262587 122087259 373483945 717955837 835107837 908557046 363451329 867172083 454223277 713877306 550525474 752253809 443601290 999659208 619221717 660574991 36489335 572345469 884502122 47934898 322466187 300865354 263262177 525166288 612312337 461630878 532843106 720536189 368394402 667360891 524217842 559001643 290133640 178231990 194653686 775823102 864269630 968994715 949964118 3945882 515484927 658574943 885424901 700443530 557563790 94531887 216520542 412713135 614034504 173522367 359389848 8930249 294228117 44921112 202258128 752810326 946033015 535323609 283315021 364033927 676495228 74101128 442107815 910185364 849490298 493575768 829661391 506880550 207250752 181739115 864941833 42179824 185628205 512754072 175152990 609630083 655123589 555707766 295640158 100636177 55412886 877032133 361831870 457809142 47735081 881841053 633585810 22979730 957077903 995205019 735073784 114619702 54202453 138453087 115384768 299842572 552324263 685952142 103360811 284422709 262421735 249887532 874403926 184538316 315632756 301153371 242059978 474066808 666078735 711328338 698191947 125284758 416521331 701037065 439012359 777948170 708581411 395903165 554316632 457135812 24506340 980072009 573506587 789192897 175770320 285956509 458624483 358750778 823875202 291272757 720159151 221098871 144103833 798508784 480451416 693994108 346288785 803721140 571735121 718775732 695022319 134473090 870667571 489546890 427239972 279611830 850559448 904607928 140962584 821502475 27691403 954099155 783483027 157133460 128215145 196096646 703614941 42605263 192411215 554551962 924961868 707009567 882925458 5739918 300882588 671454915 401628257 617465940 975314308 461671744 343806913 540273788 376975908 988784924 91996498 854989448 99289231 504956031 419542815 193687214 528235928 191742148 599911224 841113043 880257219 932274668 135760436 434220151 338793576 570791521 955691111 531013485 532294048 970515744 991536341 339684254 939636909 250785885 445814153 590435498 362797336 779550596 621776462 77947886 342941248 805789798 560251721 558485152 617831156 880902148 606570696 102200113 333090229 250746382 998616023 109832071 222986982 935234956 989142141 357259854 713416443 924645899 871154754 674555333 352130174 763371310 65625635 475612850 71156774 305975577 27865793 221373041 537777834 829367147 891529304 108154163 304919689 344879333 814058612 818017593 517674832 259880908 793494078 271998128 321605117 913721886 957033289 690018000 761524326 510351855 615834845 416676656 885438559 431583416 227219966 466119220 906349801 238476256 74515724 687943713 990937933 13512289 607617561 68925758 323768055 425360494 391088321 123621040 409821736 395721896 586486486 598727013 498439540 631101674 524779255 579500711 72618318 892169334 410990077 2332340 683117080 654990000 907114062 36993954 483128029 164957350 130541293 854574830 474263636 756401960 808293622 491564965 734889735 482229879 627791643 973837258 438346217 817606387 438115082 986520309 721620515 86252049 330174440 700311853 2107005 833117768 963754991 625862446 567080511 560546458 214097088 524719870 849573594 472579429 742818245 243758766 641822422 995629196 904644430 918966677 467180280 796493465 616929029 919553290 945454445 913831480 580270694 802225978 339238610 926688101 31319105 178601466 633916781 17736659 135467353 407276061 948122882 974169357 155880162 64773923 781275645 721528142 769817302 192202220 586641845 955624139 982375526 672929640 70513262 712051082 645064761 763090961 214680726 844973473 692241409 118666458 479728222 945025239 290120793 441104351 852106095 464210305 400028715 474945764 190094333 425108098 282536149 383908881 114413995 864627127 286882606 442841567 56664442 543104646 406738336 543794268 133681616 242020163 771591203 919680022 485538895 921505221 342633468 507294267 678967239 817084701 701131309 219605379 483855260 171642637 712468673 177450560 599069291 242299337 148583286 891520138 222642630 611195964 407000071 272585181 213964073 172544477 824955695 655619744 300666278 781534697 532389851 187843104 283443482 18198586 474576127 975997969 887851536 247363298 411886278 815448215 918843671 767296866 550123483 763945572 811899121 311726772 876954524 341877478 650531567 745739805 598962975 575289201 755662193 527692026 73254016 797425589 366683153 887701311 956838964 92335029 358890947 43789648 598882445 196536418 835023401 220679093 406199243 51499200 909363481 214417483 149136834 478355075 379771914 64218888 419084907 440509330 509733243 839307400 88480997 167969417 312329242 364886282 753319273 834163608 12846351 946299074 498996371 275713885 166400290 848592396 241699390 258720388 184603267 474979033 2785749 397608272 267562690 255971085 897790143 645035227 635335077 61236329 343670580 685810168 188455732 765551530 827908606 144691038 776990522 567660880 399317050 411844509 786875595 639916480 637909533 523736669 238486417 597240122 245671403 963437929 910294774 120808413 416777451 827179657 730124420 189812459 767655374 833754033 752621510 316642794 581243937 878513281 970437354 644021326 599903483 19304199 423717870 629496929 811510282 53752964 322007254 79143474 445823861 446901929 2792304 342353367 927457981 841302205 807307286 143571291 51492423 324329571 757243333 89522061 926480981 582128850 549921592 49039190 428292226 81500080 859722072 437537796 700260211 252902384 791053850 890647729 341508055 715136386 684166754 486176128 897865925 301556661 576912766 638062691 484259300 619505551 467543404 626029552 327927934 732799466 862505489 233325848 969541226 311771159 897090110 500380310 160983205 27337876 408990637 621996981 739214866 223165678 315181083 277712109 682167758 655031969 48736135 724118733 761758585 22516558 696992556 771840911 192048094 383990029 271329734 412856489 144805265 446394989 28632310 346738160 923388697 10137952 516265648 449493898 768812522 146615025 884973726 948145611 725727537 6168884 921406834 401064093 250270541 153803212 828588186 858359703 989855659 317141360 714882470 846606894 10017854 578009088 619662683 82848665 190989013 329912410 191046080 698705438 275875062 476618971 660956803 939146523 808527742 996630651 408642458 5817716 181456152 964111022 816952817 473688496 895484725 430282345 227163039 74546424 342238692 87060691 668682950 15637354 529094327 994113624 591890516 15725467 934045807 545257535 622093311 198787911 40627354 800213597 546407474 230547948 661585057 682583610 538640625 936804439 220144594 179830790 543256693 611193650 214567932 376686166 185523780 644503113 213304660 164915623 39775104 956813159 839950255 18523231 531082947 120598412 347962629 486778209 63328965 228191000 507916545 999240914 918795470 104351985 941146738 17103414 3966399 537704590 910110293 5310624 755763243 64901883 689145162 215416408 628222927 982128448 18454238 572960941 939556666 287180134 699803600 610308834 322352623 483488601 661835304 770524864 774130412 727010742 906433960 353929357 181567581 518154186 849409552 906837344 450146128 112571759 705332338 354146592 301711855 52377987 408147013 626904500 288771446 775646758 203423068 912349643 811874140 105814244 176784604 510340323 281564354 388339938 172608290 563774674 471931201 763197629 907564848 70190100 764020846 15696248 353195894 903613129 712891524 160557544 40186592 429194174 398978974 41930998 765074415 460535036 305904188 853399766 662734411 303507623 606532212 814565877 205459024 665718989 489930635 328193215 843237102 373264895 32823430 7731719 156771612 266300089 217663757 935595571 660194383 548076125 195272764 998829967 219630200 144449664 587694805 832352911 54541072 698967024 497105653 527860464 763922740 359321651 585873966 108111330 518938587 35181084 361796570 762753774 497851777 566795670 392125363 706102937 198691211 523557993 60384677 732685890 520002134 870402943 541435073 328522858 692895576 427160773 108438326 7506726 798220431 945229899 885607028 528002682 41197165 437490156 384375573 591514059 900286107 207930646 834690313 599438024 159853654 319805245 672260390 647706836 731360744 5633690 604073557 870722015 73303831 954103212 436001643 799171287 217042052 330078821 523567754 438534656 777887710 267974271 292289936 437659913 768901072 924568640 969474412 780580598 246712214 400774908 492907376 936957299 36316049 654961274 87176456 328188127 673383094 856967866 664574596 479065705 899927910 642866374 193174286 681009557 857774218 825598732 396041963 495980827 872176982 614835151 582444960 502514397 150704739 112338045 137535648 873115931 992327859 803658443 274985247 137208502 43659675 417173229 884038658 215806439 357638967 894740734 2957228 463418123 425879919 320997882 21844567 776939539 757933971 253914787 604325954 946385101 694077463 873437868 707936168 893712605 315343776 216601914 10331184 93878187 309978703 952680000 21854350 934634899 372195307 532143668 27068061 213768528 820012428 803741809 500891510 940116730 394423610 910720678 977292314 581767742 676790318 729713488 826140890 194254147 201651561 764574784 703096653 140712399 859507031 878372786 19128859 918953268 933057503 515883346 708705102 879193454 351102176 348983570 935680871 331099727 750629648 172103846 610161323 727167134 200455188 111176525 181941552 920376038 816878967 73892101 316771215 259994315 331871566 458369298 340820334 848447894 403447508 606833527 618841733 952661682 291615071 473608916 922228871 244633967 105628910 569485700 940381728 611163894 262401426 748170431 285868098 627578073 150606363 127663013 295564509 765455174 858544133 94811063 71202887 54976311 721368937 660363202 454090918 354354063 625965455 538514594 193005766 903581038 286971690 243479201 155384960 217837581 234119898 976457312 518071020 2761198 579293394 977502623 969901793 293514840 814390541 642348121 528376363 592661751 263329085 381891751 975544008 228403296 583762436 243004705 904985561 695011116 877811283 813333778 355727930 510372732 352684078 582040617 884841633 226245380 894422329 496394803 337017946 986207663 19632482 699186269 817994212 630090869 765375217 605548074 689132774 593151564 475846883 772182649 999925870 817635789 338312564 578967950 973494438 4118289 349152274 35606484 435501100 710529482 236790216 126290678 177478801 780515833 663283018 244361186 864341252 17525499 350151187 482995582 545389955 732172834 127007381 508781761 136261293 470575469 807716588 512154668 115216875 880118154 967546508 515149276 723892987 370373826 992708555 121060863 691894591 159220817 534141155 235154426 734438084 753377415 233763064 331784772 919620867 150823698 424007867 154060743 592670947 58588790 76250350 955192432 883543373 942224533 743252833 430598229 630208714 49725550 711513798 135364695 94996887 643814719 22028294 908265151 871612458 399499232 694356162 447166420 294245041 959093918 875243168 129950704 47768591 841326976 991873002 238271844 780677476 717181383 69451699 167203469 350522358 748643638 190241072 825649872 894190341 447289340 85957122 609465392 749627095 504381692 976490779 137239206 98316064 19037138 827414016 874291771 801309098 917367653 127316969 77493851 995491958 504230688 826693384 210907680 485339395 83387031 181806035 191748990 480363167 707077815 49145639 438169354 29733911 36669449 7819044 997524664 920679389 329911615 268474119 617909833 715517911 835802905 574136558 837091188 795111638 479913611 117484400 38832382 349389294 620052963 359239880 276613289 626735721 115473691 466395866 999255246 620630447 202634798 110280507 887747800 967568743 515856252 111158195 92003445 256139668 653524542 412505479 276255436 827781105 195550832 393213351 747432638 809673417 682020841 196220867 851224015 771516941 836576864 990411472 51729203 944943093 506760987 568472594 35289936 997118660 239923300 149742226 669724584 320779820 990816839 483868996 467372399 659444513 501844576 634831940 246095917 328738011 328430584 519632003 912216683 453387615 694705414 486679819 315995513 291016056 311580418 387248412 959834108 437639339 139094042 431006771 246803603 291264259 244248709 106708316 300739364 258543997 256530105 352041874 106857777 249207444 389933260 231513219 249766728 686683141 343057512 74691046 311344719 803076429 907594474 280107118 177386261 590024094 185023124 574161891 851039407 320586897 439540757 797401712 390482960 949149170 200224013 487026895 613123811 647877194 349336429 712856910 491078700 669111317 240678638 90032099 922739363 560502199 548168867 707964538 169076740 406871345 808445043 918914681 492839736 966166039 962227796 316917225 580815022 990583657 748929233 387461289 296745538 239523000 782493801 32788623 804701837 833049523 566371989 792362888 718490503 677836612 762875250 582714342 661802542 986813429 294555002 545256534 926290924 617279954 188089137 545930165 233388316 689637353 528541976 32595079 789162838 24084639 561322044 780307945 358648791 513660586 928810465 653173554 705648769 781834445 298040088 758776868 128658294 882383432 682204438 353811858 763656994 701245327 480673420 834028495 810133484 175934337 597184226 976025474 211695881 439134066 361019828 321284883 134860544 929375717 882485634 265966518 476913885 790516796 765915042 192054087 568536531 231419193 261519961 404203591 650674553 563950704 5872599 302741857 566557126 599901447 64019111 279883031 400000689 813547046 238523077 197341639 495536840 59868952 384858325 179732890 698886191 512231500 839242439 901918146 22685282 595188419 659222103 145185658 166989699 520274054 767843712 432129766 989249095 820639565 586390049 111256618 538664733 294322917 755158484 592652311 778030940 249491960 870655964 675384954 760867258 151845695 63172548 204240561 127918626 490208633 134339239 231099694 397223534 841715212 440732830 134236884 589945935 648056165 682733992 719150567 120439738 755438373 126389270 469072642 880072453 76238354 294789028 776830616 936918256 280958161 491847314 993796370 116323033 592712822 42021931 698678188 448298435 222572682 349658568 806526972 678871233 953156089 845832724 880421027 760057443 294635519 495480264 499031330 611901712 30073820 64400058 460615465 807887634 622303629 947578423 319583127 744255795 170207530 317627044 725391483 903315921 430339358 314298615 819772589 994616255 339576029 983821291 862062878 125171996 480385020 255139657 674910425 510340370 493775888 528761549 260563380 273617315 769709906 778904005 462545528 638370332 401476702 817982451 611258737 184220518 273822822 445954440 575609113 369666631 871788001 862080058 233453740 505252606 937785834 468401786 137108623 599851653 853747918 735680827 32845548 180583182 1469665 728356618 1519921 726502166 154265169 702404295 337342775 46406477 137027046 459490876 520777416 501613197 609491941 812429375 867707231 988279422 82184135 903727281 785808252 142833843 142675779 585626059 94742613 321029709 865171721 918699157 291609628 260429249 244022682 615704506 223866867 677842805 597920651 397456730 486135086 877088834 14315097 265909899 758847590 408793674 866981238 108377851 129971183 936463885 918018202 590047615 505797753 518192697 693062875 359548105 100372415 579565770 952483687 160243159 455295394 289670791 102516898 679920078 590774949 94555599 832158087 618454396 2352438 28992251 935182625 349642782 440374255 447166632 591331429 458633336 216597318 153852160 521742155 282282997 334501735 350954559 750935600 900113717 699309927 344580815 34457118 247360509 426261163 128031417 284087754 358782528 682803146 586428907 637560245 402294083 432418747 613695464 738070261 95040232 919010758 445203749 55161203 95770078 40315611 725148152 526742195 223252499 552165363 200202875 67325335 387879321 147058125 727030485 69421464 438636661 344086618 152918313 523209869 45781257 692395689 247036377 414592364 304493799 394617736 875594573 323192397 640969352 75944406 181588629 865424342 423102273 243834183 134720156 372954367 487236949 168769991 135346268 15318861 209611249 251580319 139094938 619558608 585588052 470797818 429169656 521619711 175906450 70312296 723463997 53427209 166853107 331503676 655058105 915280137 696158567 455037842 855462446 1973791 806024249 425614414 439148447 861479523 525445775 84648479 253636883 622408198 843666241 58396795 822819185 615861461 28954801 454936798 832659263 43280730 331667629 196473112 37712100 160876252 954703948 302633355 388544084 56175218 350629277 100747954 17317379 946245998 376508675 421758659 671491592 524461530 486840016 241678866 871276331 762383372 941692736 618673668 684928489 326975835 276011170 977998998 409984531 837828231 855021509 657948977 390823894 204259415 509815563 764365707 16583645 97226585 149331855 563226641 26411066 172912073 550793465 60619169 10947404 881294836 932564257 24400713 446590023 288455772 879143850 401871330 746716499 456612077 97861366 89563516 943680336 596720954 92873622 324448232 504911343 356733645 127330671 301107692 146672781 269509652 323225927 814797572 262198835 732644184 373252737 645839483 280435940 875287898 732628446 791155563 912244099 755823802 227638157 806974354 255386589 147989077 315515456 195201908 57988627 66188073 224798341 319113434 413491099 198512378 802378112 449389236 833051984 382886703 871107034 112983601 289570762 132106235 773739293 647499589 629457666 994428285 967209138 334783349 707564838 148462104 136821325 56372390 791498038 417707105 382561523 141479742 88946807 699861934 731251014 252867382 769958301 937266353 643454505 944203150 717632286 329297631 634507015 47973659 30023843 571405732 995255487 624960119 477999046 908381691 106005883 56362014 732213478 465217201 184911523 540026129 411518303 778756192 471080472 41326265 706216285 857283182 319821882 535395054 955991701 887091678 445569804 985840450 386522291 168864307 191527779 279949305 686995098 613539135 783610394 461290918 639550424 973847541 890641133 862253815 364935680 823807317 720071423 199771379 209000932 475535535 799358384 869800980 126168616 811573660 282255270 841454417 340079320 335532265 352755700 721325791 933277018 467530007 956885903 849494377 157262029 738188360 892915445 733555507 524978626 902233523 242934399 678445014 614955859 22444916 735960707 154402305 449338003 197109633 682700165 126666553 687872428 528894319 202997712 672740885 944248968 170323324 639535910 539623987 742119052 920423338 871566239 978342932 964645097 536730196 262902 390085784 582129478 913818620 688789619 726218665 727211138 100864373 462679176 817851932 89172263 238986617 654990774 466297818 161066771 45514736 297187523 594859955 177602203 389395922 781665326 625801139 978080679 101245129 469311344 42109509 527111999 765996806 561365361 256483419 105255968 166002228 38057073 712423878 357467008 651367765 181134343 26215368 699164247 710641059 196117381 176493597 62608463 344375037 72556827 187816657 627784183 10440696 175947704 706683673 343336219 483683092 525675836 742935096 87508425 733006495 766018760 331380217 803971775 103430609 182612790 547390205 645093024 451131451 310550112 597895496 524361199 976767047 978099591 311079060 783507738 375521749 530244475 96627807 879284287 613150170 946443019 519772303 40812560 258083359 569483986 341542232 517706878 188808914 616902390 670207948 246584532 980526322 324707369 893182564 958782737 423715733 900332053 697217531 899523572 476510508 390967978 437012895 493971522 917459484 944625711 344754772 601835170 292793795 153258511 297446417 66847993 187862985 814059731 788892344 181541443 865027670 947016948 63665291 936932298 147023466 64614479 234296098 991796853 486030388 775944353 109202136 206348380 424577289 470167036 178957610 8346186 727642963 87627565 599596058 420488795 289659212 811050369 439522519 549323091 583985964 758180876 947498365 50888063 868032033 995256153 182626080 756240445 307936672 730182406 178000158 113012993 602249769 407192204 501656668 781069550 502451279 742356427 674609784 279812544 914193020 349070015 213580919 919187385 180406458 217327730 935237250 834715109 223657697 291390377 104954980 698743020 651063592 79545575 491591809 37016502 127051984 115520770 613754674 833535323 747218138 304993906 654516021 28228492 364763211 612288891 258442502 37960277 346684139 263466675 297626633 979362691 437402735 773886 823022079 146711203 521768577 151025411 281400312 463806080 615911747 310920535 638329829 438109685 163818576 133681882 882039143 822148817 53074506 590047144 633903020 24933128 219563126 1047968 797579128 137104893 691856255 863515696 213318883 203746685 373448262 669189219 376841460 700237046 756835405 759223955 79083054 924736162 933222055 210971412 66203111 727096845 107013440 552863677 998395382 599158136 919026584 41243314 12178876 155650546 812539544 28443828 49743310 747339193 566704852 680334683 591112707 343405115 632292360 777239423 996029138 265658922 63591517 134207433 378324817 494874037 470085591 154067085 571559724 193758108 413875966 915537952 246985788 874996173 657233234 289884608 132018002 927193791 139105498 125600785 214906794 884161646 203300187 411817970 522553542 155700542 558659579 260563216 457973646 81662911 473092822 24613247 914694415 750490631 754537849 975053161 573560789 407303421 826227256 132603412 951105498 614699048 309423540 560182626 782804313 414228955 627124057 918475939 853066019 83857419 276738146 895415243 261720617 70169432 836532835 437888840 709331840 782564236 788160450 980573948 856676282 537947092 727085360 776219433 812625053 504882207 384222048 134530066 105121330 998054316 155745257 336814246 879039868 871225480 412500911 514005870 99088911 164693795 726136378 477058486 180479395 731483610 330468756 726898982 494859772 622516406 892516095 750787611 4500001 706260429 406883107 248773710 506668598 121170716 922236615 453614841 977797428 398834818 70920781 510066757 343179895 314123794 526195876 585970035 689000028 713821998 187426705 874379863 458732298 690768415 598251148 130488472 510614064 624424392 536268072 814997327 296872616 869098753 56641344 942785462 412320211 498972372 615784186 474312809 379942578 861297404 171838776 720208642 908525596 945902169 967510864 350632289 279450045 138465785 624054257 424705283 576912844 865124717 951366798 309302007 721603144 380512264 414041843 701194764 738438550 925649504 664486516 389288203 494382454 143755990 78801780 702612550 263883008 835028126 754383086 401336088 916187029 330445277 433280987 536277584 492757771 515616034 915601375 338802690 162383077 891923577 962149589 448884812 889015313 145066439 991797048 357726228 786052640 28345333 891364261 984798178 432111024 599468225 825554163 343538144 18985650 390205969 222710240 319481197 882769515 245898293 701671002 37665569 14371414 575279663 497573771 983236608 575106855 813229193 595378504 574392514 935672030 102355713 656053986 586449299 400802910 791578196 248371150 91662339 570062366 834580155 48762127 966937296 545369605 22982316 470326305 166187356 820901975 350637770 865358219 189582326 982308263 669255328 215838847 962942023 665079767 196222004 167887487 637823503 96132686 863084120 686588424 165244612 403521048 700894202 287704715 161024466 46958702 981406047 811234741 524546888 990395947 963182123 612834931 532259355 690445998 105660517 366642406 230288833 158838436 789003535 264543167 943455415 681844965 496240987 832313630 477556878 581210731 127289784 451110135 454997350 503855404 225997409 999331148 768037856 942820003 814988673 529009238 440860855 937894330 281917731 695318930 90371093 467274799 708926060 738670034 571209182 232438260 516030644 562068354 467403709 812529152 659630046 234097534 429730041 998363266 817790075 507583454 99710375 891767773 168606458 29718036 600511880 454528548 537875992 674198117 642502785 820112658 460423288 218102016 131291375 484271397 682005133 653256798 451245545 768812711 760339539 963404207 274215263 855290097 604231589 408020927 737558957 252243107 46390145 28013432 704865005 350809693 799164456 409603471 407430819 443173275 547426839 648940175 533615204 412723373 142244014 218937906 849357317 651054519 236535724 717770423 678216288 134500713 773538721 980972898 80219555 324440131 765654966 452461662 960208250 199229270 338695284 289617994 687097438 954025750 238185663 794740845 981155358 922789071 623652104 264652598 132410186 793332709 827343799 741537039 641232685 735894174 898459459 259560385 247068969 361812588 213469286 781863538 528968344 330215028 62663668 911843263 825090947 236685521 616831312 626534687 147257857 192887359 645471730 282534130 134515655 795478390 132355937 331799560 542501669 987519342 660628492 564545756 559481668 429445075 148201928 453358531 433271413 222029408 501802180 275036301 903747929 620917859 175053038 310542585 349731967 682332262 895569378 47922583 701913446 624333623 639981331 715468410 199110472 517698683 41951955 358551287 271711010 581894689 505429077 556291851 567130323 90304821 782562731 713629200 675513828 901078482 387661320 571564614 552913662 195500869 193996003 286555645 546303625 446453013 415064855 204242506 900693454 193670478 303525200 930778971 15196467 408756187 932348907 69484225 947970936 291524278 396771447 647121853 889975220 150825819 745911867 471601644 540048972 386456961 726083514 504110869 856992208 526742337 507458870 734094471 830371030 893859699 196068421 921640475 477021539 141415586 749028090 95319937 17998174 255836223 387135742 127518873 32931432 381609133 474989058 797758727 494653737 376538410 700334618 485821271 344408552 502950927 285599364 575834842 224842494 39765097 511638586 275498894 70590345 746269156 233249398 931436201 104559502 983065127 131284698 131903394 645330163 780777676 326852989 859564161 20240203 959855043 840004229 752238728 907593485 355069351 57326866 544563428 390230327 901325556 781136206 133839282 374344620 960120948 872544598 370202645 12214005 430616191 788689194 764478416 700204015 257000473 199740316 792884237 158158824 636770069 718049193 796680082 916921957 415944170 839840898 157462022 300470084 847240747 67989947 64079340 539919876 84910229 259584053 495732971 110815940 58080730 911398775 245092601 847901313 836923113 360634532 129027533 688364898 279750963 647014352 721999191 871029085 720000445 185312463 897087956 328069657 6231271 358054306 478475805 453142656 961070615 375956193 160561277 494369099 203368139 877600812 601800604 23715264 569864527 760931982 334100890 202213453 877777699 367681316 194259507 198567209 68274495 17431459 508383029 740795831 665132208 518071585 197821873 861387138 862087291 944936536 529338336 941563678 820302353 444213021 715105555 786894128 520247525 713888213 228332620 393338464 624545196 957347438 853707591 988992898 68609323 558590706 564369604 704979623 95815415 1118984 924873074 909272960 695686734 549501365 135376693 48078555 914532818 284340034 804702006 674518256 291672053 812041602 561874260 409209879 972529279 783467231 471670789 770213529 413732927 374461417 820330006 945654399 828764477 435055950 755486246 284405410 514453107 139079638 508804418 991113307 755308341 730844136 698449750 581974454 659118185 751721954 559084214 19185061 78788802 292749497 396754903 98713071 309652121 628292397 2034291 526412461 456339702 129677902 443221575 679502833 820790876 186667568 971895073 11489082 450177935 418769983 607260815 846898100 419497563 273205137 287746188 129399723 284472336 801510612 470231016 5858328 802994360 143097307 697186108 70808108 670811337 759781452 154176559 867834024 671658393 251529934 823911555 766718971 935014865 759536945 314926803 584764258 910125258 578836301 636477648 66475056 122545639 276175425 977826090 664340095 174601218 31456726 823357991 277247706 599819867 994371936 199958384 838450328 963833042 222352816 264038549 578097115 259946578 968679079 912956098 759640876 218067707 572558908 618400421 376741877 177956723 369159541 868662306 405247946 15586499 976231943 58176305 766634553 255157172 254784920 156248944 29029071 335260815 296582902 893601313 206642115 750531750 213907943 245876602 9840527 87221630 333456231 573736503 687761569 265993985 252495104 546849542 800915835 826360063 593442845 444272340 587003072 676770525 481789526 628812789 842790294 149723358 239939518 129019222 585461146 497831223 528049280 604967201 855615262 217702815 915153558 777372978 675234693 95042864 199383015 361880867 50445916 630422992 168516912 449506096 795230118 354425620 939036873 140728346 599962554 370496891 809742715 495716943 334634825 419215753 631204355 710756116 120497713 898602480 432091182 895518599 715850802 607049311 891011709 951812987 729927233 263478820 79555808 425153902 507633511 511981126 112580038 72176666 92721841 82824972 281875295 895715115 153952303 969754377 198112338 996824102 599403378 789322796 214002443 739668454 519755491 409330412 746626217 782680950 657884523 962413229 783413413 310771868 360092654 110694746 915842721 197874249 945720360 625640805 307668755 304074343 997376280 328431646 299739992 195842874 411926029 572865605 831126803 120298291 889649750 134270018 529539256 126263223 777263571 207416349 551850673 776321984 162022320 224053406 61028778 923816479 29724462 138148224 902965286 402266240 919382528 245737888 584381952 736615113 223081947 548403114 80620635 951736240 358281516 247316070 355202630 303151683 78857905 55938301 157793030 358204265 863477457 279249322 27387488 902085077 782928605 107275053 99626693 708746837 385147424 694421492 953329950 68643803 799570903 662617477 548061472 290232331 894148614 815458830 995476256 726621385 351194810 102537052 904800815 113964094 738373694 184216086 331184776 815641017 685877328 521827325 191785449 274929139 831852568 218855983 715967884 85830127 546724159 335326881 354732683 854353061 145281657 287720925 347746216 570021076 407343595 80057703 369840131 782372603 697285382 448650975 679777460 382878814 229471142 516810102 468499389 245502129 835667251 477605887 684206812 754796643 561828784 206948518 561657294 162773258 31382004 200130715 156468777 47048186 136998593 343478937 635094137 419395790 231480137 113579273 129505739 589330875 879295715 78572021 869558612 436635296 191696957 838297603 924073725 241097585 148124334 360045601 548524221 489070974 587692762 177294141 584615771 834486036 937548920 139971100 181221496 69871485 717107631 339873555 709083384 958718870 866424088 825966788 34054733 589025319 389184476 600771053 904480174 518916021 929457238 793178315 747871004 711811969 437349858 691924183 35540178 493510624 956623492 163147743 202816296 747962811 531545447 898139863 25152024 456983409 227377908 806304190 353795858 918054152 285324213 222400167 556212853 555375809 446289287 161360075 600108096 632991266 4628129 828492812 471586334 146265343 431599562 647505707 611592413 254323015 89291809 212649275 860407655 575147115 910016928 52775290 313483861 277394637 289374865 971234289 125622859 988595767 694266349 29909087 57561586 910406535 628092723 142324164 663167041 416074445 187422452 250529210 936385323 862865582 403797013 722221937 98420591 2155807 811995735 548975525 474890727 122803710 592593992 533517293 434234229 614539912 15115895 77335770 589066897 581543857 814583196 983555695 879838564 686907254 815147095 91961395 770216997 538959735 948912880 8252995 431638059 972869834 946312280 421274699 825777432 303486422 128489517 712205377 94834937 592618369 451355325 150817198 322306157 379172890 740467998 495501230 337986572 556835196 604349798 333139983 360908327 77313322 760292642 667245836 77240337 408728847 729228537 419276464 58906846 910595072 81710143 729322455 154673771 349853846 729824737 109029560 367694019 772763731 327547381 300889238 380979197 703625967 975191688 641270872 280958465 367750741 951311916 117467077 392195885 15458216 344936628 38328853 670251999 219348884 798944379 998182978 454050839 129736775 615658645 955744403 569881362 833845672 76606965 471532562 862838751 527900746 880564626 674136000 975176492 748199911 359057279 177641108 131163643 825587118 294307913 832918758 259726384 717385551 513274003 606666729 713271195 646682 716647204 108789773 441103024 444046268 615314573 469191248 660319361 89735991 428596491 36936572 793162620 597180542 53687368 573292205 283809579 105162269 115383711 688014637 835071243 828782741 646558186 459492491 609856795 11498940 79593835 162386699 200824193 543778133 414495081 711495881 298788940 459135194 500803709 378968773 193710260 547939857 154714600 228462010 106089302 909777547 960707123 435170554 232052810 920369060 845229716 969765160 32650810 983597790 995083274 774487178 413596823 747424076 756129945 598419071 248376248 873535059 297123953 742892784 9771042 419693322 550245878 830133698 606440933 260776574 52805787 824880663 458929678 426570323 589737261 220871284 470746723 98217838 691357094 767597456 713302373 558163881 943430335 796546282 619563798 777353492 213004902 88171332 446697348 568280526 205020511 50461909 991273976 277927645 508120212 38172412 172043946 251875694 37146728 422943417 687228059 914422187 55324395 410421346 728915923 471727757 641970124 539643618 927974598 137666600 252807323 966937565 789925718 909489035 560703327 356751713 818776488 759163102 867279142 761652066 727230525 752418369 177884712 940465483 103782352 390713473 953575393 737465514 25310514 522898827 996055785 752801673 156621502 140541824 322937518 109697678 705042550 481935298 503092200 967231199 386531511 996217605 612647694 748281552 327495195 129710694 276572562 481656161 799807666 485850772 718879637 189737689 374955591 136319941 10755203 310115888 16635475 922415127 223848987 334494318 225623278 944597450 719904787 898919692 756546962 54040927 50247228 961330328 788346666 208331171 163657288 926743261 380558183 345459588 252026504 302503719 862884127 231426258 546721676 437412493 500158409 860534740 581700202 51524570 477636932 608156352 112460854 972322890 533978894 126002901 568293965 570043014 586518248 749011808 385715051 306363501 88462614 151932323 404300238 992095241 445285162 42040721 705815234 716610740 425923649 305164168 114801679 933857736 232459988 827028009 237229092 775348494 742136209 959679087 799854444 324452888 78707920 176850888 696901415 481562857 658580950 151450309 426425933 558612191 539937401 648251189 235715960 425381211 29312164 919373508 726636259 114231954 970244490 34805403 256890796 358333306 83974355 280548963 208809946 459887105 522347655 260187707 388728842 335121900 23304312 75900907 220472204 863570818 914968480 154454301 5457241 540437148 656381836 952133006 936316966 331180040 739034263 716067578 549110038 821488042 441697997 851796962 936197317 608032527 932318133 474578406 781013892 46353192 295937070 293208108 441645923 684670030 395294903 710821701 265674714 374328575 674178097 995845032 967150104 127000409 836597977 391868654 179624971 98064958 278217222 813639549 266311361 780040933 464635353 826387331 521158496 951312031 941790230 272518016 622838313 366030021 838874678 198097843 457241717 94229337 619159746 249562925 92004217 517305343 673438247 172776295 927895137 287954844 66451850 128794570 948289302 489808510 494642212 548399214 453101327 155599391 33175753 649116969 218742696 313012058 914452855 268234405 132905351 755188279 774510908 512698585 128793560 472646618 926511632 374587521 657554953 225205378 602793916 386807604 687484026 974120096 572630459 290367580 139822820 631940499 556511981 864193609 748740523 366115888 874547277 799467755 688828786 724665585 644640711 812321904 529176110 605818285 439865798 830319851 575259751 291000023 48613398 979420086 475325798 551719612 147993852 466449759 852218017 862723444 951909436 821055253 952492665 751811607 782640404 868874604 999849945 940147522 738163542 51710986 524734897 480293354 729292608 834136023 769362805 233284936 309262129 700898560 664363908 256332166 330740693 795985359 184894635 141310863 598728762 965143772 882057557 224268321 630346221 618941215 276680987 964223604 733704253 832391576 266147174 681729072 304912125 396235610 623461878 982442214 277036077 963718444 533100724 446368401 65647005 895902375 952252123 767607473 158078697 968390734 269013893 25582861 786913724 277302729 926251757 446940105 349752288 731269180 485223591 278116200 27882082 979775951 557089763 399983610 821343733 64476235 301277809 212423184 791787961 74148950 172174993 57940703 268243247 940099629 563771969 25138633 546343146 437851434 4997911 46132716 984939755 384623828 443173380 145511031 287372596 879256047 419687580 221451482 943345124 877829008 515740422 989556936 330321410 893315142 775118112 200653621 308772487 127737509 149227945 59966980 278244475 671707591 276872150 870436437 127052732 902347162 877016851 722742411 608475101 137309184 871516702 260213324 547550659 491273713 741642623 986236967 810444127 460892330 924449747 956891107 65384826 393259228 704421766 870583566 766836909 608894709 942608292 281301505 434905572 783538445 550231093 268381386 942895092 934681644 52702204 886586192 34098566 786941149 49951049 647543560 629515053 48967035 712780722 523316425 999463683 503370251 452481561 321508480 784202265 232388227 64991172 176696603 227788188 511795102 310131829 140330293 1627599 102834647 787173673 243147781 561246208 867694355 207630633 923633447 583745350 70455976 158805600 660459209 494244959 366202811 355697997 888063817 825241157 306137809 556081423 772965273 266170906 752628264 893668912 954108444 262189493 158326189 649215879 976349733 178857446 223599508 43640347 146468147 908248928 107534301 397594968 566435406 878942148 241235237 995804170 63495843 502284559 712570919 97547826 825630850 874385069 361564220 823052599 896621564 557592779 932965707 663025523 855086251 740657173 924609753 452040833 945355053 338570385 672661780 255918581 329632236 189783399 650829643 184258252 181946868 322963014 510863025 618295553 512756496 184983294 685893907 353645520 151868906 49525065 950722640 642763718 383745259 681807264 584188366 224912895 370394513 120393052 935284768 509018087 630225806 852748103 296551148 251454423 972381499 913389900 411989943 940079010 734182752 52110688 169363819 198862621 310964920 154999959 553497468 394849403 225618535 24047575 720547414 708673731 575315860 452132523 813061824 381273011 239691150 406140700 54155650 70482730 981784807 698635997 148067851 647230782 248741926 369280890 833403132 336124808 432984019 773872451 647749053 733403016 448442071 498088858 139787098 295780175 803016391 517576329 390567329 439656597 59523544 177820363 873961811 915142757 439615232 505424843 57502770 485827858 642758888 226701550 19319324 974906616 95746086 644735473 301386239 561998658 726970583 498746701 18854628 440438538 953370831 820225119 148106751 194704773 481051694 564880284 658211997 793435946 336489943 320020657 919417148 311914543 520477602 842367863 647342066 497139427 268863507 899845345 793220656 551804991 14983072 792265071 981434779 557307027 119044667 660318719 696958803 159198265 14558499 979725319 397212749 800158068 20844454 541641602 889097652 950779302 141410752 868971927 670459889 30340885 877060684 569160287 997281822 664563119 273852404 847120758 263705390 686464949 159509391 834049713 271550471 800223020 781874423 179859501 464285945 817901449 61040860 210090321 930767537 883843165 723511851 915463418 24132692 247265314 186588214 521078342 128869662 485500803 592009305 146607247 408217767 158391743 956938581 193579724 654708226 605317549 562457812 661925493 246393323 523623484 475061203 595677519 153508471 614626472 518024086 256996683 531311304 362692186 869406329 382820452 736885169 910442892 721394526 473040540 594016489 630034362 49173056 148048165 707564875 171290547 384957036 116281194 554835153 911062297 523091941 901098210 814465995 574208566 190176028 856179677 717839055 234492409 68712184 209401905 329551359 40607180 788070206 147362374 343384407 616593920 807576878 999711955 308078887 32547146 864136942 560447918 859076986 139346151 906969746 328586684 488439983 305832976 848121410 785560040 348931325 599233230 500546462 830765952 267775558 903524102 254777325 568817183 695553012 441455780 346100646 582490519 390203383 675267901 165292641 608193153 458564358 10909058 24561659 688958976 860361424 305820430 42917420 381153759 735350916 255516784 269831526 612030467 246260015 447130434 582553558 878641015 621571693 809275428 273295749 980987931 978988601 634773736 452691484 150664405 579530883 891775941 618822462 617217514 225559936 503722152 120910744 481892965 973671032 458058867 241739857 840136588 330127401 51514046 242582086 539943645 450931393 822355272 178893727 952900975 714841238 912074647 43619336 957760377 419015358 397499204 487542503 147317505 481746491 540332481 135943071 304015139 943032213 614145950 920383977 911971984 260886682 289930478 243155187 522466549 143072979 207638806 802120216 991300563 948479386 378982898 164784263 885078319 952041293 866198544 378369123 740852030 451644952 324422961 644235253 397195798 676444818 780050415 632073740 861357241 633725374 342089922 71996008 909676844 356886105 223596920 585777184 740872728 62740356 157520200 244443122 113952649 840832940 542027159 205862466 191062148 156049060 55455780 510800234 174955982 663157478 224998676 486726280 451557086 626902811 743724089 62919492 783340296 975513189 92645190 894819598 918924645 283818606 584666506 277343678 746936800 757927325 517509609 270926912 686656415 528935117 486730084 687046068 926970929 975567237 448221179 50379792 908070507 370381457 697949456 740314444 50942565 260105315 984437590 344646519 745689505 756939814 936354635 83098934 461553536 538988673 62646416 833497577 143617047 874278786 593811827 547947609 642260092 112856583 728797387 332862252 506178626 892828870 678328087 96933543 144876391 583629681 862567824 265642821 875351179 786382997 196064970 947322190 431144523 975552351 982933559 48200982 371516290 321511068 813886112 965973704 129375431 598412315 546001721 400009018 825581577 679136711 239998427 931617928 296871653 420897737 945983214 885035786 943602709 284635218 181600517 71822885 425868444 86315460 67731131 466997439 67199041 199800440 512537730 87598412 805258789 421323140 424172909 688199791 609429073 444192551 906868550 352299445 18564045 673935090 160011580 32774887 641004058 680770172 557694575 699408541 82854813 261235186 1398487 2395191 986697587 159305631 363697594 40840051 675947894 900753693 674789893 857675744 360116604 557674539 95424502 537151238 693422930 650317777 215348209 927055315 778768674 358251320 148416549 125507795 572989697 172739876 415114224 15506402 188110778 989974976 584261766 826363797 747287622 310104707 292669601 220879243 980977725 540342264 426323046 914749777 499248967 192862215 832218689 983691508 584551797 286465239 124195987 93703301 36563436 531550930 711329466 299226576 258424369 265439461 301065917 362659430 94141868 218655339 643122022 616605054 894139333 557499680 278976529 770662909 409741226 423093490 896864345 691740633 968894452 813069325 249441743 799637273 211064859 169726506 914641940 697421665 999495210 691801765 569038855 76367870 462529064 634925620 109791244 159259449 189882489 842850582 9895792 975140302 660464334 241141290 84904713 454797850 611805202 667167511 465601625 861379314 230737052 898720468 831197147 531439819 407624182 16374204 549217914 570248470 132651981 833837595 912852124 520888643 452929793 805780700 454716781 995417275 587330378 567088615 429871684 561493093 827057279 669775101 923222542 229645404 123890659 868412696 418063545 199122921 809218389 999109513 251467802 531377656 736627548 479500711 222876868 25199724 378971315 897821695 693002859 101757318 759980488 940421860 254283372 30104049 222568914 896279884 585252003 528294134 390167710 58264414 408288547 683865428 372247561 9802799 860468234 821187769 335408718 866804330 825175444 520275006 135569583 437981278 956367541 941256878 564012649 105940227 534700517 698315271 271111350 208724292 619942732 52607618 728017330 575982423 785898944 232515548 323410719 536139241 133830756 59726538 630036830 716398284 387893999 847117674 84736828 167034658 722229747 564807291 28857471 893131494 146432722 304512651 252721137 783866173 230755188 658319540 628980762 730576699 362065791 724851485 914296907 952172726 873098036 61490672 857633190 614989610 326839438 397138878 435239279 110731586 160562993 813408688 721431555 331561378 836235728 915531795 134289567 263644614 482924675 592338508 747294161 703702040 668782813 903404335 906351936 583269188 533001453 532730879 757814041 297720812 936590800 434353218 442530308 75005829 140523412 694881708 49268030 511784480 44769431 112701542 264707804 95710773 485916286 399713446 991026218 226376759 54449777 491806173 377690843 96217702 169923146 376407806 565756309 678788122 409854047 388476342 460738222 611720268 111160267 399283337 380971644 75295904 863931013 797702129 700133440 652526270 490629798 736386037 648940247 116709838 80682327 41602904 674721376 489487820 14490114 856417989 687165318 246553547 845277047 730458374 752924682 644651963 929418436 461980391 318769820 947372188 392732754 480421261 106031184 309718181 113637171 932705263 834763076 535344773 190282430 475773300 597830277 879385755 604538261 582501854 78923930 894216637 464612157 466627997 155404351 148899846 2580138 888203896 747688433 208846984 37768310 869290105 689501297 765272969 490460688 724856685 199524768 703231387 832286385 791281074 34725780 738843142 983683568 514434844 635350612 704727676 299597540 517325226 392450432 896011949 396280297 722134454 744112928 885614199 93574420 270263227 90688416 805861531 32895850 183901878 462951210 385739024 554863873 948814981 513378717 125410146 522199369 909356466 889729721 659428219 489362263 601951426 537155263 495510012 120561152 152507941 597843943 395534987 670836319 139545753 851295398 645748340 380744581 682822307 993435646 616495154 372757685 862578460 90661132 364813218 432688139 435166964 851142848 897065066 126548078 277613573 512990460 649252343 773296093 38470869 792877148 783748563 224077094 8141350 830880870 438350218 501867602 172492860 577232751 340228474 806806842 352456757 1062455 26122834 600872470 515392054 951773466 351791263 611229833 911957662 311118286 646162155 583993405 126038094 452341247 124138551 172597321 207427793 380716138 373445934 407866929 378096417 51224130 514817185 860706176 78410553 128167398 759455584 316110220 19474749 249346901 703961970 969073556 559807848 704664683 361215736 329403521 512769338 420803098 964044761 497371520 701242790 869440984 86265192 870558505 324280184 687949640 247456771 142493196 57324407 158895165 639927273 284796013 667737010 56515261 526762278 896416468 6496148 155972226 815936209 234232554 437347660 778743169 422254490 248423078 85406984 390577794 769565788 608521623 106801065 962954080 776036145 943097556 685668523 37314139 620276883 382294525 904248759 636333669 556886177 641810899 473300635 337902963 516554398 141254126 539764147 722541472 66360400 676847544 720180892 130537934 383230363 478671933 997987704 274715119 790602866 791622540 62113950 998565262 877594461 163058903 53409468 478536526 256263724 191282764 303178891 63942364 208072661 214916402 794884754 704046138 132086649 622723756 576636944 396938592 991619402 372377087 542314550 373396323 767141786 807393392 561257284 774104575 130166393 778824703 696637643 404589707 31293746 106789022 989607797 66435854 520913484 44792698 150509125 194822280 720161995 62711100 704461405 580250093 847054090 79375112 19473654 189768622 86970086 997842716 321203866 236076837 189805675 953467561 70450753 316263143 902077227 892419132 275481356 827245418 113026597 248286036 265921555 960351931 839809476 861129545 153664868 786276235 18182049 32339167 105469450 553442264 586384159 724869989 464236200 151048359 893451630 457232353 94255843 63608486 734789975 451307369 227274519 75811412 371488286 629310587 157561041 169606794 907498990 372644728 491119962 62815407 339678621 776148029 60389351 967525697 795532792 763347633 438460790 484329779 467937255 641589587 779129174 681401594 996681920 846202776 294197047 900443363 172140506 551385398 147852595 19674625 910938906 149670489 930387272 161249645 249612250 468995605 645972866 734819905 818567158 1560332 153691796 145490874 231940662 150845555 752927097 125777612 882739249 881540950 710459123 162710768 188906194 758722650 299869066 381772919 651879078 449062421 119112033 821624554 739070434 325190507 611152507 977149145 847543463 308491310 109897623 565060624 511400310 570329607 801773371 603219433 427002164 165283743 653368410 235608888 32981875 798459074 726837070 586481237 796947658 719398487 317228189 275007863 181487743 959649597 717930254 87033081 90136385 629271454 698303927 598035653 760933094 837697227 787965261 921393858 705478749 796879192 877240352 95709621 87087906 132262347 433088710 80864089 346247053 773336585 534389703 719170774 497812158 81471067 221417662 670970862 178949169 542313131 431448819 273422026 40617698 619512436 542482064 439526524 136954423 658045133 589608180 421104104 332700425 80836615 605172995 564620449 857518483 708425106 302178223 787868701 658535352 247626554 538614653 979012554 272022078 957245000 743701330 610513786 389975813 550617530 428060193 141753971 936523969 912783084 203994577 683864581 775109523 828176255 777287190 505677994 546918401 134511013 287129258 25179134 443421994 596625345 73337834 51341184 981293108 620723780 124840965 60232201 286951200 165144368 161730700 125633319 582276945 777690186 696850589 336246358 371385096 435326547 521892367 39599130 893896608 872748213 110043066 561264849 766904907 323895642 983663648 594531358 481190896 152096421 387478720 970838432 3661583 465382218 819340387 765054249 841849877 261737361 441962228 772793588 998060570 894192119 234237348 626778845 912567648 742267776 135717086 819257560 872093385 407615402 490496012 319435428 842619387 397467450 142477545 527394292 105021432 42394791 798569576 723381396 615473532 443124604 999999995 961798207 113663667 816724590 239174532 861634806 134384445 166558492 166131939 843288210 437216583 782584754 376927551 407712920 28851959 318274120 973466337 577377535 116196832 376238094 180050011 874540818 180213171 529139181 32774105 393548919 694921493 938337657 471247853 335235051 714448524 140493758 563609861 952702479 547811474 420283580 360576829 537674653 130031944 406567417 414930142 191507745 831356502 221816868 804052857 889584177 405972337 928763473 654464244 869518633 841257761 394858250 385237696 325585686 18082786 205268845 111585634 529349437 786027561 823878166 480661422 587821132 117420740 784898161 74913930 480546047 684636140 691901611 513827440 654815463 472681969 113606625 9689138 995770871 361377205 139082227 239871672 457066553 466098999 149564978 298770317 368131282 467490036 155623635 827207915 815314622 396736797 715164619 422320953 211017759 514391107 592105481 215032966 816937809 418723602 926524555 252947044 85039456 319327639 793300497 957603503 754777319 580167265 534776872 230455077 112475808 181048006 117970407 290107829 486557811 452237223 491493986 349935107 371367071 16508087 987352426 996919104 203034922 451289045 776121633 603657858 19092164 73484375 184800138 156457093 857303299 162018166 377934195 987351389 482568891 1251510 924398490 330556057 524091183 460140523 966148104 739708576 299390311 116126296 753597628 293297541 549454334 268769885 323851661 542612384 662173355 86214130 174931394 727986672 392543554 598623254 379459927 626548595 661584395 294568779 380192906 874300805 657733535 232217420 887077150 531505555 75628449 394444349 951845939 438890882 20236239 574161165 652371547 147636332 569544814 869680116 961511846 86730184 774525559 545650256 253249250 614692476 932155893 402992274 148473831 841278031 660722984 687318796 810610741 118110615 517937183 536011485 774674392 450530636 875475266 907819409 495843992 154277625 239746017 257113834 445090913 849342413 867648602 612865695 101462783 470387948 866202039 407482865 438234906 742642958 472757729 920620814 832792891 605432251 855468091 750369761 81847228 66859157 688268234 15652480 410981540 22660802 640644027 448969101 852413558 187708382 998662075 421347090 804107244 768545602 296774130 108652474 666715867 375931060 235270575 15769017 643729946 228370613 851155810 798065599 738756900 999319652 614589990 887225284 966812066 844606925 853411691 75289753 64798238 811398721 117620550 749887627 157838628 993162064 484590248 152048416 88737187 13416941 404520374 936368983 557458835 491819474 62804185 137695547 642102297 631027718 718917478 945145146 122284777 752071969 960091020 115996861 306713086 600030910 961410009 996104787 107102318 586014061 726658367 141731870 179842502 244944830 568466490 857118727 64182122 304952317 796469135 409456283 258116265 467208113 796866467 765286457 55192424 189534299 445194955 850712017 937148546 463888690 625157458 714133000 698864658 328547539 6405304 689811864 994798206 930498633 804338934 505816709 244093638 905961060 519674586 453904071 118770719 380355194 985233438 221217375 738370522 443076187 286038476 101605264 529903514 401340428 869957783 647887929 525755754 254390881 950114613 359324280 145644897 828444571 190499042 726250879 747462708 843084393 893442625 581583826 584709226 205906023 819294530 928989639 18546198 11572482 943143676 834112418 868462714 557552051 521249756 992659349 978162974 992384030 505562529 984919143 567770588 943507765 168281356 692577950 611739138 515278591 391638099 96898874 315648619 879727829 344293036 680770051 119248157 305723132 335197730 392014453 426859618 346988187 934105633 979739139 2563031 720359206 45874748 509884445 550500943 393408398 233458397 86565153 239945397 455462418 741828587 84115469 931880879 464983502 74356078 122750940 384361403 552217079 646226987 657140411 797439586 330100895 681929927 445384206 744204237 912571514 763856597 980376965 243022974 430267108 916085229 153501765 84641440 961753741 561025025 318704358 472570023 270731679 696684937 218083035 725796840 866453925 421470451 306261616 146521491 396401322 82272945 325206529 682310800 574708194 796061986 878637595 787134639 182196994 980550107 770097190 436281486 455830651 324820608 949523181 346273595 194367943 677932860 293771596 385615403 680149983 150363108 726146982 329865558 206176080 43487323 259544397 299257082 558811093 908686161 147521642 870856458 59344396 80300938 307647515 398007002 273857615 759521433 649934309 655940954 996813172 481353582 321117346 876785225 448340953 408749769 745212816 146902382 52242806 463355466 275206119 425629706 276155172 187722229 859420504 509808557 323639995 909878186 138034623 935666732 576448186 69675508 680152048 168520706 819521556 53745908 747486597 75682445 327554824 627927762 545980599 796325734 371745389 925220848 857084687 329054256 892176357 788810667 546948898 60737157 683020464 444375448 909989191 22319100 947896453 729333601 890089071 338823318 793789858 204104917 878088405 920294172 775101568 425366365 73648520 563385644 926609801 495021832 573437773 362794097 296250485 858705548 897909685 564181280 111515880 425956846 247660682 617841174 998764159 234793373 122922607 978027636 437824192 415238830 414573409 156235599 761376796 501422400 775715440 242814638 390619726 776166648 735551629 913311724 394313858 53657563 505912479 496597542 981330098 689855851 906235504 600844857 243184447 999467739 427775047 202864782 889291933 264309758 242063077 896293618 955849825 441629717 647152706 542059028 272532171 19306661 437199260 995234074 199186920 113082497 34737989 490192195 510518532 866463531 278609487 160278291 445719155 137027972 569452508 415770200 977664167 745095067 493230420 890030067 842353109 194171821 221500557 493652067 610791196 428104159 676312241 200549572 942678692 763616143 123307688 638957859 426562625 181020277 12108166 225338629 133553679 506770880 494015293 741290001 569024496 688596811 202123304 729208863 159943531 679435112 224458435 851274874 152029096 419178151 783543747 663051801 313739542 319474774 287123437 868722675 363995761 650837113 934327406 703232861 893544521 391442936 272664911 795282685 776480223 479444327 952547396 775972446 414071935 463960855 575028067 897733016 707921043 969792623 378497615 10763860 975237121 779003565 895943085 300449673 668883387 868257256 621287405 775924010 83668713 75449958 903307609 357394357 155788324 393467950 412229295 125059158 685463729 290288985 799684567 175789255 624843475 937042162 744127331 944034725 425320707 538563630 80579044 822548242 363670354 308233627 803690658 143238827 94087173 477057565 145416678 46061692 758841917 163077408 448393477 791008701 826788631 980968775 712799193 297914903 722001895 592725171 916553541 102672236 122455363 160181106 285334048 756054176 603538793 210102129 84945791 379623120 225764414 507451378 725412762 642967855 586190617 397961504 833492333 244259801 757622447 675273574 833448895 960264052 667234955 223870565 11872256 145169130 590973052 209518204 196513236 259550173 790436079 702247700 785610742 494132291 219438981 647548439 441439297 277376877 128765960 514923246 783863041 436946203 946692012 88656248 627796144 348384682 802437082 361591616 495702797 679516908 70869744 257158549 748745378 909756973 711241998 822396258 726371620 272258442 483347106 28733438 190511460 893399367 214448106 109554785 62376975 279519740 126532380 64464850 31792712 14668849 533995383 523629514 563028430 585276332 397055244 703222180 123086519 280246805 156265324 360664342 623133108 222124909 43623173 491805463 882841468 198385231 659238424 294034338 577064236 359225271 856002094 790906410 426405805 601951803 549687727 362903560 905612285 354582642 375710441 226914605 272382486 305161104 640417626 545220434 376481441 415684122 188850903 107201755 325673007 640299395 970390179 77874972 756829880 365052702 815839919 609218541 346548195 450370075 612803088 152454941 117185669 621575324 344829115 814444674 437876271 126549513 396531748 696347252 505839702 599633834 114627287 175035302 455392781 913544181 983008602 364541162 859107657 653556859 98978237 358916005 800480856 320517855 615243386 700762920 648024042 872321355 776176934 663628278 713575653 436712603 876699906 824278031 410719501 438730644 413510758 138264893 862601254 215497712 857026424 561406571 467791998 563473106 504484690 155044764 427797764 318670756 428064354 533365892 993579976 327444427 264669762 99632526 956911381 565138977 412421695 78084787 646431566 814325773 620654050 257918987 864757771 862326527 853859796 373523687 945898142 292115 221778696 683306091 653944042 65210339 436069024 545468286 193169516 588447639 763660905 40243440 355532751 194230809 313125218 510786614 601761143 99740834 205037458 574566933 413633072 847253232 342160815 82438737 624618224 951592533 165002681 190834108 589140138 689972321 716796316 94310477 7356706 561511116 579387250 437145254 869230450 868575707 84399432 120788459 16831300 663934843 366901011 977958637 5204194 80767644 307144093 741577192 792873115 646363406 734882653 640303175 25693151 705175232 424308456 496382797 610599695 229637985 687736514 230500113 302148292 216043668 758857276 65195183 127035514 100011235 193206267 340505327 608856461 858827198 537110215 904545782 309676786 541188332 574597436 80649012 550003249 296205537 991124380 541703849 921263753 999220286 701441111 68216471 790504910 635479255 87908336 575068843 69452403 975296022 292911222 988320410 752118283 503521463 77780808 472558683 134019432 37810311 332239460 857822402 461411735 338628945 236406508 121956355 319894267 671760997 857224964 335018308 467981957 371443099 522982173 741815698 793473451 414444922 160747855 598671399 943618645 94817339 208441620 35937032 695099191 79115333 70189074 292026296 406930979 938881696 352249233 871973458 102751492 505927250 241982188 846067953 122973236 360552008 23410180 560436671 722372121 972600509 306725361 265335615 281813877 384855645 350816083 454709723 63667751 121661663 422390797 829272343 48521658 179925476 889597730 552088138 911655750 856861348 878689751 724491229 91424675 666737623 643068048 452678725 84399707 709453584 711533346 503031381 432868952 11434329 369738672 952835460 837115481 431086856 512934027 529847766 248936648 775906316 186995991 999157929 930960087 891283665 275826196 878166558 655338423 89641395 75518726 395093958 114251424 884817402 652156792 912489921 944410717 224358602 678086871 400507913 748446276 753195035 394490080 818765785 151037585 504926691 948412242 859299577 257748658 45946414 791260163 351999257 728123476 314588628 353679574 762157113 615551632 447075581 165347547 149945067 608763156 75740941 237826978 32816151 43696970 892214664 573635144 709632783 497110552 935334881 515731406 810364834 995504484 497914719 458427792 239479198 669923333 867619825 879672043 670474392 402366075 94543150 272957306 625994251 616795375 516213986 619005644 42874260 285358586 597939304 469464259 957340737 799644211 352946447 299121948 414481317 623922451 739864125 390524667 763693682 271895371 237382266 485276955 242109610 188605154 687509391 927947287 722181626 996702870 395512055 515498926 526333415 3860231 890716403 595742455 50593023 56716750 744576203 73956149 374552878 832116446 816688251 293427511 580661570 10159540 941732110 283405504 542491641 490558739 850570836 487072952 963545129 217762163 117991849 933465457 664845650 476717444 119528205 559940729 34857720 802372356 682390202 238494192 155625683 901623579 884333688 154218895 485360000 29942911 428290708 853103965 368855408 729853240 763080034 977533226 144654150 460108704 234113149 631944621 69283272 300008532 866521361 623652031 65004986 83251358 439733728 314461181 744680189 437519825 920132393 646932160 524953828 340781937 111856185 577416553 93045328 840726249 813681288 854317772 881863964 543500202 481805289 989363921 218938228 565464306 842119551 641825353 319661152 430528325 261726288 892140464 988955250 12660924 584376406 62092221 332282652 324637557 628179752 518564108 989825382 443816778 232476948 806377174 342898547 936767329 782847566 265256579 479111373 406414753 874241661 932812267 154637510 602609239 648033027 919710181 18737456 966119806 653108571 311969740 967329721 571903198 862632288 908485289 702025923 653988998 642235028 228707437 381083936 429781787 275312192 524053963 301772711 400496981 713065782 422847767 445790161 239659180 271852438 43516847 99674751 915659257 167837054 836165303 615118417 389068870 505605851 15935040 68997154 298845099 105458894 850358165 947241634 272061649 823313795 635773095 382143797 714935457 731615932 399047356 757334884 786577646 412625359 634319371 52104217 554665663 634029149 255860130 879391077 594438299 196951222 686330047 901082626 584021447 151702067 634727188 941395234 595585123 841136379 536270309 126395717 43172655 77599703 844050531 875663905 720649640 549082832 821625891 680054496 188788554 792288383 551634464 151248440 667708704 40195684 6475679 344654553 364590020 633724530 901225857 56139256 759766448 978171326 156449019 950827654 935625021 415801325 788164761 497311446 186818079 826301625 773091144 136911835 693147229 510338969 728246088 764965549 97305344 62996351 937359387 463285805 505779694 884896102 266637147 510410094 869816976 194821559 232720672 519553121 855664773 857003383 209285341 270599223 103182735 13691755 689965877 31208943 891736919 372237408 948363035 357974661 811903247 901815058 953038399 316463021 91385628 69423260 929345529 339768235 8492096 456619078 946584933 843699453 553546780 29366960 363882086 887519028 500204434 751131908 428854646 440573358 313013569 533048811 605644859 602432296 551119547 479329860 961183570 450809837 347178288 548078599 369175280 195865980 509216962 514253788 934351705 301026323 927286169 817037215 859932728 212585415 786219129 631483958 331492376 179057224 195063631 284226442 191827587 695857466 952602090 607287823 477010047 39127652 516278398 424624489 796003804 788458013 122943534 987593019 620071903 262077694 160260728 270792858 135490426 773347326 447091888 544339147 636612467 566963706 536843846 731949226 341441697 756590013 877030043 327745770 166811659 925674819 421818178 196232074 839652331 48788039 695589496 845194824 504472370 435491196 255452922 792180453 139907270 803635232 267667942 546810188 548522221 436756277 174953341 201081589 526840169 492353076 524566652 570995255 960461586 138490439 217272305 429736227 913447762 535523825 677857211 250571754 857084239 546418538 938995239 188431112 891913852 865010412 695701663 34678795 950346102 682640742 820935372 852562129 388871753 608384823 138321724 362683217 444714460 689375786 909746960 376153364 27111853 249192663 594851975 479403504 12431924 110352385 554668348 732251652 482269055 228146527 708825742 253013157 592799307 4093820 860798180 126570651 283976550 339394689 343114802 6804238 912467334 771850618 921772335 509480077 860125942 890904654 671929027 914012594 22143913 832678695 289489347 629053209 962297691 601720409 75479936 447663670 81558316 859188853 355891729 824494265 971364910 448815821 978917093 300816724 18448833 598902032 671152492 984801513 830333902 999781029 347135558 955523696 398484302 327475800 126789562 365528991 476057642 17440543 507162651 144718442 776561805 537275628 755504655 526805380 770631364 650913965 806597106 507048187 807524437 161282232 181299123 779528289 465551244 483255861 202014847 905122771 405944217 846558062 539854187 8832499 888707295 133933026 506376596 413830687 850544962 139413031 63319046 333923968 916878382 362056265 452457634 764083472 292870838 549770082 77582611 924273261 595399565 955163570 663116593 785924404 145259053 222569122 480908916 112143250 710457849 276961898 920407046 872697407 776840486 712608249 605651765 176454691 622132818 718563112 895302505 564497350 406013022 855539616 198496736 300854662 166118102 217649999 298314979 186526342 466482529 245576234 104074934 243979653 671517197 10259488 358296463 784261634 375763566 118418379 213717288 943169015 152550887 470575173 317236813 391382401 250274725 475753886 68149020 874436373 254416214 585508085 888877752 429707005 568160577 363994414 295570979 367897774 617204730 879589961 296259894 326658077 203518227 372824407 251441440 476228198 861142962 505492680 556883854 193817840 213412029 528225611 147212025 444693163 27618305 302404488 580722884 695890472 783521691 107073491 267090712 545197493 208678935 705239920 397885391 78992422 272975384 744235044 164085738 753564594 818409589 581929103 349236336 97691911 969889798 35728411 782230848 200293837 181570358 799830907 464318339 141174226 692674612 79158705 665789863 34237472 610354951 877379298 113227716 253091661 918341194 399391682 719751938 956498993 481139248 172916995 120868338 392035342 61717991 419040962 934259698 607210769 845121524 972248907 915790564 374704347 288689852 696382468 634723724 630691528 935017945 940319149 504565607 119961146 795657044 835578472 433616971 739675417 295443551 168451774 603419125 753935617 265729974 786895627 517906138 649529887 658297139 393548649 361690344 931991923 602084459 379849789 187216035 29807486 542408633 355435031 564351270 816169757 355565968 560807373 170736364 797046555 590175549 332574646 268092771 760492773 864650181 981347040 138220844 207634200 380154107 365150328 483079221 276555720 882571975 389451477 376808528 352112099 294014983 845023397 503263137 486768785 162413132 205212302 62191233 965228040 471234228 714491644 843084386 314836991 330672239 495306772 277545594 955063601 286482604 378369770 951296223 329158758 96766184 106538873 323742578 971851851 371966869 579886843 267672103 338148097 472007426 284595067 904290369 874016804 941495536 602629226 485866769 895002513 957879050 746935771 386137020 835314833 569351957 461899647 148087642 982479017 524195744 416745031 894284842 421617035 346204409 526295476 671537299 921378440 245162826 694476105 450286360 782750754 202498894 670423379 895114301 44284468 173629598 78680358 1962467 428775283 292190626 551782579 783000419 678269356 979279319 256045370 994565599 615733902 462073227 732500286 575876165 15538892 523561212 237030551 450891536 787246618 443811229 312500382 55081275 335623952 619392451 356760854 125813941 326417572 898691986 407865180 868675792 628301811 677613752 917543898 207554460 234670632 939179558 599547843 370341261 83523804 333759042 524382962 136729112 921667528 229811887 244886127 19645228 621929522 49011271 656223657 341140121 362148416 411855085 67037825 505525151 568186062 482565418 372878152 597984455 103758207 671210595 946198926 251921600 631821718 990070295 330702820 750411596 120592109 95496133 512788702 784373630 982430462 573576625 652974541 764305076 842955953 794663363 573962059 671637181 220731737 899087660 115975566 889066540 332875088 417029772 453360621 263285901 694265001 16285948 697477005 431597228 15292809 717224541 83043563 527629607 277711051 335299997 209334766 575900186 316048294 955249036 12769886 398355502 725322138 86017032 714803485 270780233 437203369 279728496 40426868 164175260 16099379 503667619 819580206 13161912 853699700 763548775 440304566 392089957 328414328 542430462 56298780 732583357 729637423 601744837 790656942 616637592 5433328 248182590 873120814 552898451 372369034 886080632 481286409 776201926 288462103 689329014 74459587 63682333 456879908 976482854 209485081 216483834 629915514 234973153 392072547 136338989 959755385 775988188 695522392 948007655 583293583 888373478 227044520 379357772 746847514 536319341 760265111 905880106 299475810 535065097 296728203 505184321 369449765 85922864 202100294 57988896 54028297 485443468 114981613 56699093 352670949 54880888 17303221 829347769 695741215 857443992 517646185 944393843 340011204 674650714 718247044 786715215 847798864 316929249 346483023 892556263 65476096 189967939 129133273 676628974 815549772 454285447 29592877 828342854 843825527 464358833 261494183 133459463 964133809 413602183 2691316 813607056 198877537 633729373 915441891 160610095 555279917 969614935 517295003 656888346 496014574 915449058 951143419 547284809 99066034 820239338 198178801 335915540 594409700 795635171 668023739 210619487 236783197 319606026 966560199 186983645 52763016 698488333 904774563 969143745 598890476 872795010 198021827 873197584 29571118 796791465 956424002 256592747 350654985 214567305 927287635 842705371 2295061 618365381 597291005 476716454 408761673 501031922 827556711 438806029 408745650 696155577 63841114 765783661 381792974 877504259 170390211 270339268 695782081 537757335 859471449 112630825 875155672 874235843 210304966 205135271 625727697 263114431 583442394 441608476 273627755 558336261 143900008 595360085 477695752 806854729 74541427 522137132 963449411 985309291 710078234 575616096 148426169 789558724 751505197 419493755 521950441 91378877 453457936 274943114 93476825 183446219 794562495 380552469 937247368 141100379 947190681 667023160 134239676 214967664 582431737 381529086 753690311 617706020 488872374 127911799 934445794 336756726 46729377 739939191 302659944 484055660 685955180 527041912 57462082 96287673 286294443 647192325 555033851 653181596 242713856 283276419 787815968 652454393 581412908 881002859 765515355 41338649 509303540 483370863 317011852 792007203 801607627 122188477 421497983 526744316 588928636 759637933 47244602 551455808 101063064 940568551 255668295 953662357 418392550 182088158 624976538 222664004 530277410 189080889 63010367 531600354 800907977 825379094 271451746 3935115 212459477 352283212 747640130 156192337 646529980 189787863 118557065 568195386 395820110 61112037 348390322 701395209 482010383 71123381 320724702 362000778 742126998 28233427 673582239 606797776 106713231 275041967 115836256 110239175 382928847 157155052 562754298 851500657 161192171 812700695 441680342 206651431 502989171 190954486 309972921 543081178 593732859 80517778 460231187 148596986 380496649 753608077 784870178 500722007 136327686 616914090 111316439 139150836 786226513 904227722 290760885 944736175 329632663 689412162 768267688 113411800 842407802 602950130 74386542 639238681 859611706 352055412 593179450 699278137 291517528 847437159 842503096 528480703 144069685 666691589 49839754 7059587 679600290 565745172 568693382 571421604 954826287 594467722 17209022 401440054 539375896 845804324 389504293 165900661 424224450 180280726 106854176 907986540 805809641 847799720 242191660 246121975 822025006 87201635 191267363 18806120 542456184 518784036 255121281 181326024 84679729 876889173 682226464 476355270 714170400 99680676 492583976 955522436 285199117 274471946 210166972 306291127 42402941 703581007 371333500 154475850 359505870 689916747 466051246 377684583 312505878 367028444 556567549 995609365 295898456 884486355 728485189 504123932 841267935 947216448 684795467 15304513 940137179 448636154 349404670 253795778 180668865 384690194 802186750 359438377 695808553 335143931 112326637 21078365 924713528 6098965 450575958 804510989 647038293 824128209 128734771 135050193 506776318 452247609 413403810 624227015 992677351 959685729 449576793 441312522 669759123 604180970 362440523 396758875 228680898 969082879 527114473 139558375 653304380 757846569 355597061 815507411 59970277 651992628 707143489 499193131 978769449 37208342 36769804 780527977 611956699 836722231 781159814 585995324 542798606 701177971 102758947 928055710 860233126 928144773 344369658 503827905 521939932 301157595 914519335 714884937 971058723 17867972 244568828 809680983 532081169 500263683 117914328 642141095 123048689 197972760 281003584 442610600 751817767 532728863 877858671 894745116 651100423 429512390 837433714 981884655 381444970 935098292 69842294 727467976 79467467 5293608 524091905 136436384 254324899 51725534 279950029 797444385 826489570 982559153 782353233 843073334 757241426 383839433 85457612 870988349 527853637 444611520 92848991 722273773 480722804 997097195 245598645 715570444 439428274 912206054 691164717 986144121 70745170 494342587 349135234 724921488 643946487 907224434 45709946 684518500 856436781 967644765 632512613 286524959 109466494 173378760 102447502 6625761 423925595 476082991 378690529 261620895 583341967 144188203 758227122 752531168 111104899 484414734 901051375 41626382 856883460 922579268 158084865 176739854 93856391 68208198 8242826 685490738 594670204 960178579 612577810 717106446 561036711 324211616 116962648 645514081 124845358 850876802 849359085 701896895 316090131 440423967 122488132 287806993 5036792 453642710 832190305 254614298 625290655 685460214 134266098 412726134 651803208 423510196 340031117 76648810 848277678 282895909 62381018 270557278 443593002 633223060 942197775 854581713 896367933 249929451 244499326 903997196 161528399 170424215 626976547 307292882 996611063 186128942 997214979 905307547 565182616 1271516 835811737 184077811 294774933 934614268 700882553 506035723 448339214 657278619 165297872 257110434 982999536 978994069 640554145 166649739 599890299 268948779 596883435 362969803 874759589 344501945 666052234 30103554 296195640 133774853 832442988 257057038 865010084 769063619 966503258 814258022 894443625 455196516 876743430 608634164 456260671 754582552 803331366 228727435 290401573 251574306 346859412 876245086 208155762 490143213 343516053 658103312 851366078 287573818 696125894 63803652 21025515 717260411 798359619 2841015 616159527 454310052 769050919 79264248 916888691 260391558 511577243 19918015 912401841 650697417 87660425 105894254 728876735 625467524 682799715 169312834 786243153 697288345 466443457 252496557 115979889 112154896 272959829 844162447 910311370 872493235 765420172 110240770 735329500 915160178 528369464 758539502 988896965 596541938 891562508 873602829 631917221 202982594 406330861 584675532 709418730 72050442 376403931 333002421 896681135 652244663 511361149 543317152 668652640 955155846 814109896 805110878 880828677 298836010 605141594 693382613 886516955 553699279 598643823 505780627 609364532 52092242 788101754 26948092 151227817 431695576 65955686 908799959 760385766 841363764 220374943 143647949 867022703 512432139 551135713 471496691 495210644 926387119 956695732 771168027 238784921 311657146 273651485 391243487 817036407 919699775 66122840 210059793 90805191 739141077 810039304 162396296 541436430 181482918 454735621 13053057 981734856 578865820 507100692 761975206 320800561 596751913 272485249 866137506 162058638 28433055 300354403 892684705 660609756 264683549 918661340 366410182 29624547 82213476 439148878 810723625 960278811 95717503 14332761 232835411 73115221 811481270 27917631 114489206 314599928 532261026 399919029 181746712 606944781 219032082 305480053 894969446 760364352 694868681 185848582 672111013 694454236 260391713 112284684 936796662 971717757 851569290 69358920 374650591 250413291 18728388 284050700 210525813 148716929 41263225 219602688 815065299 602969956 862490957 749124382 846376384 268841627 455912116 584938169 122204392 178485314 87461806 901927777 87996521 262076876 358153112 439548576 475574457 420253760 937244685 165427706 494148719 920938907 706561824 854233643 337243923 561822885 907165994 192892925 540083115 567219585 908709584 2196675 296994621 363036653 35042463 135923026 831224748 888125221 582168232 118460175 369731487 592327647 986427988 759681133 120719588 483582724 98096066 33688456 339678241 767563444 166416988 761139784 839922176 716943557 103287559 504914479 111863318 232884714 194676095 448251392 540457759 555036915 190050597 379961384 325875299 909646373 467485450 282292206 13318125 318625948 965913459 77044681 227936087 145828397 980431266 528099404 593258231 299853837 89190129 328999944 82260801 148697674 826984165 492108596 415855815 503500866 942446620 821556424 135459815 898106647 179219036 30768048 629552419 356516145 570552654 583810688 11650670 380642713 281980969 429667720 431650259 644658127 838832148 780566783 403875447 580185836 643494146 850481717 890648949 381096774 970343092 370162863 786297467 984863011 646387843 806632757 234447320 287993067 160752991 246754803 765259439 9936718 51630415 303273753 84963608 131538828 676602499 937872775 98753245 832192993 850513728 428083103 697959247 286217488 519659557 860431146 523632546 54284079 367070738 746358484 430048589 294564334 787720905 177556412 98732769 628900559 639907583 675815485 154359347 630656133 824129835 515299729 359706332 647372818 299761325 575954119 568589084 949764515 663809013 882679045 733649145 434202189 417983934 987500622 905060415 288087717 974591274 176632939 865901744 387501882 732578997 986076591 760320035 573647782 892835482 391599444 474472105 926010606 955361667 965690157 483071151 545740489 598738514 306504115 263405839 585520701 600145941 955186506 206277790 524644806 881827696 984707106 107136530 931953655 493812815 720689629 126777617 363890289 162295973 808265073 931481884 680374438 682279425 700821379 669274603 44351710 933963424 704328015 923326336 410572033 697014252 936101345 137419420 123761708 515297181 202870224 956447242 832116931 34945669 847847893 990874262 783574110 395095504 793639163 101482763 91802070 495693986 768505907 28563129 76315767 987473406 128667472 147823773 962285211 492616330 253431834 737435405 795744781 565013954 1229926 416194132 489046170 756022109 978036418 765399514 208513861 727932892 991165723 728355646 716414384 712049464 111000790 956524194 871286817 879283907 385658235 889296897 72125271 569510052 531064944 644381379 427747103 504401022 164070654 704194840 82545585 554466460 918646059 788179105 939949937 280146838 291726232 737883783 713544037 837592319 763360421 835410306 198943327 340959844 230558774 59286854 922437852 511401309 115229216 203567584 381179610 1357333 343191208 140997070 884068065 557950427 239301190 761306518 704585163 606312080 38287294 42965042 36712954 516922306 101563369 255990008 461716199 297276975 454396276 875669750 395245540 117315260 461405658 574192673 364226525 428255970 12929371 547433174 908813731 195968443 895248348 989724002 95363773 870948816 920399564 342500166 973745442 537027320 397374815 707818205 506542657 411856003 852742646 797525081 934798796 10331342 755284314 753299814 85680268 577889144 449124437 952445853 26010306 637701054 917349003 34427645 812563087 523691497 211666530 336534096 737565833 340785703 108150103 596127852 600777138 211587947 184800984 342791325 389595379 535217225 883510425 160811462 988536148 65021428 671380604 337828614 315906519 619790735 498909001 402244082 839380995 62164842 585902699 821634193 323216585 464346117 129735213 240649788 842703222 71929243 3963664 783603357 431504797 35068369 986259079 972963046 200471383 540820218 874801996 705959048 436448168 272130399 507435163 493671655 51540274 833840101 489608793 195998492 863106697 569421724 272180252 337106040 290481465 65018409 909730343 824233071 151358355 91315548 118016081 908518836 532033543 696920185 872801680 566752783 615332960 952123223 852820608 942586143 65065391 789171016 958481584 788681150 194675555 994902232 442407702 996060926 988464383 627979012 498499294 795117575 766793474 543246109 132562636 279298159 973246247 841395296 129021838 224293474 522825681 401712351 388433953 253828548 555921990 497462478 131627411 304405145 915374609 721916076 174333562 260303760 265969507 395775731 613291207 236338267 617505693 811649888 470865368 369140257 779466633 846597274 930283514 99488363 856546972 844660895 952206451 566190023 679184708 393045182 310457477 874463619 393656940 116751344 409904069 163047515 724365174 30234948 154005440 125783980 508292423 943414327 432786436 787623311 622492369 45039769 471504371 772675174 200106033 223587448 531347014 881978811 552249365 676316449 707258844 792395934 566224370 627585099 451214032 145771863 958761329 186669122 549589207 747204260 24827574 950286425 544693511 130451745 542532610 27473978 406796080 726097079 174511709 966003125 399507229 442944149 176056868 412032400 500949088 371344956 867348654 188020128 403421544 570036134 515532744 405525759 782117691 708683235 785133793 572314481 805068768 555939921 770541720 361115319 455883973 773847230 995960591 210889717 365536433 511154085 912952225 520775310 780228351 131754124 285547673 249529674 380581084 968982170 648600681 294463900 86993544 722167552 684471764 13028880 122784019 53793619 500197623 67755687 724621202 360317244 336799072 532237702 258870751 896173813 915992511 994708714 418403015 820745732 254616667 247649419 980079320 265852242 114898098 430162897 967220238 964343057 436747005 7419773 932143087 715415980 172464156 32275420 634520847 81640103 886422374 611734997 765689880 93506403 939870446 26661576 481671074 607952125 191097394 669272469 471813305 736434453 89595679 596665862 753267567 408494296 452860788 470395581 907292297 375494007 614185387 245604002 15035727 730363673 665484944 536278891 792626935 343541255 790132306 962050804 195171917 924785387 529323894 729816732 334509418 856639955 199255877 257636525 251512790 149279040 19248044 481968629 794509979 17781215 915016242 266134639 298447920 471532327 231671492 401955538 877022270 413004191 35350717 619520773 904467235 392570833 412928704 24442930 413030981 797921567 543873575 160234801 726786063 315427874 96067829 137670566 364431989 376658377 83182129 229352817 587919137 702463457 873391692 49064107 72498277 619937319 559475113 340444541 781481336 5557103 903030833 197562392 51570782 960589012 694776210 803542650 938806167 369449608 765322864 202904727 159878404 212291055 432383691 278629140 865495865 244520107 334073624 307605259 65012248 401737106 456109817 725493956 950738565 130813950 762513784 179701302 185016247 931500216 904808560 300634566 605584292 778882985 151241667 777127764 133412810 356658712 151607598 892863751 192763731 133818018 341780272 89671268 254711841 381135920 133518946 7037655 600001301 795218298 668575197 800161573 556667761 384512397 75301702 500537637 328478235 965828659 304739463 95138078 367157418 696717910 668587297 682251557 689735749 375878965 472298343 951396127 385960139 914261368 846647480 798285634 358922996 622133242 717470836 425516251 514912197 474274989 281279709 736594177 545802590 322393078 375316774 984170224 158226155 639729395 196438280 40068005 582013150 282259370 579254890 56256216 753256162 8532817 41911004 61912517 882374524 108187532 131598724 477943902 834776289 14084572 370548138 54411606 934848580 536126805 582345231 500048076 694327109 304432991 717849360 591012295 266609196 112650697 370737983 993614944 373113103 272052841 606301956 600408729 104123597 462374380 91889650 541008127 210185794 169344345 986431972 114475689 265438547 480117678 955776460 882680607 230670646 21456953 390561198 822346536 566209171 664789144 525331450 932855568 526173371 127857460 260461558 502744994 26461640 117564592 522403084 707563459 836017820 542362493 138417304 583775456 237116246 402775441 492057547 647382766 848214052 106547527 649244919 407696618 87037443 659995686 441421583 320300865 585629331 362204102 574686006 580721006 167824825 692359448 817193601 730685361 230497287 530958517 780165241 191963170 890641061 583054356 590849091 534875163 302430542 819699735 862389663 388021422 541039451 843621582 360157448 582645489 293111670 527122574 578596417 114600482 987354622 232430040 130766081 436424542 299242174 363195503 26920516 372499283 31065449 446575771 839896005 811280009 834570074 415539058 486819513 569098704 257969107 465704394 885257575 208416473 690980994 882573949 787748812 578230281 132087986 954179628 124137210 275295708 217005827 972372856 380690829 867754854 74236497 791380854 455282922 631018419 583633445 931842125 999942385 916243832 617604019 706644107 722955039 337150166 774133257 580927797 692201757 575905105 612691363 140483543 467407474 326802603 917674299 706081021 574556932 202482297 777410893 831887349 604225087 803985889 768712357 524532928 131624421 502085061 168647813 994766125 477069761 954116163 758414978 283723727 584803516 350704462 515012695 752827564 469890367 392726885 152885333 110654158 130703535 110950075 631029322 310194152 465461960 765947333 134450789 704475738 369885268 545460405 867768803 705729954 388470636 586725443 301734758 800351510 752716765 823041357 958811271 367745617 27335275 627111372 714736156 494227272 629356897 13739935 664062214 711299116 9095946 524069651 450463252 292578109 534460363 910470106 638373300 551657082 242899455 437892726 885886976 945792561 576931295 763471633 670446027 478441719 219765067 226831629 691136122 509650934 103270402 238569588 3114000 468424938 48618407 194537114 730065226 650851625 701290434 765750416 564800584 582005584 606682738 428515061 861478915 321629994 160865826 523944080 933167995 698602466 610036174 804915139 256450170 166300918 869278844 513367062 51567887 304650143 434403367 338498248 123805970 782541850 811228912 420665532 506391331 10128782 346795174 988515403 66006195 493547560 230477582 394314983 494481950 867029490 406614656 367706003 39572813 188518460 773000908 517697692 180673489 194686046 875433180 234985657 576111997 477867714 18934068 176356527 804277312 690807104 979018023 166256984 522219493 205044509 463493439 365821212 820339379 65520421 101111664 525124216 232457752 147044114 610929798 40424630 120775791 641576608 688968828 629190227 836273490 325914598 106263235 498253433 931875315 750268102 380575986 688704232 475554737 153075171 479361377 154186986 597964585 353925551 942790523 342394163 118398259 338380055 168919752 620789477 565631867 855646778 180409508 150232345 913302143 930122704 486704175 126831435 16095311 470487254 945780700 564475558 984600633 644121964 314515585 746211712 916911068 4281279 24360767 325737450 797828975 616394470 520089908 240851960 896661835 739322649 595239124 137558874 573246972 147270565 789870773 893135261 210564887 504803314 695933286 573384343 98055086 313755946 45690421 392025660 15166014 967213963 250624219 805479928 427900358 447717997 283760362 759493552 1079023 76032040 564882912 751826538 967456733 137668052 129094496 52149076 232626089 826716439 484675581 55276819 929151495 540570700 96415780 545056170 200720013 313830194 144800520 596793576 84978863 869972318 29054856 492438489 293562355 935044263 673232471 947466182 603145522 198350688 361783391 148952159 256597323 376721078 245792654 145321291 237288459 571606103 65803205 96200003 839747672 361858675 441343557 453661178 84761853 627264513 297871853 238358288 507806849 631981986 28160432 315651611 798380686 42634746 479545577 589162960 406459270 131831146 90474627 747770290 505351081 970125093 710075715 742159906 501688099 422875077 131325070 385041489 909095867 954428354 962431771 857025219 29827311 827608720 483948454 320594989 852196667 861483515 552606270 891634480 733567687 651066388 894363173 527532669 930896513 773792574 291688376 503721389 489569221 997644367 407786857 192545548 608197595 79008896 264322609 994345592 331162614 218996270 174168425 203822080 226427585 198400695 712665108 332175318 914091762 562566659 319785394 503420476 803560921 175576808 312710617 422627515 845274499 742192669 401741733 657611168 574522251 601619046 437205973 828539488 489624476 14009474 133481438 119847540 543850115 220494029 189516290 362297825 467211026 747005711 724366891 172097728 449882061 761735599 216426695 673959612 453189323 314597954 448717418 852484153 411098040 835005625 306212728 806546689 190593631 502643669 655990445 34309819 526043702 486290187 502871038 982804546 379193003 447969846 404361889 188937722 368673872 993643855 140832658 948995508 998018258 613834497 783241189 896149926 52275005 937628785 210671392 254074578 632778813 845830470 354852746 979650195 782622570 366981090 259782430 874695751 869876632 974116587 236574236 635673787 166069974 734775928 349604901 188825787 900368501 839539408 417887372 981647310 893115145 75095906 659156120 999440978 345166862 49789232 791028071 665854644 99856587 654625187 209259514 87609014 928926873 969658809 842922450 701076859 432429833 494259333 552901711 270394597 197756351 289685937 65432078 572496245 14931383 647753588 534839423 503212323 927170846 82327146 332266858 322020151 995077616 772942915 813125574 516979894 265548688 161868179 832650098 522400913 690731433 322733885 798746525 198625826 402283783 492087554 643401476 94275324 941828741 981400649 778069472 584231671 466773346 59314981 128748545 61508669 95651521 993288282 321017974 43440709 294903858 391430592 525052793 751843287 540966707 720981715 72354519 913168933 907802918 113638166 457051758 98980411 354647325 530643737 370985635 407020925 328666451 215506524 987136477 23322850 751350484 663309015 782602382 502154586 459661323 490020340 178150915 623186187 308444602 406885910 515032895 20219147 633059149 616013980 374349654 142449434 274069485 995959286 263972424 768587866 742577847 858669251 35459157 140963099 623247093 384457746 895492390 476232242 736866880 501382704 743619133 277028687 24421328 35364406 666319729 975601802 493894066 364166690 804340330 784177068 848431858 221391479 489534171 623951968 366187497 426859022 347193527 132791117 624864351 246954738 412343603 383623824 303239735 451880067 353607471 483172958 348483821 725098220 254172207 586549615 307214252 960887537 338998994 880597602 328530067 120891723 844072561 627005105 125007688 20362408 649034721 906805242 36034658 621404875 603974468 381877712 76131416 991055552 399917087 264152669 769206026 768964772 432526779 697927309 838916926 598514060 392775869 591383723 791090026 455238415 424104823 730139919 605547370 686641155 815750590 942247597 663409743 112547263 936358312 789121916 810727215 750040047 84650244 993475761 352466313 305140642 493836750 108089546 233504065 103719084 516876277 849472646 927712059 544788284 806515981 447273060 87972853 22143482 958164326 935993645 891871956 746736701 792303090 734366838 729600876 490718492 847068037 17690540 122229114 473947236 419652158 638437067 729652301 768474183 904798367 248304891 402355902 553603228 859017483 339910493 636681663 176922902 786479421 97480666 496500742 6908750 832316694 179678480 382175346 650378805 266889545 907376320 51508706 206060246 179870506 74479471 437240548 515620572 33376232 36273296 171223911 38386641 615443785 368352606 645604526 483040621 775044117 2526040 252472838 551454128 230644274 841168928 64381036 760451420 505869364 692537738 304347727 892026766 386887559 412434527 77756849 784279561 632450602 735947421 632607317 988024980 736855673 156486895 807587687 589687683 404362377 951505855 375131844 33939098 425085766 550468360 96097058 78784643 754893902 789366304 181919621 765055893 666654165 384888121 17471217 625462705 294065066 169570096 438153007 258081243 539121904 258986741 203954801 56606516 878406849 359710562 370628284 666090398 791356506 114325259 263802145 208673294 744996250 250599478 987081886 746794017 911752411 635488776 253006096 579840282 987443703 600317353 272190666 123551402 199325861 664465484 157313734 528995182 657203481 141569685 657226679 821414390 418632057 338554976 662437055 952023341 274378240 321296333 155584601 640848729 738346852 616733673 897300151 369570823 934965523 149578898 236082373 856092694 795767391 445556221 603870793 54717063 82991549 978476165 802798443 641478105 915298773 404805748 795037898 398319167 831308041 646886201 701547985 712903203 238754025 84134968 930243295 735636956 232103507 978772539 9524316 61626671 694178446 709377639 858156987 466133756 216405916 490802806 417702922 685543710 564225717 552368614 58622902 306001988 812341844 295227493 565578052 475356233 488931390 350772636 860515469 595997134 265548962 307843655 823648544 873291653 823668492 888079094 907363576 8963244 594463814 512847846 832802382 426113178 212483644 899424972 699875130 457488968 933507252 945633331 226130469 702312146 14905562 623743752 236087891 232742126 614209669 33326297 525942611 279373641 838882609 996597967 381368462 490875641 436056966 76106196 635121048 994463236 971110750 338873909 53843607 10740346 504000118 767505603 497184313 38612958 665340022 892489122 591236362 58197179 568371561 97188171 886742005 701082923 549173362 693689464 473893903 461536064 790395756 929233402 619626660 165329619 858571837 291747226 571723006 151850241 430207996 711053050 972557595 87796282 487906263 186577519 784440449 656408281 413057407 281728329 907865685 235620730 738220208 26345343 53822608 389359606 132831997 463028493 474219218 349443520 225756737 669505258 920257824 77167225 808039981 912857806 577171694 549986652 332884793 583023064 389909229 392121879 166535690 212574138 99847171 704279590 923490369 205656136 341272390 928424882 446287256 774696161 758630012 979728623 992954236 787746800 785134364 802418748 125723651 581745870 732864626 507532946 438904745 975470140 648060451 527198822 677097413 724400974 529485345 687302238 479194309 869498687 940432304 922207134 918799674 263620863 91717670 591736175 745413126 532083573 890311202 502970249 456515454 737887352 715393257 561001698 384737383 519220493 831810800 910678552 718772222 488596848 954748030 265118233 891827192 651954472 839389737 233533997 833077 102803694 877226043 48396646 61898690 204802663 57655132 645336208 807454057 535656865 182059925 201476478 634855165 602580906 949731193 307799755 48598816 492837014 438243552 444674571 688006359 938381219 373771510 950884342 446626964 419700317 365346325 367677161 245825335 10951204 964691254 775359238 288429506 647751936 639745171 777302020 95668525 258808387 409801309 770302074 410101723 206065522 174782997 6298975 575626351 577635051 100919090 455881086 155478815 84330134 484556988 185990326 605674994 557427881 589437381 737714881 894154899 958548221 38644484 861292542 145331121 187607049 441588865 900997424 484127519 131204954 814395365 195731728 805144047 301410900 424099757 491166448 958366910 338630891 78839706 717623604 41389207 950797330 811868744 973928300 906944098 657276878 411497818 258436637 269440192 445512437 74411691 771184488 243212326 16625007 32882217 15966706 196610462 882406849 213504599 467084779 259059720 160880910 883126184 811304621 639395699 656392104 861089758 279047673 138676776 246399354 871731569 913853026 179191685 491024825 875215225 823731955 447386851 273433044 686895731 663105640 491359433 89045079 424414120 667142694 237982435 2081495 944802008 349779923 757554103 778790809 661638689 900664413 195635331 260465188 128055968 330693773 79183935 466563431 941670324 824970355 323316135 987843140 934762558 92303105 880667777 729502898 163017515 12059977 744123157 431414592 900829247 159202003 413847457 523955874 426144657 48001706 528997942 419252755 360110829 232777789 865599507 878774038 185028866 825609279 438786476 106395120 917699170 821529953 969679154 683045166 437055405 15586433 40149142 242804392 994978183 474782186 783527941 472529361 385888760 613463092 893403262 534658445 124871354 622585056 196772650 247194249 355956740 451108720 688568289 178540162 806445829 997020301 630152615 534112227 219578816 499383535 737763930 114661492 671731256 781308005 318855871 843673095 380288263 982645518 614284196 367186513 439562776 841025576 853234108 656191703 408008833 727115777 878003955 909911173 426922184 765544705 222687271 393753523 852785214 74425085 546452395 233619175 282691258 573476027 602509544 154054260 527464503 967715568 46034637 104431594 63402278 511564351 939027825 204752470 789507496 356339553 274620828 10138750 448110045 498710349 962875312 849893819 416798657 480794544 739725073 501472723 434788986 167152666 531088807 378253013 737409854 685195239 48185343 212018279 489334399 218876817 503050094 497294008 171064328 900490400 252360753 777894199 361566848 985220468 786717923 227228658 249103266 218725514 950232636 760950073 167884142 223477320 480211293 738210127 239372961 385902397 509121403 989043560 787215367 40045313 24325985 326783324 300949808 353201502 311835373 932534818 554687960 806148023 106113177 266514867 25816718 752671642 613430975 695867440 304579920 588776477 479456723 309872351 869642346 590112873 992412203 663445030 999797786 871912058 262591620 881110856 405227115 526375996 718968572 170206384 115202351 931275728 782923277 532530566 466620069 444485057 876087805 114166688 323864731 98556987 804031911 16085785 827781048 513968099 375320017 969308183 381265267 506700296 163288024 548061192 400866465 32927591 153704212 209767601 250987954 298960765 766389110 983112000 425594595 657004098 586382155 376191780 218945547 136032879 436370735 251116651 442387358 869726947 481449500 650453728 882726666 694157400 856518638 825647038 659910333 877861117 277329041 75758178 960146676 704786049 955504022 623953018 659491485 883523360 217517855 646451782 610801940 131132833 138414658 543138337 660201594 5825483 157595434 383201877 597703756 710800653 227718266 113589427 533664177 127366147 442405531 417768128 667159718 23666784 341228368 721136936 82351737 956343466 7783776 998454553 42567263 909239963 834928452 776031466 903165287 477554805 433843188 880841031 978798315 996174797 856869317 288538677 941197034 776088131 536680195 304578182 576416343 334072684 857026891 836024956 146047822 313706342 517517668 927266624 287096549 843235455 477959266 8249648 956304081 176737534 822725514 495081280 728065454 701044566 36488385 540585241 520564000 766315680 351776193 100922223 930410218 417482353 715899450 336942487 846151013 865739224 634555072 345543657 857577173 550560120 854370832 562644625 881708048 209531974 287209736 271565074 416474986 857973163 750206809 309033832 991705592 191451449 856780105 767248986 30629243 58266626 699268015 82941608 238472216 271431603 554543826 889403750 98543803 96432724 171884417 356864283 380090030 894316381 173797881 538276466 303154888 247236785 649771657 771520224 248903553 375308010 285792137 29917866 966878675 771391720 37803752 815272882 460050383 933552032 457887824 263879326 892896897 460185987 595913395 322235734 59852648 285906139 829977292 400639151 357136620 29687230 204644384 221634237 127515123 79359675 632734273 948461866 997934656 629030934 732932490 38855609 671206286 481796808 648876158 937012109 470787723 589085420 427090968 67359492 879165594 147434775 561294849 147459138 808374375 133229196 918697121 818369449 855392041 775031636 782822188 786464356 318159645 555369601 186345276 465965236 320807756 224110127 853765507 524896031 799030028 647996032 282465680 610199255 442594971 522049336 618991306 429457028 780741411 997294150 892962991 36627710 168307212 972231454 465308728 388643359 583482397 29032947 140197507 936006229 592008491 464571594 783234968 448016293 207093755 537115534 686035479 381499931 245160477 524586952 570328599 846947244 123660199 248496729 52057245 790310440 639580810 418086550 690389016 918426851 897054595 106281985 461700277 961353315 230057556 97580684 38487584 577692288 791654834 575581041 381093934 705803592 852465962 585566574 120412635 886773802 1566568 471123817 513548636 764082200 45146563 462223050 685995311 436861150 141386670 351301961 74682544 523166175 297465144 60174262 765274215 988647686 14727863 722798434 563231961 706458961 864489596 333253707 856763132 536117711 232537438 407938803 512901177 506648459 49349537 995202699 772126060 530130675 470297485 639000203 418840596 64738008 681937265 506852840 227864035 392661444 927031822 810362149 316070120 771705787 865898746 697778349 430205445 876693950 798602934 379746973 805658554 512432952 734856417 211307714 786693889 254835335 39830293 624749591 739171068 705682179 231243343 869865844 773093757 289216842 193848760 977391472 103784009 269087905 741932039 82053743 239485789 503752178 195269814 25469066 237621701 956774512 989658427 860701103 832151060 298915189 548427014 500316510 226073573 978414232 524354982 184551485 592588417 717757641 248880673 23918510 714509336 107058275 830295899 770760111 498163269 272376579 825163201 46940006 253340014 443368179 277061551 727547333 608595268 758109736 701959664 197589453 859924992 189643565 714126522 43099751 247405516 294401319 614598532 495766154 101311855 802699521 428237139 158554510 767046332 248632914 207079610 850642190 323465004 594836560 586537265 43354482 684896298 470418807 226458333 530161437 880002099 933809717 843626398 796021090 181791623 330658712 629374699 798108090 134407254 466225447 931080787 62667328 492066730 140527720 805466614 373879383 905885298 496482782 468426470 731399644 924657676 706152977 67375645 147331368 131604092 39326350 932767965 996154955 124384952 644009113 866877869 236642712 113764451 25010708 168689308 34252719 380787859 374493909 409130276 785876145 138076651 246428540 507913536 813127758 937068470 355939482 798585420 313998037 393980407 413927682 247188146 659087487 443221571 107748789 321094211 135217612 625077631 744595769 244006525 579280779 355483210 370983695 367825957 290215166 67453655 785403035 807048002 853070380 648003014 191063365 907037232 653892294 642178452 434726463 902723875 840230933 825124896 916630590 935318670 24992612 464176882 190138815 116014281 164653856 210260631 682587858 42168092 956374753 456953587 310921374 442861427 220007495 33041638 932900247 646344361 627607271 226317353 233384572 612680486 225865715 927447573 734125020 223999043 871199207 534052318 303926667 665155101 699189950 590086666 612745408 999638066 685226157 735532576 718117427 548180063 90498986 862966704 729897636 338649343 272542882 156148692 232954796 678991398 341287090 584455 663704766 995896301 953099007 228973384 260450503 275615571 710546589 981775272 921841140 33108388 503433700 975538990 849424047 564686520 354469797 997678177 817964129 753979020 737023149 451753893 608962026 677375897 867497267 72363019 65405409 633966570 884172861 408125494 463731490 665340532 714784505 143822120 98989444 38305830 965650503 294626246 33798423 17309267 777668819 180856682 949259247 767250769 441767184 382636261 820191836 25221025 882829269 691397177 346495280 811042570 823394670 912158865 924370426 811706493 487205864 941458775 187588788 968805087 279658434 55710103 370060814 74469232 308823148 715505499 556990212 963415263 624747254 331977518 473026483 296794391 626267955 702167593 657154634 515317564 859358226 581100941 900287099 42018002 638058939 646792554 323462704 504696763 415066613 707411733 669296533 51242359 901907106 947291590 116010245 370112837 104359212 468696463 62106093 154559782 160624364 943561761 872087620 789175089 291706734 237989758 649998096 23879369 865462341 917283418 901211470 530729306 105103926 926429463 382844853 132050558 621391361 492515581 349299152 850892949 696135318 839996991 758925608 503281534 581443517 819665610 205520072 164129445 803214846 623473638 328813531 854360915 758073332 91534634 174904647 68820482 985198117 722553020 782398953 759011615 283964064 623561297 553815044 497575167 165460407 770799891 421259476 161945149 181589463 672020823 642112230 362914374 941597522 736032161 722954850 606676846 939290948 822264627 820264584 490969447 724005689 55126082 526556009 58849125 501058333 634559058 414596191 483897619 997930701 502023902 686600662 705512413 381737770 665996186 484255833 665709735 552254058 35920872 677715224 998352929 37665616 200604070 62165447 744890946 741419713 661240332 852762398 477485955 336110785 323779344 982075843 782977846 810962929 839857865 34488161 202983841 888743451 275650752 963244963 110052188 956118343 500965969 613155102 224823671 201578676 944625646 531251982 303564862 404055029 652199579 547845802 952496107 191057605 764064356 108828265 341642434 517489433 235481524 466892689 410404501 813570643 731853918 219102575 855181096 622639255 185547004 114135952 967756883 782474154 809851227 516420557 211686462 49993203 899156809 955143474 509984642 153584645 8095316 349451783 182651060 747443828 600775305 216453554 97665906 728544656 430638646 219750421 823265133 345576865 984631563 761975524 168224342 449280397 895627277 442497291 760256106 108956806 593264827 484759177 972192102 369220513 340812204 569069141 254066652 538825375 873550685 22617632 592918779 937148238 851832236 457970019 830182906 438944039 573983332 765151943 620563203 755896455 414357617 500368610 673161564 170652734 309447043 135008976 248498760 970354016 815475265 93684747 946191168 568472884 467439735 251733584 968681293 166326490 901308469 984377162 378139537 386216644 948062817 968849110 676874828 949997867 32314296 982326180 473804765 236081881 168455419 640330895 355915353 317943811 115561205 251489419 678562170 515699708 626123067 894536118 981986874 476421659 823882124 665710691 297419853 788350350 984310405 669387121 498683082 432036558 809845171 278707408 870056717 788210712 912870889 938166003 968453438 647504517 448870181 250168995 238849699 2920755 568347085 781927574 742710580 979040581 290250877 540789764 707816910 704258113 684632412 490362437 814033565 200435525 194237530 852139191 686551656 538653715 866453532 856579593 93691105 192545665 896735751 445028337 822137678 141624119 574568064 341591947 767061384 199648157 73756243 651992165 9582810 23570774 747294874 431004123 617538052 814625341 974398848 306747576 478046977 408038937 211102568 147983287 344473619 932814438 940211931 730020445 770455099 907032194 466847366 521675042 683216505 749746114 516709376 823657088 948049589 32918356 666468994 885926998 827348700 249953210 914196152 195443364 882244167 450894436 566693346 834410855 458959460 992656507 181066144 852996513 931867990 35889811 547035025 242428795 933565135 494342801 14703265 945953722 853990894 7740696 146146391 136565245 448458786 29544496 515965363 694779538 580212183 361288364 541358145 263091641 583035372 453297960 175937295 642410223 981477847 926690998 429411378 768849827 591060609 857490183 651120595 619390074 159949479 624306326 23500458 201807477 630634162 716578594 217073356 140586237 9760504 924700715 464069905 163193448 833428717 436297465 591752456 324672951 240588448 316173182 747467238 682085693 847305528 324024588 287181697 611427001 770082232 240257147 859249151 21641292 588689315 968404708 878307480 364901310 981107065 999758214 496461141 384854302 672554465 795593475 200776572 977917115 912240982 999601815 110346232 161726219 244644783 525946418 42250659 79128369 520712398 763814943 912050583 617569630 521979444 796967870 755133431 626082869 739321157 613941563 228347555 223870427 533589812 134645766 134077675 956269705 588497308 655614901 647575565 482597721 418227576 856435115 207057897 495343243 765476676 82526920 937503278 551307429 556213414 904942606 511198988 792282645 392941226 795877691 692881601 561375408 817921965 563945127 138432310 568483312 630013753 222448551 635060186 424206812 243169942 638538383 277229362 738352444 767794720 353868797 438028273 899075884 378529525 372189459 51442706 588545922 470919471 145724332 413047620 808291299 781207365 726750426 16699604 153487134 514908386 454109594 454955654 400467056 497477426 794192601 827063330 293554474 791579660 141312720 140407830 966074451 377088953 990642030 525316458 913556101 489515837 920907583 995316573 735451356 228603450 434687273 931931926 52260941 728602612 327330313 843556190 254522361 397587768 95639295 870071419 411271132 438120311 122830169 202573999 920628692 385357266 535540140 372674576 976507890 17803370 184003298 986729518 527860611 3914786 153121728 574424376 709801782 887230057 156383909 413560643 99241785 21361268 35083158 557420915 557579169 673611931 711691777 909361049 460112946 531287930 166203196 495444384 903336315 789439886 440486657 199792385 863606476 693659998 260275049 158579452 462315385 839918451 288139451 84670251 343496357 26112544 73947780 678582641 477077686 247372987 223657788 277071508 849901632 518128623 919460387 749722841 111294633 558849001 86499387 974563547 283696947 665680553 813584067 315883047 381443938 700071160 736818158 187067772 645687509 135033531 104340637 641669138 1111403 842125253 44701064 3247579 556623142 306711894 514361193 268821537 746286056 114172923 835680875 246727595 479881263 884821802 424062956 920021070 316778738 903833 877412831 190215606 402767048 759687941 785056736 549399169 339026489 681553072 322026913 796018553 467155374 48674010 906419086 284084526 411545138 900855098 249345655 535984569 363493021 121229695 35484343 756500375 436037897 658532910 133567223 471652318 143042274 561842637 303248025 993020648 888292030 865683561 443160963 395068983 858206905 573110645 195306092 736577106 546384400 316143136 907479289 831155700 489492162 389308879 686819040 880766994 672114021 251162485 75098791 3674388 679250572 534562728 958555368 982197735 135961241 484285776 674172922 895638880 324568126 40076863 464825841 694695643 240893811 675630648 868473698 642580859 743787035 209552581 232516298 924380281 399487673 93034408 783533191 979839117 723164805 698432279 892921867 187478143 93628349 133113763 423313377 648338222 63604561 731789125 710455751 439112474 211655623 740364785 826061289 123899572 438992502 486331614 946147437 527178214 822503418 712364441 85811595 898335380 734838023 626064725 331423781 32425989 698072225 33006087 817456580 463483854 229697340 675943246 515911048 946061186 100214215 21554334 533416568 923640272 723066210 284627804 391032062 728775735 842566967 339458766 884376270 142704985 576108382 732051824 721210285 455943650 362921112 625368885 709793585 583964869 712012051 50122616 619674676 669097778 644007093 136271340 617621844 805735289 901880733 553379840 474407625 131310128 467409179 742615853 98150637 361666944 638361528 697269756 313605180 270380935 490649831 48350097 13140650 670589286 19895966 667395550 593899762 224735044 186351427 769947347 522997488 728874855 918987910 196702985 98923737 446381344 603519913 571148591 753408409 651470534 31698601 374570885 33382457 753804620 433880219 296172405 637842724 344878049 397504943 921458249 266522977 243430147 468597425 663788852 579140794 947756846 864043925 583264 308667111 826966617 857856695 633299727 274920899 374217614 786168109 100585807 49370412 847976608 664309661 591632905 884928772 206145042 117328719 917411321 587770955 182312480 52744213 341606287 151093177 214316937 467886798 572059326 107405609 796068320 416646256 339102846 160142988 509852514 138907580 80867828 971928325 417667969 245411780 21263631 706247053 683054213 412574660 305012983 533971977 53476793 522065776 374212509 165502189 79753659 573636543 739981235 838102455 544906100 425483446 7623481 528495806 168585162 319525896 268124393 603489005 620067813 552687905 389061775 425601393 452628870 363099572 900095451 475103363 34837170 366796253 774870691 640468778 886654962 944452530 491747122 292116705 520549287 401137462 191987146 557501001 895511109 338642411 152413546 418676232 463649340 242309712 225805452 104546268 610641817 913615492 726054769 761438682 755647890 287242256 503056779 620877071 33321875 731190640 933752021 907387168 62736461 835871941 776362574 566011142 208304535 326101513 978373997 357943011 404755186 845533139 447826574 859341607 970285550 628006523 861365205 341526751 463751380 793194435 404678831 98104174 153123839 54064886 768326114 775732544 970990436 117824872 450665632 271437534 762876952 322742127 686879328 522266873 562683087 723166206 918344058 606090291 862628171 137696635 88957320 162893938 24455589 938767211 704149083 922286874 941078167 305763744 795023862 550348638 788728998 477886615 233300392 391976338 563015267 724453231 743974452 692951642 253188176 554918756 313568023 78577948 496436421 724070246 720570004 936345561 979185129 46978222 851908380 531735632 317282684 949976742 302840312 881604227 935535111 309127116 947040801 738521510 288450922 934488346 766487666 294810820 809229391 118149507 295922866 296067017 542169244 628774726 299888895 719775484 674977552 687006160 560249106 69853006 165336930 351090188 477285175 784225730 384113973 265750582 255840087 285944186 331402717 973429608 989841051 110803158 295971525 940625486 347447141 553524693 385785563 260902542 520302467 334073794 19412479 800507999 907883624 55595220 423217866 965216344 299777769 330934327 344974854 327213690 22140280 39023326 14022142 587401000 774450265 112746961 707052127 585156727 306715127 544274472 748499094 350698014 721435474 454700994 839925286 365743713 747863705 171234866 716550843 335641662 383322964 800272585 443000819 417191411 677433413 603482473 408665202 233730451 77120744 397001334 708038900 242347084 699924745 535198171 435580400 159361393 404302475 513964327 680427186 895940706 599892772 924692069 740620116 584196248 119607233 992013197 548719260 96928899 199958575 887500610 17543600 76495799 278078320 968646226 735643286 670748880 824380965 639983567 599728933 294248667 667910547 376768607 757006963 710959281 90830640 283831807 921908851 390452643 920709443 158421147 155186191 657349707 934995268 789013027 689111635 698325272 675636409 208476985 164315171 926782736 129212739 650291371 853631906 719485275 541596884 458852701 994156667 377507083 426662070 989704994 774855038 253021119 51785546 721006900 691599283 546142480 872858425 944503032 817908090 333524899 592355484 637088763 319048677 734891582 663464734 408697938 974881309 241958152 927048233 586645232 588211810 100558918 450489497 206260342 233992032 207088790 610220856 109308213 744816169 3053173 94276025 497410909 461289204 978140844 960211168 915456262 134115625 342314639 453511764 87851893 829663881 105752892 22809112 32840141 856146115 280157584 282734191 523981175 964974867 586128448 163994207 639490496 920779095 379306151 303493866 142124095 400308859 544343937 41130623 491006090 742675933 810782477 779812613 922710532 34841152 796082629 104033504 54431639 813336293 246679892 758964502 531282522 680615976 687961888 726443011 932154572 934888582 262674831 37541619 569660914 327612012 247031461 489180542 586563746 693662600 82951912 113652541 594028709 513147846 941514692 46770143 692445355 504675332 27151724 303305817 347084086 427413159 623906994 116299562 400242397 888950461 707947263 988030907 851568897 695193366 48650623 854531578 643506969 287873632 79897328 186052511 895158006 803725697 384103261 18155266 302390789 204705600 694304749 712818447 873201194 749519481 261942676 1798447 850451891 1412674 82817139 298072076 736610855 776041578 919858795 759437254 340993799 28415316 458895150 925898856 239559347 81967465 920098945 513710016 342248444 400898897 450801318 216793285 859180077 919573999 89679834 258303568 98344848 378366866 200207619 592037037 713450715 543498682 310312201 650144775 327066593 701010406 925699152 144812826 235856737 464599508 813758816 984604996 49959891 816102203 589855198 210888925 646835117 692593076 181113915 255544286 61369832 216212362 621538563 969002034 844557360 753179440 871185413 315254589 743921481 3380484 903110180 493684584 42966111 331609701 347457466 177021425 544981676 44071498 704755674 486263307 389732084 983634779 213787165 980978649 651659087 188453011 357983638 675016153 164624263 854741723 767763385 364410660 767820283 911662550 181150516 457970679 905674967 64022894 798963487 401285726 963134339 963972259 700081610 367343542 863905094 972176000 306641985 145044980 246514270 78545414 592777063 530079391 186170493 521542866 738112938 825298366 135592190 990463297 833934364 372450765 760336440 591693125 672267784 267815214 482634324 992685042 350907384 553957622 670208789 84887202 435738593 20285486 343117035 989508700 31407127 295984028 320989454 775278713 248192854 347126829 839343348 578880700 171244929 210523973 809939125 302183084 996551700 771200393 116481609 877320379 768398602 552717602 452736112 557104124 760521985 379376458 95869653 81176452 822147862 222139931 206237890 657473365 668701358 687446612 208469460 495314838 834443913 661043299 20982224 631136962 972484670 593314476 974103426 60132242 534013051 547694210 212439118 341978743 660876308 747868031 717065480 598107065 774526673 634068857 655325279 359830638 59503378 725079200 496522478 659965625 138006536 425353269 39385249 389539001 549554983 371770061 421820808 570010248 422973429 377161405 785427233 732078211 117914940 249245014 850739403 955930887 976569784 838721116 212307760 560232503 362788252 917270192 18467126 16305077 135157081 766816334 29344628 188828737 554448062 45381203 517120964 286032099 141584657 195027123 878314322 611813413 787407621 947761155 151732462 162735238 608724687 742002922 116718557 985491594 22808048 467261566 742941860 458933945 276432775 757568018 603972949 876504333 634732529 226840279 985834478 732612221 456686496 461186224 830086535 5038276 689907836 394914287 715539328 230291960 971116955 109667210 855596157 719086501 764166359 107840024 904257002 504055149 27164311 616525207 419504830 125849064 626184017 481026244 662817144 382542112 418036677 179055908 479784780 526959293 716697082 655997280 370292727 445819498 158787783 668029903 318187739 684768197 822036771 592669707 975171786 457561830 165343916 819587742 221993881 664833578 464855614 875837956 647786887 37427569 306325713 870252285 904245952 744378772 278682131 800488702 264782108 742412638 690914826 116948941 695559787 398814480 321220685 833921614 578313837 747020716 503403267 690141688 881388022 618440249 970932955 757402621 544006036 703391558 587710316 101943527 455981822 79992504 168640099 693985473 504414427 732169620 447884977 132695794 958925966 660366071 988167225 991237190 221121731 24094840 380102060 617514964 587976427 561719158 139418845 920348190 945170365 367361999 625460686 184319660 717197421 949449461 919507880 177045489 315081266 397408418 640578728 213560999 405954757 709300505 310523552 792295685 541932213 291645780 313093314 482423175 526730496 198312299 138365286 887085740 122257232 18869284 227912969 433147002 564568586 394512179 131704465 511267079 220063059 781097223 270112151 751500855 452760238 706990317 908057249 906148598 638209883 206758791 591247018 828067439 43590205 90774866 101952242 237059474 496751777 243563356 238336382 73541646 202027336 753503745 215236224 952778636 58016661 62069890 403923477 554892646 399074338 917142623 568659378 258680296 357174389 637229275 935621426 478634131 833162262 324141770 108217252 991454744 351980635 240590214 63581544 25581838 461142614 303144227 495138040 321609461 713234419 609627968 188933256 676630130 412910938 799025815 664755430 657624502 824566552 170168717 289584967 390572301 332888981 165652403 224629208 29296488 453258757 925619999 781370038 225790345 407909517 906632580 370040989 581271706 19915045 69731123 609543847 400533823 516749654 323875617 689850188 91158945 301074140 792180440 85987842 435768259 42289259 567898677 850639457 66408033 837021757 394023143 771711311 328701083 527887356 361016142 158888712 990661731 515401461 252532946 163952789 865131253 590054526 748359885 425466818 642123282 477511545 748930602 316938490 400049834 408322128 422843922 477716275 537206914 956714342 103109487 356701683 385183728 651620785 635208481 250562187 69817234 565004246 536714234 124737278 812654046 675732378 201540105 825784956 675250749 709129596 795332033 658990384 486228873 587539448 88360867 785449607 379966600 475851052 976768823 215215232 398584115 401418633 453707629 558272143 254682685 934838429 69315462 375241452 487009208 809665013 489093272 979425022 424279406 915309150 425731011 678795334 438022277 861142752 257062023 118666425 97420004 464533601 94640666 987529173 663569191 200577119 707774549 40325509 886560739 236147307 233669779 135062411 762848456 776643953 708646633 143972626 50531926 149458044 518863698 681904054 18805035 266023400 804348498 747319794 430949485 758190693 90130608 564472243 792279042 680391730 817716803 830355951 475555455 281845491 829248478 973145651 644231287 613377004 104436743 907998934 16564941 356498043 813624289 512683160 86270686 828699268 618587932 219754568 61936005 760045692 210669123 777553462 926967548 900895882 26227044 367387648 625473286 754231781 124662767 724149562 202017550 494920417 873138044 428720882 741021086 371591403 664788639 359842686 688335640 631838719 904611543 857291528 907947630 936337471 681081168 845060146 823323518 563621048 844612516 419506745 541988850 172247929 768754128 417393903 533877370 166272514 926104252 592500073 378334522 409246629 649912308 277679371 241412667 954399649 166135848 285424452 491350293 971207844 606238827 857437512 713312178 763375139 256421551 934428900 246456996 744209819 861894584 633141792 276650597 280587415 113143244 759989775 935376217 665312604 232378252 551103018 201082067 822089159 456008775 661692713 514389977 685448575 700602169 230226543 81362049 761554804 181893397 992286176 323864712 846859757 269814301 429659634 23552458 992532670 954184806 133264263 608209932 504092844 776181027 466451995 527745073 98519077 136174207 384666800 683242 832928269 119833149 263557386 652103296 18373738 898674090 99923541 534272425 428187065 92018605 796506891 612401014 919393294 682552900 492014884 127360871 698063244 771220655 565930851 499411499 233418637 109676869 503266553 159863989 61221160 83331235 776714565 586042827 696642792 945451417 128657550 937095979 435997971 849933173 246537714 568809563 931870990 403538515 959981594 955762699 406481871 778601602 862068065 523696622 863407183 866436664 466850537 209309941 77662241 575046527 241694013 577491884 271762825 920285169 148586272 924659124 285502222 948897962 768222869 403841840 620853407 662839345 528453735 237279386 194371693 91055099 862218241 980166142 340233059 748125105 555548535 713668909 402144561 839280954 621837713 132219360 592077084 100133944 238317386 120170001 725881332 662173686 331947323 164434104 487970969 294025459 93148124 604404084 681074402 347499415 12450216 362544617 946682109 281754559 855383581 946011249 863748978 865209332 247156654 261895315 217428067 431937705 271451202 988781596 532406826 871186922 602097893 289516936 210948502 563227391 187894129 693045898 972280840 438741393 454522219 981957351 854308642 190684023 334355007 113500120 382570251 471369565 32142332 150573170 238246195 872529481 650972621 985880545 69210702 666321677 532299711 799441070 720703866 897916353 628296158 256065878 762558719 488130458 21186856 5717021 901995681 620918008 572812120 163294631 234301926 200844265 289169068 539433117 409673977 797987279 823667509 738257573 217314067 493041633 361118602 892435681 837987612 934614275 629508615 683563496 614888228 101388324 590439020 94499867 712451013 222825671 283422709 59791706 13322914 536448774 102318730 723393790 301651482 446898082 24364665 74717982 951929424 600659067 292745233 47504097 350679112 817976925 422774360 330003264 811076023 726154288 671315190 775850305 364179430 83180370 149246702 722497672 631769034 191646144 139388762 71988098 441512839 579247491 502407461 748227753 364051204 732385495 546645588 554815898 490460730 575869206 629966052 383636746 535919856 124282158 841112470 261335425 999749653 363120389 608212684 848042063 885098691 916838521 16931633 54678704 211344914 737746090 130986489 531296622 95579505 575447465 489946280 103140504 471466403 798408396 258034982 760510518 436340797 586127371 618452251 683021739 719758814 124543172 481048364 961862812 295844247 656785418 116283744 930238920 879493083 654281766 167100010 443731325 658169325 330314642 526809784 448380708 486337646 663887445 548204311 506657442 733380895 336169599 108110800 35980627 213402021 15598592 188927712 524554164 609895860 416697704 876607621 801565917 453751955 338840738 279627511 452030221 519233946 120083097 965929778 525652778 707149857 856222987 82167963 454300178 706559894 493144860 351842920 670445584 318391375 811727844 685146552 922493036 605004133 689250750 525855538 778575176 215039818 158483699 658259394 184012880 620924377 976452699 792134395 273889606 103186670 310873312 170251391 454047883 30481245 157612932 136557434 593681206 407199382 338132552 766951663 311810662 372115461 881592668 726096665 584318296 880612370 625052134 559615768 550591962 702933007 805530325 800681940 296537216 749920506 750657728 340225725 722343268 472556007 985426151 232273624 879564730 366448347 490157887 727365657 631609618 296664161 269813854 998027299 973810272 749622600 757893594 459126061 58177994 51480042 209180392 577323740 231855243 868325585 165867452 964742595 108578154 312526498 6306197 654924743 745917522 281888956 537382663 815878027 854971155 658769120 94291974 618991615 298807196 170253503 389587595 206718910 992878455 19075210 445695861 921747615 700892367 672986164 622570475 566355850 555862970 780317373 31655358 242768031 78461522 207126442 898977691 910832063 160186761 440259020 811557493 856853866 917916953 133640527 626576858 606290707 217641520 897724516 549776224 676245924 931489089 179372149 3332874 251306587 206026662 331616737 388350003 552494803 201673937 887116397 953539293 393292695 887359182 793532805 562482664 382485573 173767226 332312083 664350314 193993574 830817297 633906416 863336691 468274878 406114413 613656704 764866335 955585046 367235404 994945143 720895020 874828026 966900217 771536569 504998914 644884224 389291683 238016432 304684966 237951669 742196390 542409832 867610685 644981883 279500673 721342141 495915790 13032751 53727677 108110785 718339697 702531008 219150602 643491606 445080611 612672194 265761395 976886912 827163380 489034684 985938918 234346140 85676944 762447088 52036953 217322215 191282537 856584089 382600786 56024026 381080659 761325514 322936020 876788090 685964893 203110979 212843887 176344718 503303038 146857674 390509107 222336425 146773343 857422518 649203311 113649288 297690250 666398259 499376579 871439925 765185508 658302043 931322036 366860143 253720732 168032887 598654105 251908659 348373400 542876826 907286874 257775204 324153853 668225082 883790414 146485884 482661015 932080966 501414301 177767607 861509475 187162712 72733111 200997642 308396476 710170745 954377677 457470735 949844937 782086641 551800258 874576299 36326430 886428721 438822972 219203012 218887092 42724301 975870892 59878207 569765446 589883764 861841369 466303415 443910768 502691477 859138490 863308058 496805742 400380944 533822794 470080941 935017293 218880118 472854647 587731800 961682581 515254139 567865824 48847891 957052623 871380638 667335143 80312418 354176115 833493187 378813126 678226129 186344586 101353657 590239485 840107268 930834204 766690708 239198187 58150558 308522519 399977731 11096473 522779070 939351529 109761676 130817629 38790034 335010409 370519120 247032649 220993134 454496504 979516781 122625005 192514977 325829042 532135941 323654710 754455970 730619842 377727230 428126077 711648108 700106562 769387015 448397621 765207015 963699762 857782936 102754847 873695832 387254175 257941966 834154070 174750710 653691463 302657245 691802153 409712354 965592694 762785337 186715968 544895193 647149357 234332644 736540087 532807961 266297062 74280656 740800725 713277735 443778842 487208715 403464718 377402026 628952489 840176515 477107599 310634162 162548870 248446873 399012793 740878671 772070702 1481398 444767382 345438215 512484646 47263442 946183095 285809087 378108916 35854894 875340550 788434960 671776312 169772712 671865238 779066790 624888446 489529547 202510931 468706189 663935461 906721645 584639203 263796364 920490212 320932674 648661160 543320003 913272543 670142760 279948772 390177324 755228965 440105886 461505731 677896021 655595744 103170581 792162087 799527441 233102132 973033076 547361445 574919517 6995636 281380765 413174966 30758817 807023827 379841730 881001048 777845778 757971680 95527661 725288487 471605333 368190388 795197845 597037837 188152293 957147408 565520526 916457987 214279787 270447469 906201147 994784497 4011429 440728406 280808105 479868605 104598499 995519604 79572437 627586914 50895891 946723886 791225369 770962139 183829161 622751914 765035416 97851505 88958101 246127601 730399245 455811236 293716706 158213497 799502739 349066878 381949331 575535422 185582653 148136605 637702327 190660826 303034420 427289961 153541571 978803325 291537349 825257266 852189160 420443962 846173825 124690206 147720375 263446465 295444439 619135952 609633377 299225724 2158782 228078838 713548146 655649657 106233449 722772115 713851644 174239851 543138587 233029935 441645377 157418400 561320023 511088989 874570842 652853586 879834754 865924489 679104096 416299751 845422821 153953766 721964670 727213720 423259762 367196319 933604300 146847047 198206067 640524620 410369501 452241232 77752526 630951239 320945017 814977352 948828284 507255371 219278145 530466807 559386126 863345715 854306042 487607608 499930513 683105323 101314257 729821523 267511632 591131551 561420094 163186695 577202683 639137254 617863037 448414420 112309711 195666131 110783489 195058829 129159612 963537284 49361539 48430795 802644007 707803541 668527550 451719850 27947957 667232962 963164853 11970911 761401883 189365136 236911873 162312998 411761961 194585447 672250015 691384799 860608916 288455430 877171998 513255486 808165760 618659862 280160931 747563735 822105097 169381720 285799096 853886011 899984098 249059832 582270666 853574418 957171990 612627294 415647581 386571517 334502797 904182196 10777580 1492936 849731711 792584220 274868386 433572399 541853895 421655306 817167963 937090204 429707321 229770700 68930581 575134432 79686707 492963878 937595714 600984191 353990258 665983465 457759964 448368947 340740315 638255140 164312411 79060756 478593066 687424774 656856813 978680949 991385449 265694946 946268360 436245853 584738843 655281207 208469412 629217248 51002608 442328546 357395390 675971970 471711 424070740 915747964 136539528 956482785 612013363 778894378 94065164 132618975 226218704 414133177 475882455 327221193 791825698 420955321 657545928 745656436 824253787 859949737 378354374 236057091 980923510 173140761 287603988 215548466 170518289 85434490 287990024 603408805 808481838 658979925 866217601 403820056 414773340 367687313 493855070 337573640 650419013 533624420 677292419 787268070 580981229 880400207 855340068 548234244 253516971 446431611 793110339 590960381 558069679 385395992 586914929 3776744 130430697 942122997 82293990 815714555 627549237 368675117 955878652 239541606 240540661 705416924 144743519 82644046 560128403 434308044 597291084 678065858 38956977 250260813 927806485 806532436 927272996 689431797 647366692 338019641 995666956 930142500 535575089 900221989 847911502 736356844 898170256 90428371 377976867 665862055 5065797 385285310 996258661 443402371 829373068 807288573 666233668 265976085 655236815 603527594 165328036 853463283 456228024 893654560 700889427 218863793 53191528 434529988 199614942 288473139 838550211 63033624 289315497 855343667 582005810 204543523 454447363 398301615 766677355 276019522 91701705 173639033 452948796 463259082 142786601 917044459 720759356 526086711 750623941 244685921 304174409 43124025 899006295 732359846 206479615 109076953 787549569 446920261 28865578 365160750 565817827 854173915 896107670 871067509 122249392 927839674 272813025 183352473 342967925 859395136 474748677 287742941 260473092 670473517 693251431 482894784 430170739 465891384 773041618 275219170 128326877 724400711 73385592 990519270 42361515 808724303 401662670 53026596 107314865 548346080 533843033 489303023 529694261 936499487 530936213 966705926 113648922 376122415 459218035 941832569 740414633 590590418 896245895 621637516 277582658 487369142 24842489 119846899 860225980 259763343 139301206 563890242 964353851 913207502 436757511 662338485 293384105 585633516 55629267 245039129 502308097 231127610 887246824 896747648 291679470 423679858 258592963 289408358 825434029 327987138 104508386 598588316 629171956 949160872 430922584 196143037 529351917 729860338 95015493 983402113 115329623 862988929 918695877 452496186 775216059 417630842 935949520 5356576 439721127 818947335 913398845 738216678 569144701 872572548 260321996 408180974 886039024 993854000 359643034 458482877 665778097 885223888 536040029 29879758 441124406 951728564 843639262 649594916 793134292 628513540 61683273 488904382 484566227 68750413 532078053 740241620 812044573 538300002 690590495 504366878 646436450 107663014 995962446 658097882 689158694 334303696 35610046 984393215 7902062 120582791 635742785 592040073 646466964 569269970 770800172 10248546 241869921 409799527 248395559 126960135 988104357 729150751 11111826 130837166 243199180 924089323 66606578 554922471 743479362 635603240 324910308 971127100 79120509 880305811 76668587 719061122 64500364 950405234 422129113 91495991 130663531 292865556 83368985 42962212 189239510 981618062 660108907 105213244 806401012 15520058 25495435 901771070 518652504 370561676 381737079 956213893 445902245 433114200 93093655 840062910 736641854 102204478 73858780 155693700 626068502 349205202 440163945 584477224 903046404 904513276 455892619 140922450 263963998 864281227 550506917 847900397 41289178 453603079 230158382 256284160 379703899 342214768 650915906 938829080 184009182 490482885 195936528 413389196 105869514 967737320 248227840 793696682 201336915 23805599 886352253 772082139 343778398 23169976 435406401 876001279 138779489 377051985 600222645 757911552 911204136 3296153 56678186 262151239 421039812 157803452 249391718 415722890 743256906 476305854 687707813 45114209 633069028 751536568 186609854 783898943 136273759 125769779 885380225 902836114 96416326 563504677 22764150 813369555 287081834 445794243 945021112 836908443 854676420 38755795 374833763 898468943 136111149 38082423 212120602 907698832 789759284 822176976 807322623 465430328 579022298 964600280 352098147 762613902 753831102 877540606 267365514 86425039 516265025 614768658 559601115 914234341 5717263 514687001 941343404 14895466 627891855 44051381 349675377 912879385 541444175 514895098 412170691 459395270 192727553 231777697 157731544 827775891 161620185 477141596 903811837 256777701 237858119 86388965 269187773 813427925 555924793 106245812 36861821 532252296 379898869 397229284 902162993 194285059 87790402 898256248 688459458 570316862 502206981 147159920 770924353 751176603 889488384 373213935 62757653 352564242 875677992 292087801 738702514 912645407 196524636 175235205 347299237 947724286 261045201 48099270 833105 636320495 518265857 385209949 895707433 954214796 823055198 975532251 627928175 546683597 968491462 848233883 940728649 565930918 749010412 697995501 243926579 189911212 8571192 971854755 562975104 657767479 840973016 213684290 380669609 971414572 223764871 119338914 135219228 382323048 210394432 3281588 655566458 165488048 910124833 849702357 114377727 738176815 532513275 206842833 733595691 278128920 529017443 534173710 156158748 141016669 468297581 711229836 996778052 386631644 660691971 21385487 194023102 316584673 357147470 123696996 769318919 534018862 630042910 855942956 196618113 621426838 679757507 263977714 64517279 321496251 803243859 636884170 277566751 714316857 630903468 288444196 159506274 43035865 536622058 701319246 888670575 751006990 841200614 666460846 776728534 182370821 887258981 5538010 649170331 273070867 238488447 499995549 267980846 321099680 902622656 191196055 431864853 706729602 265102023 993109783 424053737 808632730 123856674 1371646 15179585 320111358 302102270 363549551 362795506 841991590 30923926 285530235 748912386 192939321 588454547 412454223 334165899 767210013 291168961 290781605 363866355 995416136 282305903 521987020 533783222 947084601 23233339 139279513 649890571 411873501 198222255 51874319 575905829 261571199 440198709 167124307 435217867 608888023 233045232 645036710 109856225 385939164 76665414 112375079 197177770 996587236 68899200 126472417 628871204 950385588 57185882 110002729 934679655 254156085 616124898 435033614 582732667 361714470 689441412 925777925 269978466 20097749 523683445 480173632 739018121 997238362 257353232 638536434 292378467 727005052 271050797 55469450 367579742 324777260 109548489 789171725 484339774 772743911 141268268 590154852 271905444 900526524 331294834 735686772 851094070 202193018 341957408 213694268 235780007 894816801 708493226 817496661 804674185 761613274 899522450 342688925 811087186 771075969 729173377 594863887 726691508 557844402 410134162 419175648 721912373 607500963 723996978 40221035 316373038 448524371 580008613 791168577 557099377 991335702 23368616 189878146 381147073 887655933 804189591 798641801 9668368 206200326 155561741 999014733 331495159 460652210 283585372 820389517 383267590 981470833 25588197 788970477 910594270 77171355 274408300 261614412 694665558 224255017 472233221 426756538 953205568 119378623 359975434 824072813 452994311 250108819 542187107 484279765 998515761 464910994 715257018 623189536 867373922 454576693 66688674 340186321 480642689 63606428 979824264 277854608 127139805 36550218 649637586 312056100 857329688 528384334 875709304 795243292 797707222 776732809 116084294 610112083 453364731 128654825 841034852 72231885 688479899 101711363 385270965 567796701 281679658 668010591 347506018 338211379 758537014 482080670 181617780 627297897 890424737 65996270 484278959 209029639 267564200 527246100 880537419 411950603 43221304 179561160 68300695 672464683 723043539 623138980 401268695 456780932 369615709 72247359 272677711 245939887 451994223 93344331 218827113 703219402 391760255 460851047 607298996 614186171 548618786 267460091 541429496 52218917 100809277 437289386 860835117 622735848 444248257 27395810 220088305 241864052 62744515 181813811 194319050 968143859 352891602 496336472 932670915 335739469 272540728 54763468 899530133 469541613 250968260 347144488 110041430 304023772 513699740 598311326 934884064 541337750 775352573 213095642 425175031 682885353 120742671 704425014 120950903 325908093 964196391 794161864 994355204 998297468 549808748 36655792 144728153 864136273 919952579 302621923 361050922 762298787 367301460 167274267 968751150 441260343 619614076 638904488 516241306 971815913 21405797 966189006 53730736 292944272 62940798 333005485 905319398 647274932 362899648 365713762 608694213 707683487 551156119 340802048 80357291 997409870 28116563 677411973 778064179 89053726 33539152 444052117 131302450 79627311 377697796 650842012 765727847 748221499 410044364 803627221 20192493 692090144 301840306 780960147 312195653 996901573 535169639 485231362 80386350 562638927 334690854 992278707 434516638 875466091 807595299 839511884 219927672 44644772 984480441 291804926 691388851 640441384 832439111 812886100 311673684 798777611 142951702 869932165 593620237 210842163 740187045 338019930 501570408 624580191 251522549 753190895 91236646 228135960 235509072 907333150 796574668 677940578 665195651 664098753 110496005 842375009 33216717 15959568 747830312 984628690 585029269 922378293 879186213 263976068 640887024 448121686 441278893 875569581 302340864 408773053 976700124 404969730 455425760 697621985 189151686 224602627 175505030 539783048 659246521 516793930 199415184 178094792 927780249 323509734 403198509 799648683 638007077 908819596 729274550 123305799 932982475 312373392 470664979 295522477 590307396 981826549 245765686 777978047 451710670 727769175 655813413 560360225 833221587 543614399 398332461 789247775 854982891 442580764 267151687 814070095 870283966 92848999 316352697 641104722 973995731 934907767 372250869 666069964 908377230 729562135 388818009 127620860 35361133 845014988 722994253 54564621 835370896 935981934 789129454 524170053 344546791 267180551 924886251 883510889 805592358 138490703 544036535 62162680 661559231 394695387 987121289 406273419 86778943 427789533 334723497 720833322 394880962 602531097 805340794 291557001 456005420 834440145 245664413 452572971 725723709 761799318 844716323 87203509 516666624 928582200 142436658 898425818 797661274 478948944 489517693 556157719 160427459 893569599 209901121 606824412 202299582 6275340 396902761 746920735 342937664 687369181 497011834 838042382 739605803 417045837 366624356 990337301 411183861 619072336 898231161 846718161 392598411 266431175 595986086 377694985 287442419 738091828 584514104 632746972 156825939 858359471 210507727 303259087 963487971 424515738 744650048 580030649 903588154 356434709 809347997 576648286 391938308 679009783 383868866 77389606 593305368 325700827 706525455 512021785 774042387 94747340 823358357 50276153 497533775 449603602 793341676 319937011 714971916 761194668 220513191 555324780 93305827 825034819 977589368 276052577 637835448 473071940 278016582 288358289 843895217 514643880 165309585 724869754 945609033 53114497 892789293 44441612 251788102 373233667 676845639 805304439 690023402 394057359 559349150 980276415 346603340 915384153 637167129 248617610 999568052 340864576 973021378 671838136 17577584 93404093 15011272 606633813 584015265 978051285 209335188 969277975 381471529 86063621 660752186 304451407 784533473 998539573 183145032 541778624 811870314 742000735 371935274 362392896 433776183 794819421 196694641 146461889 623057873 22542543 364837360 900479373 266847262 29401112 414225125 562711835 905727943 613794403 390149136 823674183 218320696 477418071 70882192 794475465 859255545 34718252 107312465 641867212 65549482 617596792 904383133 59115940 821899472 269232124 107763999 265665233 705541014 448514119 93612047 89105353 220975864 478763121 969172751 94315452 628284473 908355550 243842133 212886288 232223010 543694299 562329237 356830843 387843604 820411169 790606715 570283954 8489081 397872807 845161737 274567733 867662433 235480215 604034646 406119338 223050043 171060192 255460388 714739515 509007825 855335846 369902213 139723575 208042346 615703827 121848343 777098008 810896969 62836677 944707388 473048612 464442399 173956235 706277657 791920816 187244370 145880826 72231148 913840351 501513522 73276726 15820194 280669706 874756327 438117518 391177200 929232918 708109254 493660219 580596255 344929360 830692915 778407064 664409456 827858057 74050395 575612586 340681022 674190729 830325430 10201236 653130559 40284547 74924495 502205844 702522002 680610842 351147752 837511491 110339301 780661301 572245558 914023627 51411704 865952581 242343265 276568896 545276744 82660368 263897565 831368331 279492157 458947873 963849881 541777922 568296127 927679166 774966282 15074480 903985416 139535144 414614079 70744904 439206584 935328096 768990378 357234073 954605513 457062922 339670206 189628874 251923158 681249820 626207857 372221151 249279727 141159226 280616318 365663308 119328714 517029344 592538574 779246791 52467213 13023243 31431535 701774512 707657907 786913180 482667613 133508160 727840793 459604750 454778383 245521556 651476460 179135990 931272784 794606025 824289086 66199236 603884160 941203286 252542946 91674481 856030654 386535976 88651672 298342858 550271803 411377181 145465720 695057627 863371014 756198460 364039297 255421088 491980974 953769603 678877884 575039832 264123138 394512882 669750706 674296482 920822107 745970131 12324475 826795631 536916414 948215484 994572605 835489027 65550747 825407040 404555216 902613299 152684141 877155418 288077961 393098840 348964263 199272346 583381613 760981854 918996244 456025613 301545906 582959024 488078379 91310392 321819098 817053888 57156004 940998118 618569141 908403032 445964792 982896128 313171591 530736233 109339525 21870442 789892919 62049847 515754026 900587713 389456861 39262950 855018190 206020444 226910535 479798695 795373293 708182534 561231247 429103720 700938921 441496104 303466021 788056672 240979872 855602141 225950867 81657179 670382262 938649006 326954433 58455586 975630499 461325121 994465351 160645160 56476065 414342914 602570708 866394590 770320526 800645056 162422539 35007903 43960053 393479436 141277965 992941558 345444975 474466135 529550144 746853228 204390007 375960995 557929227 340033538 429635284 961691754 794391488 977312784 832766991 389837337 214253483 13438178 348951400 907744616 228685295 109664344 440867938 325446169 841234450 480356419 541862328 108701312 290494044 252345434 917403239 328390161 206010566 91859357 584382533 897906364 688557832 630441783 481666633 198566593 786019992 192478553 237364822 335025461 946665242 958356503 460653072 48248548 87546589 917930128 894043860 439966904 469238822 463822646 397363096 302394774 621585604 134093235 362493097 401647653 494494786 829881722 683051617 356736474 713622151 115379990 555360126 764789590 168583678 301454096 15547100 144993247 206121984 440382093 721370480 83237864 705876502 280599057 517083664 679568642 900235581 447993877 334330930 437695541 615276721 986120822 760386349 244812472 850706791 571877276 485331703 916781124 57564056 340964798 237852787 202247084 857122754 122811222 340514204 792381042 976103957 259683022 979095397 521847626 785974084 427344177 862277997 766250903 258909331 645614505 958130405 517443841 113545859 326236981 940870266 271618198 830262528 808312084 42415369 697017585 969639022 720834508 298662678 557689099 98438796 559767602 672267736 805403985 656779796 222794547 497987807 859217393 787206202 13711116 148273866 879988729 179051361 702332824 520465691 508419131 260102961 419150058 703506967 81745527 772006416 194246432 808784284 717153358 270731693 779670457 622290465 98116281 366416959 821383641 321500177 641257341 540789335 314293783 847528404 488597775 595322813 230932339 125681471 994756753 297782114 396877599 246121980 367484029 700811083 477529514 941897549 80596986 476795469 585428378 687988453 46629010 228270555 574508978 909057024 694952868 710842305 273766674 497181713 743322468 514773220 967167579 464818480 133438817 172844491 205663688 331789960 54049223 928918590 995386633 872401287 839666936 558325717 983033512 714057786 569219049 682428859 782759072 67221533 855395722 697797981 819226435 882861677 677214653 316832200 148316711 667763595 400129032 30070280 218137591 562290144 441227666 355281191 519594591 357842738 820991902 450325175 243751080 713396674 21207205 942720887 323708364 193814625 191880110 350246011 819261122 580735611 601154170 662179090 802735687 612067688 17336513 704472361 545622197 725074798 587027987 945772885 67714999 355582644 890189555 77111071 91173871 211550433 726644550 255138698 251927724 963753853 359476658 960370897 959456038 117246422 205848043 146904649 311217662 426068673 844803827 536790907 778526540 748675959 353494798 100788270 58222973 677834117 635105017 416721485 53313887 893112766 878547315 330966660 867779432 483954658 126895294 460368241 574229663 800400207 802696506 301959879 73097996 276904377 823351698 673379620 790099738 448566731 636492851 878751752 353728429 54669906 718318020 84614176 769600904 520468321 5842034 786740430 418884985 518670598 829792422 248708664 987382053 87371917 79746613 740710567 331726768 806022266 949543551 65366337 248517622 896939819 703270700 93550982 318471399 478808699 617711129 211276873 550832884 343995759 974567412 464070096 416696018 111471325 783739418 339636702 566184802 361343829 934118135 206196687 329741383 142829811 349882017 485217989 788919583 945729003 665288088 120073919 27468357 698274497 305568587 170957436 157875594 247701170 935512080 177986786 682658533 832806932 17171454 796799293 269796629 95582390 338134952 312201979 549987455 175784930 328582249 395879909 32166114 762077042 502262213 966705582 66120501 520211584 397255537 389599528 344117581 944428879 703295496 846666619 424829476 559099534 194020276 883490057 696854997 993614245 863595993 491830155 449262606 65031279 525982499 44532249 62800180 477829151 929836147 313951505 901591143 421704227 959012701 538114764 326771853 535179972 680922459 890548233 391666968 697245449 724646925 358876000 48773126 596542113 947371579 757212004 240996436 668565383 775261328 538953920 902261957 693696121 686484632 887449777 638389924 959815110 44473366 332199009 811292326 63495765 470037975 852863666 481117123 735914207 38122350 254584577 756873139 976596311 301807729 38305018 390128263 804519131 776958140 179599200 178762533 380851710 152022297 74903082 890180572 809313336 452000336 386295092 743193273 845057247 994334822 696528305 423025499 238278590 676457834 510938302 342141988 185840977 824324596 167821745 945107963 391807153 811083609 785932499 968239947 781083229 605673995 3743786 16251583 984602880 121514605 983759282 303489585 929312900 118580628 62792943 708057069 627240045 316043993 258820380 281158181 69951691 360537451 580191262 701862054 661572710 362643865 451727981 234751671 942626443 713929992 450127436 447497023 248730217 596995559 195364976 704835125 57430923 754314513 414523248 158035078 308812301 134425941 774363114 744676674 181434500 507330046 911266373 214710868 474880716 899479676 304635161 323727789 603896916 891044373 331362149 211844358 957036510 215133693 893785857 738323530 791553829 18201876 136605544 694764119 248626959 70871686 975083205 199988654 433008992 518649274 839807436 586958352 153879813 808354711 884432801 135778309 622004940 589264616 315037867 453549274 43111563 81405101 850902747 881765558 546982881 407565232 175481823 478802493 265354202 212907396 274281637 194632080 221167410 651247453 735416110 520668010 852520457 846867998 136967925 307898860 147831673 408769982 408801109 377761690 103876764 482592975 479014 95306786 742166161 369771815 742962973 60415239 397841982 294286727 567468076 776702114 514962956 324764960 743543666 976804944 948438009 783469608 787525223 218576751 63022645 195806522 887007248 44671716 158228456 783429701 229940005 226546441 537894937 315517231 678659014 907450533 194020934 170364148 399371496 776492099 109045360 252417838 593550817 743891596 38088211 593271244 696917965 551645093 880668795 276787896 119520146 662216232 564372142 371053138 916463583 371418315 462315157 11789003 343560288 840429654 398864064 178407104 246828312 981336557 162066089 852623034 839600945 435815798 71109204 372822037 865924055 635411300 713483443 591516844 881615699 629682849 838261509 226084154 753010076 690195842 561194022 108605450 922538549 342438018 374607842 585353746 178177558 695467738 760107027 363620282 235198716 350988842 788858722 604614421 903053545 516941917 134599377 315536653 804215581 268877047 375815661 318220723 198615148 348320257 87483800 598007175 813647393 549373213 471759582 944135861 922004402 355882002 771593162 478061112 242551964 297856731 468714342 425893642 41399920 717186227 230266959 490280933 532407310 920293310 270493935 870159569 862916487 93162768 4899060 427000365 960895761 691228635 663131340 968694636 241907902 682828809 392235076 147869252 774244830 925683337 741686878 402983772 16552023 100838044 954315681 38339275 338445234 78544319 921014480 692014672 70509707 689529816 403988684 622372119 639956782 469804095 556834745 289908865 22940941 978952405 753873577 632733897 301699975 211968224 542822173 253670221 42782161 486478836 202670502 804776453 447262812 186994131 317039699 543922499 768051681 94596580 804614033 769246369 782314688 65721714 15741207 306168632 352944020 279609761 114528456 813980023 730807366 645815877 917126101 838775403 126132940 992514288 153930260 921423902 123833355 685300463 750682760 106244017 494367903 981791871 99024241 353669775 10842034 718059640 990268330 931309330 7140574 287105272 209252273 186775939 876074542 320316806 476656492 543767886 965103166 770139875 944177095 559406473 873790260 958568194 702986640 512700854 762392848 578313886 853402429 927305518 946718289 695774792 61302891 411380922 751924812 219756415 966259126 704015641 538913880 297493532 816047132 935468960 738400510 946839287 924704797 31141299 570507660 597589188 545600921 214830647 587698207 287832115 768564047 688912069 946154093 842599460 485410013 288072565 761150781 96401856 967772748 394874425 969369382 801623379 346145432 520254089 155417832 25580019 397320118 22184877 406267950 283962083 785778404 527473677 139639230 707234802 34460052 55942878 210402324 212148243 137740547 394159807 709118981 170620012 707840627 94858431 285265727 389739632 973022459 614640240 660361371 321195114 826133492 463951927 25236051 867012870 551923264 19766552 396433446 575257033 484551168 629829723 447990857 118319707 595232628 830777547 402043926 793069537 180927638 187534603 998716806 365057026 995257180 441301031 607692708 985871241 619614548 933786546 710351595 473376098 107335947 15672334 300185132 87957893 47587740 303810852 979729621 488618292 545684785 82023507 797725676 496116654 279771957 691283581 794117474 773053989 268404859 104022589 186380189 478190941 406405211 587901756 848671341 795828655 706929576 898735134 891753015 4749089 141442666 322553261 524362143 361720752 558289252 401428396 879473342 782432054 837764607 184547908 340511872 912992239 467011127 616108581 866533271 314219134 91656466 584877136 998164192 588520286 609158239 368488917 779367096 7140999 574428537 139191105 922977227 294129903 23221982 546807076 720822370 389771826 601990000 341231781 250233946 901711479 674464982 544211023 511541643 134422010 178518954 967439470 819725646 454179787 374733382 478609614 651982835 702206501 327785114 378740356 60175224 402879972 252084936 486879909 836281372 94468134 467856882 713648788 632997406 915110605 816667026 798046835 895612931 474360696 505474700 587879189 125288223 651640886 503343773 953262482 719127007 458978678 164502571 468431057 939686796 109624246 781852583 489555812 450177727 232728019 616184318 250051766 136951293 490112334 224237415 732747747 663612903 745979614 808565212 64979099 680805571 502074773 18763825 161077430 100326548 896761915 635196988 544542752 623691886 214666926 785222547 248906453 53093355 987311431 160322972 501802936 248690928 557369777 992845341 387315701 970735013 800953909 640007542 854811176 948090672 631605716 659507229 370856830 260304683 644221528 729471841 55024131 781301774 614451058 429865764 906883043 807275154 484726434 704330221 869282593 333442788 517540564 186420662 669737976 43377555 825462790 606400392 598273857 480193433 689064513 459447955 273345231 802755000 239900112 473324133 761057999 253232809 309972997 964551100 588886043 26349879 63858606 684131694 286295953 709617923 698533654 42188056 574035696 514609286 26759138 998528953 522995402 48678616 637247180 348687224 300961095 24830912 380620485 45149032 262872850 462371875 317865530 213551141 54980254 423844714 579765670 251094638 786874905 265264860 83079554 767615074 193532222 955314065 224095762 778571701 475345864 557277099 170998995 286537393 552390849 553157514 266584124 586764450 576658560 227915117 940480984 350528794 13128558 559531324 790207346 469987218 83362228 139088198 943260653 506563786 643453908 44884240 632800266 858691441 75382409 819740627 761673527 725523771 728764067 315175399 664461629 696747615 199965011 375992530 133745043 898758367 390142618 310902610 61730241 358840095 593816366 267971049 682959186 667625906 993634012 161297463 716945169 765824825 118625116 683990515 45260224 664422464 506274221 735166218 860755189 304835390 154776913 941970832 554278716 531361403 727902827 105392387 674655906 684652063 683760001 247525941 163716386 564069293 359322847 248757019 979904341 701517516 87188770 196656302 264092074 911407881 868907152 165460404 43142624 618919435 869094454 122964002 207798280 42659672 855542937 506201993 844094810 619987370 213858994 854716158 346711665 912252319 590746215 7767093 205387557 17902163 141160186 719739358 26500882 431305726 9236178 564989467 722521310 146406048 467824289 389327942 878154924 753791977 615790720 852997333 880388977 174738987 359047408 382826962 992550390 126404201 10228834 648006168 925879557 563843146 835900914 727743711 499034424 811846487 446918357 877793351 326378655 183221784 61932001 595263803 456761649 633304845 23450786 658915377 588469822 326948059 615762252 858022313 317118457 929072754 24374374 759369318 863396666 22154600 760173822 636521864 103768344 827339005 895842516 26928721 956734666 7285913 325389823 182377053 727199583 863121257 489795639 284401548 839353829 880013794 117630323 151568725 83668797 307154932 567821950 551954183 989600973 239641141 583486778 836581709 481991863 322842233 232083508 402438605 646386068 878820492 946997108 981167291 371957671 812234047 934745057 341688611 255914138 130744350 729751715 14197307 600523860 32613916 158181338 699544252 395158474 286352201 349982326 628606714 350229215 329054426 98316191 978463210 928511871 964455976 268002952 871477853 683314981 379158762 741651798 217162407 567363293 964594544 688374816 550436780 515135124 288652444 421452309 958190306 740758544 399088631 528365762 188746806 715442653 924133564 712594017 303963695 222654748 409219109 491668501 78898066 880947897 129917990 619358239 697891159 398702683 562051237 827335770 609884538 648312800 117779374 713861871 552910556 625572480 136795768 619038199 680175200 517433724 600263474 625835435 946895155 943393639 437320295 148263988 992144322 332981353 237041893 385867689 738710984 689720954 483847256 1183776 488829484 977289925 860404651 924756336 339913917 20482853 158418920 785154794 489971046 974868675 683000213 300896863 796857092 611325801 574659122 782221511 792161853 349196732 522054074 481928685 342209194 930508736 167660273 7601590 850862701 867995848 879207302 380077173 374194293 232710322 345587090 205137611 179280371 63252339 345706257 713108555 296313473 248700490 363838075 141014030 207904095 597152825 676584494 833788832 564698441 488710513 748304931 954500102 297026066 669560596 611880696 569615271 118742006 144166905 269723700 525665134 331569283 833239601 232669124 419056397 13077208 805372905 941716166 463812043 441615372 464737775 323176483 691558865 920199070 223457181 107896554 24973662 669730348 65180535 286431184 694339366 381422369 458405831 990882090 359772235 981501708 658750040 319730894 179149057 677070070 707927449 988125370 267742417 167724366 589740943 366688934 141244008 409756454 17361009 449633285 6351050 956599018 747398831 129280447 858212244 445682892 630164753 421621649 571850590 792789918 394062317 724383680 738154044 834233081 412308975 710347287 982990949 198674242 831225770 499997286 765113608 732932549 171747683 358053850 150472145 488204264 234069960 293632493 969173966 631880878 604353013 741800525 53862318 17374428 186193425 702668651 167410356 855413363 881877633 106708835 320944902 90927228 669786186 347894879 121384817 414180971 415212742 760504232 614790822 709259604 579033729 334426201 822995745 684869549 423066854 25693740 179262524 521117605 680822409 557064952 978976186 362300072 458019829 284944178 356318805 427893681 482740245 252658570 849981214 318660144 183702406 403791772 59427978 691737509 804677975 201575176 536196085 152034392 793658528 705593101 536640098 167843305 438444799 967962761 394182199 652520573 325426479 861130561 154818569 405606962 858529518 960678683 526030258 50034149 784926273 789082141 424242364 521984719 420484213 564146480 422331362 624059183 273576728 457322639 480571102 74186263 609546819 726274228 866427609 177425530 955185655 306245192 692812760 354953031 646550991 252342318 436471514 403921777 194991822 167852040 535458737 615764031 546447404 117044796 936269686 213183440 656899420 649438139 686864038 245640039 290215552 788059311 141494189 926360501 323392853 330364086 498131476 428240856 100657914 888944228 280506396 796966265 202207143 339488281 600710256 84201678 545611446 874686055 321071527 503402334 216093469 472313581 249479029 734983382 972474098 614487039 927924318 245612695 177572402 60701280 444248672 680972996 988407166 29597340 665793134 738514316 269753375 575891017 304008889 562733310 368254883 229673774 10607207 654789491 223559988 1023395 810326686 819548076 264275886 382233356 832878009 938749887 890223170 426716033 214409350 419333737 519650408 208861622 802258481 959097900 733965139 508834687 432661365 609394772 393690353 668433239 50137140 950494834 437509628 466333990 39919013 869684823 46848591 98931320 758518014 253582776 710903704 870142 350003687 644432004 207693993 495110795 82949384 104614462 333923382 182608706 383592609 18691640 364368542 184464401 492288587 920005765 484849817 872278200 250170701 529718731 966995447 574760001 394989977 401473654 933895506 803416850 230538505 416250269 125096167 887708256 257807189 952758511 786059156 524899620 984578362 747693074 691939819 491126434 522206199 11759271 307729447 333146732 945976985 984689910 67490555 814925776 331184697 63973902 495470277 846113966 454742747 607057082 35653610 884010246 980677271 282216231 544799074 477751075 828405063 60277238 617743938 913786795 368260905 354881135 653652027 514668807 779965736 74026344 95174566 901707013 52855435 166498239 449091323 244785205 19037601 533712405 811660274 18505118 872207428 203188026 985743053 71266615 639938104 247175440 797865864 74421828 180244932 778157322 887208389 195749984 693982606 196792271 7187812 252510790 932921394 496615678 511899017 649884827 593470705 825015333 112698034 62910547 94232393 230932636 645015085 336131441 424764817 503883952 646729536 871364855 119712261 394354797 187959563 324942524 675903725 189391948 853407870 341796037 908511723 184738400 528031782 567578787 856651769 607034284 921992883 890521532 42188902 343413556 260305729 245512217 166498928 816781542 466520383 50245430 841381420 804963710 895557623 279711518 192772138 63507742 432239026 351730149 519008303 150941303 472805056 883965003 168745739 294050119 118114647 640725342 736272817 335644486 109807182 575691794 903627867 642534369 465833187 16378358 794034079 287766793 995564577 377979400 305303266 911131631 748863714 391719100 92149187 457285287 306013777 17165616 55580771 89278102 551642118 952440095 675806983 909286270 737732677 683299902 117594067 823754382 78146122 559738082 720610817 335111882 683643904 23200135 309956103 36282231 170499672 920200994 94836982 388173744 74031852 607900080 970410756 356083739 473290147 387751783 327815675 700811258 438916063 460025586 549697954 847627633 573044204 926013218 735186274 238602540 967569056 888471106 25990387 57211974 957767164 438781224 693177712 303038087 665942305 951260506 521313551 230661757 781600488 352145091 143022225 858285571 645998008 362201929 643344683 903532425 290079451 637795486 518694574 28776871 684271828 212741077 333143817 726958177 715507716 281722685 452666676 97886058 912361730 657213054 442948142 866048404 431680463 821462484 179548671 90610924 119586697 74244044 144159445 831914609 661322885 895281708 653906905 195715907 597816068 444937294 99568332 325296266 405329417 158578953 4604440 987262573 998203081 461862598 976963287 359066938 41674187 213787802 709830924 168263315 456291711 921681998 403444067 256809066 572096662 370090766 203758973 147227354 540255723 840109471 650974181 67339190 785958030 910514566 644423534 715228094 603183003 53714828 477801300 594181275 683223497 129773453 197193984 909117061 912978567 376745019 954169560 621714034 898396518 117791440 197693302 890549474 72862500 974102636 205725679 837834446 222906005 454722402 196612337 988002383 990552977 529540871 621677208 934571465 776238190 761546963 958459627 853881195 398346946 722037061 393993876 67615839 617844962 134979151 334069528 258919866 371967269 847861228 346173981 827102990 412629086 909976306 264727318 658212236 808006854 341054363 640062042 705578436 472106741 361614622 629720957 898837950 560576248 228666649 785188957 577316505 537101167 105177112 79496610 622445630 21017207 524806318 729849839 366032973 304896275 626447396 779885214 572874332 434670867 340008103 816688697 636727126 939801629 114841631 937286582 557531244 662007968 431469747 28095065 683661539 645096507 324827935 43163691 439189511 876802429 295766135 934168165 546246188 791013045 270571487 551412495 592213664 313138166 474619624 487645984 379017350 63992218 354541231 794350119 979375279 981991984 764836574 507586031 488319511 856766131 396437310 499106282 284505759 562400566 99211941 536524277 518481392 852666865 642615973 570153515 267283716 763656667 594315924 448588829 907405859 948183620 247057191 400544496 967200208 27135697 399204147 967467452 532565407 875121744 830446258 526502370 868308136 507072512 73648654 336921977 448806709 710801937 741711768 487867085 716570794 241453260 294314029 686987444 890369688 331529159 263115487 728336547 388441230 394768685 826239639 80995587 850201170 964582398 680665227 794677383 135535427 419773732 861607018 476177794 871978776 494465288 508140863 998524984 376875555 374263797 940766308 900136665 914803767 95823571 885176882 2695264 172078014 941666076 319588183 581610599 160169038 895789456 23807982 87933227 758911694 132683466 665222750 517828487 960591608 309834770 911589225 790019031 486154147 344101948 352441678 253355637 336337578 567379564 858895061 754292542 693385429 189715533 510920971 657257782 679941227 333294364 863947053 71470523 934898621 270922281 144442050 12188683 315908746 97499708 163226571 195424140 629530335 240671672 48150133 773965474 474866978 231345484 918442595 361875227 196497642 419909561 827632338 492091698 558049524 970984802 642787547 512988906 214153798 16844939 681775398 182015431 945325011 398631363 901934305 851718174 387103318 106754968 416079112 137882005 453610135 864060408 505040319 128072376 543933191 619200949 441249564 664198533 968798113 27485652 514063495 325756974 151873205 694190078 1652887 192961521 464120064 529253152 479850699 382700550 869934935 73818076 208019764 303416713 791994094 518177581 910748157 491342368 713147479 463161428 312588001 154396341 402816201 449149641 514600560 12841365 211090735 538166093 485435680 430494818 408431916 964035363 45959427 829643516 823021125 181875892 470050398 553452286 146406012 635658949 470012724 752602158 17443205 502385369 122378219 242190598 869955599 290310976 372583969 99267051 634325153 531205713 859860205 382719973 754407150 970934128 634287484 685914170 341039757 662206297 661049187 283286604 239029018 933868991 280800499 730971276 891639699 594235838 746041159 409436786 118981608 618022969 869793041 187785260 752619770 567483365 726329250 272659833 111816533 829630404 362410674 283351874 713799548 908523785 581864944 902471512 412121317 347316140 191709201 295624923 189757693 940856847 930819073 306963692 996713646 528997081 920794154 610996055 421051154 487609640 177961195 132663357 531941666 632629580 754044884 73235604 680663666 101900211 999683050 922406656 67246824 393235060 958616879 960393363 145317036 792543016 776881365 764914014 138198041 65959348 289972554 591443371 632291117 999704468 251060610 79934301 136145766 112513156 933635107 72025956 211025565 560256548 97790309 988493586 785828164 571996710 715281247 495616460 436932483 104846481 416619158 883741342 679713774 599209956 621514476 460620376 518835596 531213054 180751586 106659526 833880785 632363818 412553319 381529844 890966960 204970777 338662816 471079805 1123846 83352796 562399335 322995701 205650852 647062031 65983440 18842133 514959294 419485598 617690969 860186596 845707099 658361185 313378662 489453235 445940261 392067690 103769321 649323157 369692937 607202246 598036058 489027211 630010561 142193599 149476607 685957459 567017140 48450454 22805573 978725445 449915446 42811170 632802114 815465102 687008196 113782620 96027709 613274368 410615945 262509347 813082928 251293079 73049771 724369216 50259476 840249992 656680200 661383659 851597054 848155182 640806468 578229639 708371772 287760461 502528739 684529728 76518614 755028243 872076748 377149892 744955722 281041276 817120629 464195934 723052549 287205816 44975130 946133333 774064882 163152238 929547286 668385165 751126774 523591382 673471577 108600599 889950946 149132841 868257621 144289634 272470472 388658319 231610798 921652525 669928442 940049912 506838222 374147253 589341984 107620522 584581583 525196303 923218245 333236063 47981030 448268238 615867871 881638661 439669981 864687036 817171414 217058624 378347152 611766017 279677652 956059892 991148656 260277453 675721798 323286076 638517948 354512739 597315971 789322900 927410231 830782049 586092707 631903083 357693393 423912190 299117552 273925990 799880948 79855584 412620345 695083838 614278194 461425918 539634839 646286312 800829933 122051036 544329792 758684995 311867556 811956968 2960661 901013956 146049245 896360078 978918342 585846479 756160498 991932356 808232781 847266491 458957504 862250281 579284119 849638943 407568650 866077551 809953397 555484922 472676746 465502423 378647297 967183596 54774931 295809167 973011070 114927968 521553582 288846771 148440028 90406881 754904226 462018148 75512981 305196649 14410155 21769252 917231328 927789109 296138833 325584084 355220714 240980133 469790075 123679074 344650061 63826818 879364418 273872653 168541805 499854182 507210491 572933152 822903492 567729920 692745078 778319858 359523614 16168926 578559927 388117531 69564334 592884186 691974148 935910929 759297292 805187163 68287741 30552123 123554280 607415761 793006219 729772506 67216204 531832557 279189195 672234578 770437408 684989324 760117544 734685753 634638719 548272823 505849376 491840183 850173581 788919680 823004794 770162774 990480036 474149740 672420399 783020926 962287498 241556844 207135476 551379871 504411006 486396997 944297582 858836929 154350389 998631778 197559770 198632360 624687945 64627994 77825566 216630907 345114633 530368245 712568236 807355299 293451761 760264115 951101046 568186596 330956629 88884959 870331283 737764122 745773170 396286182 572139204 952134894 552373791 619678610 827201943 725714353 70835375 405426614 419221528 661005833 417718505 131521851 570532110 339427072 112157653 950090771 817900419 198807991 455383875 669002218 542789914 100754737 120930582 186477465 73773515 745268454 39962244 688881460 892442002 581452813 56748670 131996615 992754629 32784959 659470508 633397621 119424804 679600635 751413588 832444377 27007828 728091596 667075597 738134144 575531514 114149376 210682232 769369883 169298230 461178238 651053961 838116231 196662190 137308186 872720971 476425421 131538009 804178839 721723070 719252795 181436826 465334176 320025236 140217459 167811948 910846960 789749910 527545664 625772408 77846942 442869623 217803479 443397305 992579391 192323980 718472743 847981341 58684450 652491685 754574840 630817594 594286274 408410128 373883231 388632606 836577064 526425361 290139037 995087384 372917622 732087817 91593923 46245444 499844508 361210808 928820445 494656945 906584826 202739037 965304189 331708001 778518414 849294812 849740368 887446760 534780899 351835347 641079535 828417277 89612874 977433562 812070782 402677342 404197936 809885599 205499075 313672414 428174492 304999133 426775166 804694735 600816052 821185388 789722802 461637792 558675929 375016545 671805101 702417782 873867014 194517245 967825305 529422553 956241981 952317224 181247823 812174833 137105770 476010483 764665739 564208102 348839262 679175258 817577236 562174493 810249396 821814749 46327218 610361839 925671946 431820967 528169684 809498000 679526143 949896062 925124996 735094712 54973736 857750024 48718459 89432186 390541198 84146915 858701526 569953043 669524633 542209524 313764171 435516075 555983823 68583658 611719732 156148326 11008936 607095572 671964657 206867940 639295441 356405424 211794379 671287644 263693822 124260737 261585712 97564584 867327825 258795905 702159391 558658003 979029669 451820731 679276083 668341883 136183776 254758088 522651092 321081191 970745024 468717746 174915719 218164411 813846973 841627721 780668527 328065418 906757244 946961359 851802554 597823318 889722736 622370094 30118021 107476408 550854849 275521482 951126228 791359316 602493860 464984781 109887989 288473431 263248225 360039510 235340255 513469742 476399905 462476134 988561125 45271888 464300248 542675416 518234049 29652563 430961139 376831505 161577125 767527636 158918666 334180480 666452583 658144361 96705269 568585684 165939028 309426873 469028838 746524027 998064818 936482853 263518178 62066579 558203759 176925845 88922436 733066138 678750655 96767059 283988540 808379300 504036040 952131349 920616442 762042821 946894832 334446249 856286845 490220586 868487941 82314820 574093786 755568202 102572196 352610458 501222338 764500158 732721736 766612523 922703059 409132986 322088274 792005470 890740511 10954426 194328909 750562768 847013577 850656570 975690655 792238034 25104464 854865596 297760857 538395310 690213845 556133858 495223521 959073908 51997143 14076050 651831836 492072442 917850129 18186131 824210199 58316034 90605111 722430446 761798888 883756307 219377882 62563224 624708367 330561147 990741538 938699245 270426733 675664499 126650449 718369895 720428471 346714334 985994176 51884182 500708416 500678180 506890317 21822375 304566670 659380236 734503380 116896699 654860064 737734684 258636119 552033036 105741365 540542723 305690990 122859009 42899253 890256246 644122777 97718899 15130398 899633235 85690563 3169102 175700247 278667239 973007867 956134704 8989479 465992609 48355126 716238162 86963049 211209163 215992850 492741779 633184550 567125352 694827735 592861010 858259262 142673445 139832157 239858481 443141691 647504930 153678221 94447951 215393141 631142089 725530054 543463162 200112800 390014359 188531882 842158001 732633411 64706400 560629519 184766775 147242467 163720002 607331507 84656295 704279913 342780159 762299599 81439121 648623268 447249448 148161418 465402330 120169002 555562768 965634537 860882870 333396769 20383120 60374334 859642566 89899678 427106836 526318456 6985024 672374985 371428798 446472417 80887666 121903372 329941186 970555733 475330413 511068505 897749574 724850193 709467758 846181160 954199032 768076683 102410041 210319325 140602976 578237027 989869835 940212273 489198526 961457295 632400624 584273034 945756775 374052711 770659692 691209786 772406837 935769504 822586269 34653807 752252310 834357239 162435053 188864986 572775798 425510892 526091542 832509567 840489979 305338766 186373732 638623 524974652 384575734 873495156 840703648 710203942 16900212 381712304 172870140 226043507 729415265 355519773 399428136 514634096 7361072 88335341 970031259 195573818 287677019 774336006 795344865 352708091 975742002 923313729 285381514 21105350 474913899 335845490 182148287 512263085 780509952 229649579 304965206 649224016 186942921 440387090 450539793 142391687 990131968 534865500 711587429 792184713 152590746 976402347 525269647 103366348 982688895 368267259 600964318 718338610 31592239 842581087 78149852 186977959 746356721 673957596 186841773 908446574 859669035 684659472 301050656 621723595 494120447 128258787 653165450 443108366 889101535 334230249 544200468 530178594 479627865 950085056 37126936 59738319 130513731 206207378 730168661 994013182 344958944 426291137 879213685 754259284 727063625 633958280 978385287 204896774 777022776 959163356 886623728 640352378 717189704 379339553 694454262 285367384 735374931 249504853 89621395 419521051 550242372 190463513 409580025 996159322 458564329 900261533 281655688 785627711 845231225 138450422 737674367 601984912 35504288 709200736 662378155 365991490 119072141 521044536 799037497 276304375 325540086 499237703 567518614 597857692 751739468 787818438 424508297 716418012 952577268 88192705 89802406 948073152 579277965 229154091 493369395 630548154 961410772 35036840 717981725 15385291 187203035 330770178 246965577 408767942 688436998 305269274 255664316 469144763 381355874 572894113 694272444 444055525 784717601 342059756 338026751 556523555 658339353 121835979 391371602 892378814 390091358 794998548 108206888 679493424 48020768 594723873 535328737 957690552 36602611 240567794 54877095 841621000 104018014 545064969 366072521 973539588 598636963 495472160 374197798 140391674 459557158 993357795 574026328 319544132 113993683 62989493 724727840 613207232 572341294 536476087 136904982 143107993 962630430 118727451 545426305 865371890 763944550 275217449 216358612 81026465 369119797 831982629 784957865 595102014 756552518 796682678 324401885 660208640 869352431 131441925 542794074 590256909 276037974 161573638 201275676 735502283 753865985 86324014 379049594 175627024 723678850 770204985 364312255 575048774 221057627 584888581 817624760 312420243 462779174 439246933 735586262 293804926 514408498 317953790 648153713 920321089 800098904 543818171 753556396 858047007 1493676 475605190 671562389 406209049 356764275 95559537 737862349 783434484 791960704 526672630 595303249 552253049 744346048 186289866 706220943 82640755 855991890 170022663 166337414 619672093 533186788 863168938 61019797 756248344 686948138 871203919 87722255 711713900 748736388 370947398 842778609 158939415 623383539 204853870 243332422 918925307 525416951 801647974 468283906 828722171 747756526 334970198 105218426 397579579 916238208 716553587 678476249 670249110 837029468 171171179 151058830 498593376 518400015 476285872 39045775 144774935 966440528 697958488 359321288 586005962 578944599 984746682 88284616 240392382 59263807 931162757 10963931 183702418 370178696 897714689 61422388 894094097 387902744 98429532 7316216 279630861 573443222 651467471 509455936 87238472 679250609 730899964 997515753 917303907 569121811 535664347 843389769 121079647 430793554 650088722 357967185 193103691 114570387 213752511 59865129 425516636 359712322 164896264 666833070 150933013 205991844 773976940 445865449 380122545 105149337 515032322 849516274 235775394 30433267 792973141 77590838 438385912 733511106 422629885 158487060 153337221 222689695 316900936 383752138 493247288 516730608 158548467 277805555 934490902 16901650 834077208 466893479 599221296 919593515 931171395 600007283 346186415 190421383 710665320 398417724 761501235 859843440 95633558 316395799 681468217 77369595 115850987 989508459 485782078 289722812 207295232 706096588 940664646 630503369 382659038 977631595 478190049 311480517 499457263 881773145 47064588 379979631 946781100 297313787 440960941 388267459 496483072 683395952 674499458 712172701 448720108 387923785 999548208 494751534 933603567 148356375 756632968 823592634 704956997 556241185 287145987 588416993 815787377 120438519 565564980 857113740 51488648 776805230 106273674 405928991 556428532 241184183 31614093 851428815 590880389 14865075 683887792 682771592 814301595 958082007 666514691 746584905 416666190 131409379 745883810 745793073 871456839 394902948 378757674 513765259 741687542 704234670 753329696 882027955 781724858 237285663 832522437 368401833 702493633 487047270 590781913 159713881 706579376 395480288 95286400 387724613 71717615 474120053 935743715 787904369 605768860 549196335 200149073 709873906 499690328 57485333 644211573 95982774 185215301 986800067 671525002 799439507 604053013 389552486 889598474 690357375 34187528 76974703 175752735 190163307 76008811 68950036 660052722 787149223 450791058 175534714 364687506 397614398 915558331 307735294 67912761 663600399 555169383 273368017 119336164 579642476 72652442 744884039 570139840 188319995 873971292 939500687 64318848 135547037 455403093 532322782 697810747 495303789 540593017 328187206 348293167 878071265 776417877 560133867 622798588 441276170 338071446 529205495 529340493 107354908 60853884 621647142 937268767 912120286 713554484 767176461 380640956 552732255 754168727 543415811 16127061 130058254 293177084 743627754 695679275 237236718 543985989 437021946 116030427 863516108 232556706 176137229 473435830 607227617 635328115 377115772 890066130 147458995 879522836 904814731 251754704 412103678 205329706 627438099 48033461 155705918 739078016 89836530 641120754 913850029 365650726 608719114 400465120 775345100 823736105 396811283 487202472 220535091 93423298 902959681 722493084 77327908 814231792 268721074 467292445 681708516 208096111 825286863 672172112 984439340 257178772 57257933 240141604 77793692 743463802 765319992 15433066 23912980 287677242 726487204 274453334 488102143 575004066 897756491 815609025 76815287 415373281 922566695 417187018 59437664 177245043 739525339 213270607 638012394 35905727 148910731 650399203 792097212 898954835 714826278 292474215 788378381 774561427 215173747 495800105 257088786 791266103 421741686 819193887 714268692 489300290 367851059 298648028 351168316 549775776 442487927 597832705 402691194 49603902 807305345 599722227 706076092 104350543 884711895 651354594 149533056 271547379 601915658 858968395 377354464 425365242 996791539 789790701 918231143 640686052 951541354 124007442 395416264 543268844 539330613 528304470 625103084 698067705 225428194 411801596 892597844 58878379 580997822 135764120 432818638 294721223 894379920 219649805 218504812 627391871 800724693 483793967 537048618 553271067 396212900 221376205 758818374 518529448 975297651 811438677 635502431 886510676 182114705 706976903 17255946 733134184 39745733 635329605 932344009 620394278 458704584 225183903 767570012 847901856 188835392 450813620 383247040 956177099 391159372 964429506 717041548 170159162 549061176 829767980 318707368 395456047 254914367 893371628 59178694 3435972 701462575 752277910 214418787 922224266 227419820 629213478 878603029 352378034 682925843 548471404 43876057 593320144 201766540 907033266 993658512 4828943 768613672 211877785 471326922 727247205 472742068 606782854 59490464 83726752 222618510 820174888 186207809 14273810 484121876 43904344 331275441 226057417 873098535 629458370 535331580 537972923 727394952 123098584 923675005 479237102 671529856 960980372 405504712 633758317 516330797 296329449 578328894 943474824 635122306 509350450 128359329 889877230 768887519 395752282 30360811 41910955 142526532 619505853 916213994 133524532 918643953 43708009 204032996 72820108 150452002 470663395 115320817 447195836 710412196 43688238 335750636 40264307 621262715 790218489 537615390 636636548 148247295 291461795 500111699 20039787 90608459 476268214 455770269 881209910 211213598 47829748 610329605 976677733 138444857 151512079 677011508 787688559 960225799 835185733 989513257 391285 932932064 856447133 334086361 849216486 969349374 109918430 285690707 536600141 860728349 731540913 752877418 994245605 140752009 288678806 50297957 264817550 485257859 760506888 431768396 329954366 98030603 854853456 873852928 534343169 909249826 733757542 388278096 729445638 721068559 707852244 612724691 500291947 968593900 651278046 180782898 860101338 595120089 879559596 836168229 168035057 262975295 949673185 71563880 332641419 693526212 752522888 933108995 945224845 120547651 875071428 52737308 302204862 529766121 648680012 881307586 975737521 669833169 42726293 260101118 540889155 163720037 683220412 585639940 72916187 506738010 741373824 26384747 913737261 49815006 677527336 649347804 789313679 503549994 576197541 583587442 612073829 325790129 434560538 195257483 193263195 100476180 133114975 152308095 613143579 595855818 820462746 713984429 409534545 436631399 572598793 474292748 286160612 992917729 471455904 695836706 755561660 795056620 87246340 166703728 324995367 497537693 902330200 201009598 975967942 421179843 324127797 765137330 621162384 806538080 768791442 484685086 603445150 324723997 496493407 272672492 492751885 329062755 702594223 466736497 164443004 215744076 79081840 93695205 904690390 346700483 995683017 66600698 902218664 481650680 103485964 614644821 367393763 92115223 127912271 57948866 633520044 412702110 258624273 931428244 986652152 736810748 417171750 699889146 386252037 528010530 969179516 262420620 565273646 991480060 660652032 752132821 431359189 165321389 250402753 296276051 249667642 45379420 208520497 996027619 105114896 991417230 163042045 666330224 673381921 134089588 607650004 936818729 713318052 188566852 912338257 150809702 580241963 147444494 266179587 787788881 550720264 557885370 14597020 14879218 58727487 523874532 901796461 691119782 834558886 734196643 258350636 840817455 536503759 310194351 618661990 445751951 860460909 478705621 802770142 515766622 105362504 450894411 302990282 128476691 515148490 549607980 651910794 617255476 13238650 131171056 703684990 877900544 411786160 697286729 220289083 948809010 834501890 805114725 776557270 838617412 8139723 60410235 166464935 121274498 59038098 628196803 818501385 84543864 588432251 859894804 197591127 989130977 197919869 97500238 30122588 190407641 881557628 289205709 982875485 764753011 762816405 783555509 965769959 100807663 22979752 468205649 337633666 530276467 554921953 693346501 806283441 407224198 468603926 757823810 36987488 630482810 520750903 338659874 372640322 264479492 292434213 81939760 915626868 4054590 395280103 29118148 249047436 448453815 847145149 424415876 980340861 774394883 844828444 588369455 686297194 22260769 637202075 453457684 225543735 566636941 942298233 340426776 983218139 532044696 501834699 323100375 651515751 13514167 424681177 141773503 539121956 164661309 998021425 178591830 248979047 161056181 850598123 285260606 895092939 8072621 310488922 110038472 179970035 961294855 985879547 480270936 924918796 204417417 535716243 91729089 125324571 983601393 68882603 754153934 698617003 484024111 514880936 247548172 782507793 85090100 73717788 319459159 368436569 459857555 552958118 158635675 827994761 837216547 845932665 732949135 343099322 491203062 69834146 200816372 806614563 729670150 142255543 889838942 681159516 259433493 447078630 966345606 49553130 298855822 395073785 987520626 375019062 888088901 199429774 814677135 700910455 951602331 653692223 108118436 384124128 254503653 809075302 224248384 17329480 671142982 383952351 575841859 842836651 386102288 513375257 20846138 800824223 763767857 345530166 340708310 875850921 807745457 672305092 247150 796383277 825607702 617288451 777097675 560811041 367264386 259988330 277509706 974598982 687485562 505757773 944080297 941970069 683225280 242991081 764972198 795581749 849519187 22650150 393783838 766358577 102180548 792242093 843187862 796325440 76694722 50413174 277166655 643600432 934663789 211520880 801651722 470737373 810932746 298258837 864367400 354712429 328974106 440494081 403775772 904430301 270992144 494444761 816578714 797296941 928389098 566849649 822496899 709802653 919895337 889768207 110841774 423482834 228850008 154290685 57009674 533388925 313742165 123587326 494303440 985404806 662958675 762870015 258885983 976853397 632421304 648881800 558588270 42317418 259036553 682352241 193056166 607996332 595497298 442174167 822227214 302489661 660541920 390355436 290782530 826400076 639759444 620687095 881951203 889983446 643991545 396842496 234076644 307512484 911371035 651751278 822947947 440039942 460261095 386679038 548176009 750661141 548697328 347108973 686418089 479201158 612391565 602418705 485244180 746494605 263050791 328844591 455672400 930776553 88342507 90538600 257623008 163732205 310462902 621995907 430989448 59722110 467754441 279322136 901348842 171711744 769105991 361381636 740466999 719325845 413806151 689027848 887719424 564743064 416003692 380734788 352671603 13672494 783965913 870564113 841351242 958090439 960367004 325506545 167329711 233614748 997516980 594712853 741050239 990177183 663308443 316250540 637449198 440190395 658448727 724058202 445638127 148970389 504761897 97729253 666711454 187890262 221909932 923821111 811521293 807876593 124208586 347825103 621632317 707458770 539347018 568672587 731983100 755048435 216502768 553824328 809722505 940817096 36389930 107274390 264358145 952618204 140135694 961578527 603042128 8897537 604215131 603483635 376160477 349597215 701757816 266147802 667362121 946693579 176145857 596045582 710655319 304099593 223780732 338605956 835997098 414340771 949096558 365851642 228930605 524364390 639965174 828640929 717032156 351907952 248415934 876091683 321319891 106439242 53931314 620420164 677488446 80932016 316067938 624763850 264542678 91293777 376642520 454919162 971629811 989639780 12762839 871764186 868352920 426822231 316271375 262981931 155790109 583199751 450951305 769837041 889294981 960777443 675252496 507238317 947136334 642039667 303780894 77932770 559166415 61323182 347849651 700626941 395365110 645182380 431209675 162207976 782210143 288881107 568908992 153077755 625246482 17051093 956220017 946347409 268242859 952251203 419337832 244067086 48206591 507316346 452061683 32314674 435488235 634861979 271360911 29274354 264394744 287803476 182793039 84473712 350351356 226423296 358327605 142341278 759503803 398717507 479475547 195117255 332337011 367862700 623760985 146139280 491692249 326462491 234528772 564091058 278194670 701025735 415710339 575900372 237116356 594159727 165161547 573968499 313436046 748996781 355592703 576974427 351557392 366378974 247473516 573797962 16708138 447762703 920411155 412361377 676121582 895269312 472009297 608933303 518090775 885280145 225599606 435573303 939095348 736725503 509712858 486241246 216564262 533183937 691351842 510168614 243654905 852208929 222299603 786001473 519770076 868460952 79718599 813426573 150536119 668749694 371199526 550281262 866606107 372786211 617748159 796090118 934617875 809335894 844514221 131131383 876188436 248336543 918860165 538346541 833393541 684621500 152973489 71983135 38096119 198486799 512588376 435181031 905758139 22303373 369381396 643118976 822427839 333176553 871854334 248275075 515011245 527039829 137749058 202776947 225348204 224020025 510461111 937428520 905281632 406242802 803789741 799728872 626044005 358719188 501132520 742189266 460213959 892201377 178945885 791855982 537085736 517069574 518436981 117100482 695867427 390779817 144161206 124222091 487498960 633276118 80633324 32151498 40485545 378921918 909163854 808071446 948205605 609375357 959306077 582095986 941475235 899433747 874443564 738327149 474428350 882499497 806246177 168291062 278388479 885204379 241737064 654236948 265167348 529246804 906106887 746705598 998650499 335564137 967253102 209066406 101736316 901289702 291483689 367211489 15808489 439057451 119794313 65577871 868445283 384034378 198558213 658333941 95924026 698074579 343206499 255284822 723654545 809230935 713536268 611393206 27209868 279336365 518097189 725487892 662076214 953104451 84067220 561976960 141942307 379467283 726872456 773883401 603019243 993201813 684446318 191868851 850887252 591087696 601583259 15976999 88153641 29722301 256119363 342397635 745108123 453022759 257173827 425829730 373364090 954491225 636787549 945792212 303479306 211451029 332978614 369321429 453268266 280303665 407349746 33760374 248690660 495241295 501002620 560790534 413943966 383936498 68134221 373886904 807319456 943331436 569446209 852471615 704490580 865013605 114275784 561139249 743261808 289082170 203750149 91345438 546433331 108102458 542569437 670737036 523400691 620394257 532763724 149110514 646941766 245709501 264040260 937676715 733409490 519180959 792848460 493118940 918757442 921056596 286923236 758726037 303570825 990278806 972702915 516025473 827165204 748321410 70298670 218219306 720399685 863436359 394628148 329887749 399882375 277757615 16824794 272175732 339190367 528330653 735947908 908183176 295845225 387461534 524337390 306467195 886903877 558817878 513172874 879975648 562966871 879880026 529153479 908972663 528661535 493546008 380559871 684065922 95333434 900192117 702433540 415038784 638198378 710270830 249928148 512751435 528354109 869676007 72277629 149465110 522068439 964186975 21718228 677196282 980997781 128734840 840985137 918241330 12088235 419593373 60034372 448944363 997101080 429795058 750206687 670496960 384892945 899842556 230857409 869784071 699326479 384568868 707024370 502322281 521750001 114701056 748331987 581820219 585191894 180857120 32413824 324951436 979827356 435171968 114479807 816060632 709632279 905806917 307901979 730565410 708130145 961005287 748805343 832208509 10185532 97020328 242278919 999797822 347930017 556588391 439948281 469593841 557776377 9523667 889477659 215538612 61961668 200294285 617383076 737309220 835083717 975649 245692257 127215267 932429243 971506961 162388648 769563533 967549917 101587512 846315393 91402671 499945258 719916913 531520058 41896063 136527240 297930570 778955576 180973762 54124804 986663102 904069149 620792622 702489648 607291850 641018489 173167935 214207062 179400615 83289692 790441998 285776440 48848735 692500292 717265419 578153667 313999702 460904881 35333026 878481741 278807367 238905967 741131542 874965908 513018021 736071920 821967490 199789658 344457675 559198552 206326923 302586245 661346074 64229308 939930247 726607700 668056919 309786028 71595213 397900977 980188177 447819551 784844663 908546704 978266907 890537072 850209516 285732077 545426832 345488826 730597414 738600633 180966222 29092991 332343014 123111680 288931246 636884758 105691597 3083644 574770913 370985334 878558308 727691830 687402227 474502033 640550136 498375704 186215358 871536606 495238836 990974116 439208715 328735682 983679129 771594109 164449227 189178696 385168730 673427894 582283418 41045443 709534893 548808893 307967136 304980475 3004098 782891257 385168526 779698867 172411850 544652592 976265413 173437911 765868397 853085098 921640665 556989682 29025776 80558292 4515507 32536484 281714060 715591057 61536806 306451732 426908176 805220483 920103454 350394373 772867545 554958689 21943536 199402597 133856597 521914302 656407603 329853158 320274648 20128065 910839127 337985838 406642381 704204918 135876972 98831670 149107614 996520588 759084689 620924486 415447243 790403720 950149993 837308258 755754977 74227732 699057588 626053290 792292567 669000240 450175999 687519567 420541155 86629130 795641870 541092230 875758357 793369392 704131556 614648343 486428728 852051396 265491345 621748243 123590802 494858739 440348553 438502895 890156203 610076077 86819189 959123161 976797651 490883448 784174897 47460804 306563397 318354884 658051463 558593905 635708732 88656892 355881697 633662244 815779251 608011464 220997265 512008600 745545000 825050720 120367548 856969759 667051461 854902864 502951930 779910152 979008789 215622592 950389145 160886743 9442432 632441182 268629507 679530867 246891271 143063735 204428248 201294173 248000548 241876657 711036728 305991291 605366038 278490608 375319390 365860839 413245089 603538461 234324341 484947815 747256736 365261179 689034156 627833213 717956704 813360010 739826822 400584461 7676414 579339910 988767083 124191592 752809355 480845343 904844773 900944475 316476842 502522116 238242270 338861005 598486202 227567872 455042912 987628260 736285316 379471446 398430090 301860163 709993526 907808916 584432673 105749419 607238319 306731315 589079029 407955599 360064662 713516481 558783830 773533783 62045976 911645322 816848554 916598025 748640550 309402269 971440087 138756617 751311336 268918696 480545878 477884855 349434361 231663474 702426541 4681413 515745866 191672215 218292130 443497992 178042207 617271669 863391968 665536625 19322015 728501333 822900460 205438009 687481150 344228213 236305988 46065039 32800994 608746673 650011523 413543377 445430389 161497025 552205680 336275573 958940750 181223558 354418789 910760406 566249291 479982189 132786442 175867782 932329152 615862126 342537234 550517010 921797514 604749452 394547283 644874984 1590146 85450176 218105103 291356854 683285819 83757854 565062349 571937966 603438509 459299309 507612558 414154351 318318780 643960341 454008699 410249478 4631128 554045378 379881205 701747134 628626011 545406452 245489864 811088563 998343442 959025471 979674430 792860974 160884672 624620560 363667478 293581005 938719787 188122833 723013573 923893336 689506471 883487740 257009540 877036415 888912653 11740129 45880716 984897381 54762569 46901325 540706522 10499730 368791403 995171095 387173601 885923006 322438332 187355831 22748634 582171316 340066992 510633721 868936622 316631134 859123795 267545652 849595577 425314398 285954760 503095790 865741754 232332837 877912748 477741717 211627137 294759566 854602730 497958603 337238109 852083539 917703998 809397706 429142124 861728944 546211914 233054143 805695990 253006674 180047660 175671583 675912718 23776961 57017500 240352583 134723147 766318672 788381665 800612033 900639293 243211474 43334600 886347503 328583573 10325939 498461409 353701020 18619989 834934864 331614583 16988468 74803192 249505930 730027618 116682110 289510474 407798325 987332205 731998354 460443774 40066863 434634761 886127908 138989930 897150087 291284800 974159108 879348742 350480170 217476315 793369837 311991051 216933564 733890019 422603168 817472211 278764194 647762397 557487383 186371302 42369038 326890827 912804703 943507429 740853602 845634534 499160877 241271606 123168072 394509884 86087247 448466220 701753504 176844171 959480166 581634451 868688281 438219594 256056499 104596508 211289319 832333129 569210475 611297616 141036946 258649277 799674009 401584135 675085012 13681749 66844341 285463559 688319326 293739289 473238023 284130493 883336831 438873722 364781016 678019602 157011970 411769810 783790187 241773677 530819036 936850238 746845304 187654702 918082819 84294207 245020403 864675823 377487531 959241052 292838581 804672636 458951051 356529044 838477531 929812945 774884435 916315466 206249567 297200888 966511467 682419659 382328791 990335749 742658494 756721567 480367596 612917717 738185666 13127741 26505885 117681119 631700360 214636617 100422561 154063271 598535805 111117825 337360689 784723135 522228976 29405972 59488919 70285878 498450524 406009448 964611561 287476407 676517381 489258785 814947748 873822412 885778014 790911646 632861307 253301752 977969277 145999021 882815403 400628474 464638083 638521692 4817759 153673361 295944187 309686440 264630532 536152332 484151777 552222148 453577557 270642832 427370397 575495207 213882047 748029124 214831664 390530119 870924421 982798011 278175181 340259248 456357423 47343040 553341217 126268746 897269391 371584642 350173328 898329873 568359446 378794088 128462888 746834776 251996744 435761701 836322682 373322112 950492731 759731735 533900262 440253664 35760358 574612111 748355848 252123282 54219352 359818436 779233309 705096653 754873193 129337896 222992546 553541616 31570387 154113074 61694239 805933982 141999029 661554807 830514763 838740128 474402361 976167165 453004496 693910046 811771240 75696008 273276435 943778660 783006128 568847126 286376631 191286352 418402362 82603504 510854436 271655309 647131670 351559015 669931219 626678187 391698042 500419926 1223159 769768153 603183289 433978643 193299451 477766157 547083971 764969886 441888182 132555306 776503623 422366159 865171316 393135 919373147 357326184 465383340 329270682 274306500 48975770 923831686 303506303 330149438 66021630 327047838 632321747 371781442 310612778 551258758 888526142 346304323 281455392 951493186 526232356 541155120 906543973 905086889 824212322 552424824 723671207 486912338 194250725 689691325 145083498 560997896 894219968 398579272 703036541 408112145 768714574 700514141 683693092 481856873 489595191 919296168 127762490 770363047 422388748 84008538 951541033 312686124 777745445 309336072 392304741 117326711 112557589 103540832 853835704 547192418 389267451 295497444 131429407 293643917 356096829 237000449 133929621 378172279 81795754 63823533 443098278 137200116 297102703 73992386 14807224 202112176 230855837 644334476 720681182 232851517 32579788 882869670 944821673 396651569 890457260 643882666 723386262 362975250 712192131 530673180 728486179 286027325 910025301 434537880 512854717 847393449 856486405 266437967 678151364 142834395 530020755 730920885 605204612 93081282 586118055 629085997 416828766 220647415 904647487 947608413 605419218 16469011 576520727 564776231 478055555 902049089 844009330 898482292 674570772 895435825 497523019 47375732 488596499 791262307 436081438 114778947 128356186 12577494 380108293 20606404 552088897 838925687 740708932 787245832 601329215 713125304 742872727 260294013 693194231 477173842 889048284 351621655 595100920 362139237 5619836 241959220 679841177 944024621 82477759 189971574 915205411 258589789 247473559 40632103 185006204 245800215 255402219 426282604 34314828 514156613 499728069 386118460 628381019 342156135 531562078 617884409 739192981 243693182 802314419 439127849 276135420 61617626 72348078 605789425 702516154 403910445 761856033 890313586 733084047 339531573 578271986 370436111 240138770 893522096 227790601 140427408 661015559 629432059 156195693 235869934 212091916 298646611 403865669 517442513 508614367 255603935 694381314 849389843 979755203 237076443 986758902 911844416 584614955 483014060 167984790 911276443 161855495 451143630 266947740 678164305 580765346 624685293 854347461 6829883 989839309 817600403 189957407 182313086 872521294 627278577 127865504 71803399 311338185 26412227 258269176 181346622 112020698 711992704 210321571 113148985 689805850 186014737 677056713 896530290 198241256 882212040 848612291 838953987 319600204 423071790 409707734 689378861 312200008 18311285 7251338 412307466 423643626 799382263 377152152 935282827 527032758 665749575 102195190 498676367 726690264 202672195 123815346 558683302 42672124 75124030 249828057 276295340 360280604 596831258 216148510 230125137 338425564 436392097 610809959 687981964 972382081 668429645 109780926 142298053 903317402 970553321 460841808 716903330 650717119 73569521 594540498 806855409 585448104 653424785 535844579 434871835 146946733 646098501 662856944 219857327 739055595 886310768 868637102 530149328 620539444 102578684 497516364 157259083 935965423 603123580 248659495 518394576 809380002 623934898 438251664 698178137 702423029 266550446 632008903 667326487 211795298 551800971 312282929 146643268 657884344 503371703 290024720 397493352 424234177 783268241 254445610 846826579 655815847 856298565 964217648 857924290 737572528 813882176 93161998 147569625 244312708 825577206 251044577 425154130 85207625 388178074 500062763 618990146 642643895 553214803 372313974 238971349 663079803 34916533 777895137 64086827 626468453 444393714 723675642 996540111 478010750 744374912 709652477 573361486 273896187 574999394 775453902 514524248 799296127 149343248 21075967 417897462 523785413 554318866 71548330 46357351 188134397 628723978 190781120 40499813 914701903 511513072 31745378 863698176 669353578 218563305 581739499 616854818 416898469 617788982 436926574 890250776 258838356 138928098 88609577 780503337 120052511 637337221 350767109 920778789 13595408 775563674 906205602 956826304 932799121 89316489 640806394 877748837 419494275 710531090 916439086 534697101 246563538 373810804 670030800 746792049 76161649 561387666 83420052 732965464 394168049 880475199 903549591 894184907 193578443 40653333 505834362 875359533 685411128 846720321 124168714 441167572 755661734 413561457 982300925 985023580 34767896 332665209 508012254 948603136 22365643 587454845 525573283 964698644 535434116 540774987 392293328 488147660 52681097 695905298 302152330 75026127 374978025 766158120 406828840 704923460 714800412 424961821 103395773 955214421 619279875 36792480 715685590 866885585 57798331 73847840 338415241 201711751 242833186 283285917 983380864 911936757 564220292 225276005 783953825 436624832 802880676 550175550 596895804 455870904 381538597 206950637 585894109 350102291 926681632 150845033 173790853 248543918 355278498 395968234 192992719 799592532 691929465 843793807 425489272 32925353 935547726 672520200 191443417 876659730 362807623 597899452 551922873 756040935 472964415 344020742 682789828 877299148 206031617 112312461 251506363 500497745 198975736 474978071 187166013 378012951 417170917 235859113 105587519 663181182 196529262 610653508 711713504 594875245 898741033 395076310 158151213 647696746 835432241 718440905 357278428 314813376 496380156 117950357 820985738 551285996 841484464 523253738 799403412 344397774 92259858 823311464 48829680 418193145 466251577 179236166 320765404 515247258 47112166 264195903 115747649 240112266 433984193 759266977 50624498 403154070 713657948 867751145 684154237 565656396 60042090 444564106 670366382 546257539 757917113 611687803 859062393 440248662 341426590 458645331 444236648 90810117 735760831 201147293 478551203 978392509 375096615 953060295 143956320 755240066 163404357 745748746 494738035 881920727 660524976 695160421 827278968 231568774 611161159 324366705 431539193 813878842 115957222 381183380 700324434 666749714 856087087 335739982 675087427 547516301 194605736 768190069 43533366 106967735 136918742 528005281 701481263 841603096 34606253 420141530 578073214 155249364 640980276 68747825 195656407 593477101 70110768 534551989 741417465 164461268 673938623 96055305 138955583 203618407 130964655 44659862 874935479 336637613 412711687 608598214 661129433 435056129 640201825 878862029 144189511 177581399 456362777 170096647 850281217 195837192 715806272 73263504 886863505 365056426 589806959 242801502 349276690 15939757 411454323 632680406 689631141 584415527 739838232 620091030 857458387 718565231 618287672 459767071 749438200 668440797 665779005 404554802 925491428 218470295 884116410 338072574 234976732 499908244 239134696 295449157 443212509 761964447 947125155 344893989 855254739 922703273 195811522 947900993 754110490 798608175 146132667 884439138 986158101 896991985 426556925 664333450 176565348 565053703 752664209 29856894 434637256 612301877 89666340 880198440 336489868 457855073 480082787 807993606 293336227 689640154 426231620 274436906 689518999 357588562 252548459 54848494 201780015 955079952 704967144 725203537 266578258 554046423 829028132 534418887 388268670 132970614 383210003 961152442 459964279 414492184 501152038 976379865 102952304 975642441 421561395 407610569 517091209 723239230 720146295 809031120 361368341 135951029 880680839 456679151 282216158 263525937 807401928 680503351 95309337 440477199 640075266 388848703 54826739 983269117 634841942 303072155 260168433 249857312 316549640 52477563 795621455 838415101 170893905 403806473 334151775 281735341 10335405 282852 218824627 713600412 457539459 722896799 589838314 915326727 574017915 402144978 816051940 202950080 623045082 266089769 869763595 889038969 100442675 164353618 354371042 135643654 392955970 666254160 478039578 103682129 401305868 330250947 944586364 164152239 546564898 602479930 812538558 685509938 397836852 389115510 990131042 212738627 706256629 15885191 412785766 122874767 345355304 852456843 317057182 929849511 248311885 509121462 5951301 303505352 103872870 403119499 143677506 255190031 817677912 775034109 61117183 38499154 249053269 726899154 878447526 890577200 271579812 935459817 899262602 885007216 179111237 908855138 766322052 748710284 658542368 778771033 15786297 393611152 543199805 624707130 946189671 153864239 913564748 137112726 103939998 46881108 692013593 693842402 619799596 380705871 586263828 296323788 902148417 367593567 295360288 256923208 274252574 722880630 654280712 387985415 229044677 826419948 599638770 172088392 209011119 15526051 385432762 98984077 426035825 324077476 398595624 440297362 679427328 890598365 593521389 75542628 341965073 877941250 446230018 224190306 410451832 424890232 62447123 840666703 255142218 1373115 849967289 763829658 761100798 957538609 706752092 484123133 490455552 12455432 357333756 205947276 285885677 631170148 133018600 764094556 332720060 792637689 872321045 174379632 964311802 445390129 482217439 307230134 623309403 623120367 625202772 716732592 692925910 822557567 933363755 391379736 215527604 77199795 709887531 148796151 185589846 181173708 885134378 449544788 298412218 250511693 865952776 304945195 212931502 842416111 318926614 420920122 704357656 824389714 155113718 895846207 239818468 772261369 503944829 977496444 472963017 837374401 130293539 663197768 942517872 447259323 572394058 248364539 295349121 890680257 973733170 396795555 808715943 837618589 767896885 910732979 688813882 464341355 432189229 662590421 705047732 337763271 889691841 422443667 395206487 251932882 28625237 183519701 818132658 25831861 155540940 274250811 63024076 751477328 280747458 952155892 34666366 269186601 86692956 97256467 813757631 918912820 502375317 850646533 384676510 951178582 460805992 669154711 463997563 395148783 229889310 697012801 562518234 284384048 231795234 925827416 727863537 824517374 798560323 323400086 83006423 747351617 568098395 646881655 914072085 521375056 259921981 832542978 211381712 560259913 844777735 834825916 564678571 34951658 351565691 669438804 189142116 716992331 450571014 640271703 807031362 31503260 130593999 317253469 377619974 521100446 705996416 714458275 386928953 23044159 552692445 623065899 918213533 471377115 90260169 168143074 161352683 285387201 30970681 320550478 376741847 293816628 411010718 771140732 345653508 753836548 100480416 314434491 757348101 800817553 565198443 179587054 836346308 608803246 623721189 650550527 589408688 84797956 128979484 781213884 131517590 286521973 963681399 168067404 586212292 13368429 100031454 925615944 497688189 49187959 423059371 184312665 48154395 690123973 141110683 198489414 788786514 488801303 435098179 699053635 31460849 271177714 262302833 309298890 65658213 921394221 55648994 146969408 915064989 591447450 59703435 398717827 219229046 484523751 503869888 362635459 525162976 779654168 928463245 944138920 27475732 403078722 618227018 520369720 739134530 734166848 131708725 974354473 720866149 825784864 265879697 912800589 172166577 349553894 869812062 953958640 614337720 535975307 612588770 71789040 131664927 672145031 515157053 270938080 665796253 238468018 161353345 75117156 394019010 168050801 631983948 953216969 456266788 594726874 942874091 173044116 905904597 942867853 930243152 935134943 83082523 515781746 278309408 86208303 26901741 89435977 901740809 920290219 865016882 369464458 455138798 965806421 785084573 313856729 846374072 914805411 447926672 834718348 791007458 464353363 438755735 670520491 227407586 280187605 377546947 462143198 338568420 352307133 931934424 625749216 72815928 239347880 712066720 313351669 369271087 611275828 189676209 731250402 662502410 586405799 918370235 203077097 897332790 399218704 546152845 176651890 353109754 702469297 552409693 186925106 423645106 631766512 834182541 382547499 874978408 691798121 374897524 303747219 426831786 653267082 473419137 74115361 312139774 486858853 603478157 223479301 885172727 954279219 215937063 252118263 313807271 397119602 301312379 865610968 671997617 810503072 868964019 686536398 684733933 873198093 694214174 315736734 501752361 11189730 141673324 767082696 699026891 824746272 955430650 54393294 150838926 826045124 156435173 350563224 367713129 96499614 394711036 795174997 796706697 30592066 207699091 71974725 115381516 291429331 483746827 739696451 985494806 305422278 668719870 21640848 59766999 322214559 507245250 81955088 233866122 805765866 584047630 627042496 740947458 54058160 118548053 158264231 680171600 702816343 858811133 790558668 480845544 748442604 34988144 199219815 531972875 330834158 678023868 581472608 22811327 717435056 904209785 257779253 591098644 110145922 629517423 848016122 976496002 779815648 723871088 535677327 37286808 760813509 145978467 374844064 937372562 12399764 126959591 37732013 494394230 104922457 165552032 968393958 905787961 476555310 955387550 175561414 552752374 959383791 743228061 454078212 250137884 702968081 546503597 689936428 798255811 771541281 957684073 34664462 567346967 443002554 444473369 488919421 709596487 46175309 905062270 615418125 215606615 356452790 158282320 366269864 38657495 514466462 555623197 370787062 365937608 741852998 402758379 954994774 158513936 796582077 177056418 450208384 365376610 711426153 784246597 468194653 29207690 528374510 185625619 858044434 372903340 171064802 285273840 564848160 303235352 23063190 826268576 772314541 361635177 564996700 95896019 338536627 200030127 427966976 82683862 367693685 870787383 602630576 149708551 115091655 336241080 634063655 650263427 785956514 28824909 624616132 387388164 831606516 558435679 586223034 501529351 786875747 197843616 530628803 459126891 950373575 471169205 61576402 709431493 886116326 717867199 168223574 179875583 425271685 594648833 595827291 233103905 406689887 233594148 717117396 163960811 85249754 344009347 160811863 99064270 903838064 56403884 500401473 849496848 260985034 334084986 415088449 487296674 186665861 849844305 579052670 779757051 481635120 198572991 921434731 640624345 491297954 761669413 997349996 820003570 189719478 557257693 788563172 47330183 129991886 36962028 647149843 753720244 296605669 466860024 116043443 809280446 258400382 633872272 953435597 743487199 300302804 825405345 201457100 392108383 8395329 170882633 679920066 183490460 923398956 943165276 394452687 220869759 522196046 795742761 667823045 940811267 451167345 684760709 262189145 480324571 395967963 481310249 261321032 440065713 700554468 74948359 496362285 791128168 633046075 951426442 544150420 962344060 340309984 908999429 86790181 822509062 997359250 657111784 578821667 593381141 817803620 183552234 268874829 598205322 62839111 586528511 843138664 879143881 570209973 542467113 3218566 92408015 806763299 630716667 747469516 185842364 776718674 232052722 15777633 362638347 198753545 131608236 78258432 16903247 461516809 764704351 945012 591518185 281947021 449186690 849212108 934958794 301549248 260944655 16104425 169322857 805501850 54162511 522726293 660493985 636851222 59963066 493291170 799825345 303818952 230878926 52154713 573610711 62998380 38805889 147040308 812963838 397871521 380583491 535323484 49827274 471166038 569502933 734938667 760721080 258008939 964191431 705088483 273060861 792835363 948632317 978695965 49619646 510620935 632603909 853044309 364559286 35348130 382900104 37766468 183322134 534172935 544072150 207963133 803118622 978275162 755122566 357436052 10471340 365148412 800194152 960464082 320718005 321329859 427961675 333470771 528618712 229301412 928224789 930480062 47186666 416994061 904666474 630305087 372566489 490849264 222928883 762062476 625271222 917904798 787565805 444306142 128211359 562801157 136394914 209095296 954835578 546649929 47217851 14959050 261825268 599651542 380522144 719936387 923493980 826848731 821200189 324886790 754075365 700168316 890870747 255568615 70524671 765247780 827948 542672977 528677499 485252618 106128254 248425115 28452686 908748341 254347328 423883510 635565584 41789031 623762013 972794520 741084465 895376410 257500846 626629686 38865569 802414705 906347551 523611572 105859522 979005847 326699494 582104155 666689949 9544309 149852765 816792690 335751628 304302731 181929756 209587050 878263563 452180544 719241641 388916523 414540795 12262385 255433051 718241624 369498225 210942962 158328475 251218535 604766383 690849354 928570489 323295786 296397208 491441155 885976296 71072133 876444135 904137972 497964175 485403399 230445710 157698551 840625623 680030474 462779543 283397786 166508671 948989655 22876101 196301338 829206950 992277887 812080603 396342550 49108738 510946347 179797971 775733670 413167224 321189001 615518190 774489094 853674489 61836685 311551886 324477325 94299629 93761582 274728198 995879997 957778862 415036183 314851601 667685365 134000397 296989394 264227114 393116106 131289847 635183989 585186613 555124406 835378726 298534557 350836382 36544072 937234256 729167335 228137666 894663328 654955247 731964272 493644553 944185235 751711972 452360054 467865115 264131326 891989950 710070013 99377600 220582367 366641388 983527625 530215744 580825693 108402314 329136717 918498610 791490259 688628745 749224312 260795115 490813611 100015654 765753334 97777231 793404946 23993431 32384177 146130751 106324003 274270181 468063006 132873958 317463763 893722437 715163677 370185774 447562531 496981951 885930114 541082347 970924996 814031352 550724495 152654117 449267242 45380517 940859346 572751126 766701882 342690543 160650837 187219500 409772673 6579890 344170659 243260442 820385296 502740139 975854482 650724138 428902427 730414095 898952652 162258643 111579042 336248189 985424446 768939421 351253255 172537044 768527586 454617995 816288600 121261085 161176129 130818359 749992297 36894274 767375286 389181531 263533990 813066789 855828679 843425425 501633089 539915185 315408087 966466611 256893106 426508076 409494251 21835153 351326414 378221728 938775728 536487851 574478603 124125059 319408759 985714148 882378716 565773795 519614017 188973948 567707693 793186570 758007319 395346072 248769904 609081160 950638017 172560955 694620433 235533795 897578793 664808269 95057616 9414840 775264086 91980253 17881482 336676120 598732532 959026648 732844425 183342369 155058162 24209455 538197615 809668466 199384183 381778417 524639035 443956535 527079684 212469259 152624187 651111796 75198735 386788215 200772762 669177977 446049939 593287338 409035075 452350213 385019919 660944616 586852950 856596164 760255591 260317098 685257143 230492804 12464317 752520737 392606956 210966315 728626622 511968827 916183955 340307661 47425475 118059253 162978654 944142466 116695575 41082946 830582667 619350492 47603897 968064558 558679299 857547288 806555643 648255926 544784488 150169090 160859343 525015894 36007391 697804238 643794523 152606184 968765745 841977405 911532921 921648356 592813835 806223359 81152274 181656906 324718083 955930863 514551631 652735050 398731993 336687722 789624896 148153244 523639350 744404211 101798492 894273773 812191556 712203864 452030387 438862809 243750164 977027315 58266782 630335535 96693658 587368017 969467299 609384040 360194370 42090504 712688766 70593444 823297889 902486077 658854744 837618533 893531239 724634949 685472656 396915000 651257773 790511491 131437854 108845444 35548355 760507460 233003730 377229317 235780114 355720227 961363336 471472153 154641133 348386636 179127979 48373977 635997206 422514703 660300156 718365548 225358229 149079471 833632787 306289281 323564196 213476469 188707880 43409362 72341349 343100508 414026551 710999159 225928773 117197291 303544963 124477724 153521079 576042865 703020395 153752551 141297150 528767250 953691759 957411223 603852421 769214208 760752625 235396495 822413247 546398175 566244522 216299037 220908553 414418087 821917902 658553374 328363873 439069599 908171623 203856714 520677181 276446618 290687371 75060759 8147214 575101298 892817354 294709910 873531079 749563336 57957880 657089225 876318408 942403044 953307124 863647439 206307669 384976212 389890605 939428380 971491307 192471433 146177795 64361638 867194656 419714097 467767182 123071075 874623274 842944585 625679568 686835502 350705492 697951807 831427782 796174098 703895692 379018940 144943882 284843560 822816576 214813924 752364007 378894506 629687056 802236040 621550400 717337661 468327416 82650580 552195741 597054905 399397176 985681173 43178768 953605151 964341675 959227239 245552378 588337498 295156269 583351332 5280016 620305130 504541197 300548887 763456816 678356162 162540127 965019746 523023337 780507274 750028659 128058144 179298382 567583937 639380901 298452365 330754934 876888155 497652405 18009657 803029662 93106189 931537150 44011513 448462120 34857788 308851316 180323479 768507444 855126354 802790372 237126074 217851810 801103473 760948608 180810766 496820974 302348592 128372078 307670550 165305935 381932815 624462917 288173972 903007228 271956023 991618889 601612909 260656647 893209644 152407762 325454899 472726524 504812430 880971148 181584115 658565078 962475619 741300913 80660102 162132622 672595478 822745737 435126599 139141359 616284239 151402851 323877871 998928376 506076406 558081391 379327446 140569708 430753333 318336696 49361659 407375973 330470295 372909233 846117446 701717799 585907650 816297463 282337601 230470962 595735468 302241025 335521534 446626464 168467778 258473873 288828089 517688821 905162429 635394972 348465523 344018700 412361835 315366843 151961794 729100225 129972588 5402587 328968472 8310379 461153366 199242283 10061366 837344682 665815670 540736163 350025798 267480040 900380857 733974443 991332859 210787646 483340260 247040095 829265382 62104986 581651845 853688104 489229027 875575654 704321646 176679974 921122241 973265280 83946260 62201425 990146057 874017031 422614657 39142313 766408972 79321330 668226208 154134223 557115358 346637840 661042526 662144273 232304355 741201429 581973568 497903648 288434229 493334877 584270628 615674066 757653573 408696446 205290553 441601018 90909551 330264958 448430127 7854991 702409423 796438746 911989535 751137043 212378292 800079058 270212722 19981208 27343302 864683989 362777743 118897388 685849065 125254366 448822334 777109273 274684412 145993298 178639164 257287360 359322494 2299607 432667745 867785359 842780799 417913835 635550879 671136536 198340285 289049395 779674543 309884371 926438908 489194102 888244644 86348056 378341963 751118521 715149293 481290897 560034068 994846277 84518856 691310101 34259346 776447841 749391033 830637290 379046591 4862540 942779492 823062903 919303908 391080256 9552690 358340463 684040732 86225749 611924582 791899716 720397867 169866658 221673843 39413279 204110670 431306133 560432001 886155111 811260044 152937284 124577603 712921114 88207186 683732829 969279412 133225295 636541661 81198502 184440311 340941485 82226887 580742219 703480455 978650309 633072238 219585247 417445936 267606813 218913146 86452583 769755784 164143099 780094981 965313157 640659353 461956173 647478208 4260018 287632457 804400516 30810930 62230095 48051796 492638788 888407205 72721570 735545723 160987438 197469584 853468689 86681582 621187848 977872062 602125380 921606822 283405969 450275539 980915023 843056469 974886917 784286689 526610024 849837028 519640405 459095033 666009615 375008810 334745551 273455191 439781613 159587732 329663850 371122755 313378555 823777916 400842664 956102006 764108301 881981272 276990553 385347628 251412047 324854462 411248353 107888694 821416665 418027881 137782647 361057892 176685204 74117127 727501643 383737412 829954608 268861941 978220760 409238445 401971388 929446982 484823841 114941064 164870092 434796847 703717656 940581724 189662280 879686844 77613416 458953683 196561107 396249940 505662789 419425232 744153907 983877797 608128333 724445426 648799188 952500105 450156328 522401886 376578686 458404022 671786602 161701204 254349641 381005842 933501615 780469836 224135035 93147195 612306597 574284289 509563668 773825300 542983723 341736567 233781546 66931436 135826279 217721668 536728683 116937142 279871083 236151514 552358242 401114728 468498738 312059264 833643256 989689166 598337848 576012980 995405444 767606922 646460057 872818133 429944390 242739800 205958212 43311991 619778222 619224671 409104969 792755695 627480733 169685050 685735500 360507601 419158510 765410965 693511786 410961711 894986350 287055142 59750312 929591294 395857599 112946629 336543487 26286233 681654417 467307476 432864943 316486924 619275601 436574318 876994367 240664074 615063050 412351431 724896963 352808353 553046061 945418792 78514587 144189122 821672033 85463726 140152940 423310467 214134571 85737073 821301468 195288539 688250960 487206233 494775659 64030022 737362741 417798634 512942166 816309489 994843507 537583741 125033893 483776263 973480417 689847348 881107364 242429300 826077740 470564128 156869866 995155174 456818480 516176687 292995918 116230110 903891898 699994145 954591681 546385379 233732665 524388313 666028106 610595208 78755377 292564824 551500775 562148458 105153955 699289714 972915650 641916734 894517981 610747303 90552601 267060145 509557736 808364243 473048575 117929589 571938053 327936033 781375596 883433267 251696011 334063208 917623843 192921520 251163457 734141476 924521309 461708522 239555671 891323076 487462744 184520177 801159631 741111086 161799866 344155500 31182372 598368309 316620642 37034982 585376911 142969910 522460222 598194466 251861642 402155187 17515937 659386130 364436540 829884597 47572366 466789825 107462421 815403710 102408684 114663029 192946924 237614163 862622326 967641951 189481950 70433257 344637826 404677970 281300631 553490090 886161026 655495657 175576427 199135410 602504534 634139677 562924303 673919472 449059776 538996315 399915219 212539745 600345544 2413600 464848352 613983998 643611192 769757500 727364299 913213968 947758881 492919445 486921616 310355579 955378490 322914978 121623011 676077434 543939252 92032374 423290998 428240167 120545194 821042124 693480876 700020772 950924539 21614631 984273903 283900752 809610894 184513939 275908840 822560203 875331441 484976345 674412273 566356015 197198671 124604508 294041099 236902741 348826102 222135734 190210910 892259172 162044908 952136097 316205742 275112134 963724182 99559045 680695943 127160672 50946450 173231996 407485328 934537726 981002794 703644291 781296701 873318261 556040273 220245064 63920684 90585810 255207997 923023423 340796770 887218487 964767176 634257780 121557384 272503581 37192001 307354184 690647932 39997833 63174981 59592803 972327677 538062018 363937336 791125458 168778809 375722574 867791902 449259956 837948829 563688109 836045371 483498458 857215815 657960466 820734965 756811357 604081359 626897275 188055169 409517567 117370337 151301367 585778531 115477870 460110067 229751012 92324166 391673222 439056839 723727379 19930180 228040483 475527367 240486610 547058172 339351829 66630081 196065032 311725114 741726949 945952925 13546631 287804138 273631195 519690163 136059261 219662890 533869175 430995710 223653507 689534992 945424506 503570414 296771773 454046680 430513497 968800336 796295311 5281986 634570680 358430170 583764256 412413837 457001506 846781268 39528768 332790026 908785587 63545068 381632748 981901740 40132034 54142608 606742803 46090688 641058829 271078419 481417526 712437349 279292172 582022482 76002948 541682979 474755665 428990365 513263973 909688838 765388398 942600044 142134886 362295861 726519939 470568158 294627586 92718032 852322062 865965744 378205611 709123525 879875575 339955231 985351147 944477974 951317545 737106912 969189523 285780370 429605499 524281662 276483828 422212040 962388606 474886517 515446684 271917195 465251733 879931093 257462669 914746156 380174477 377459796 724007104 596771616 744463581 213254384 454502707 464161044 649004148 687690640 474113978 821043086 274759157 727279114 534785025 846842573 848487009 396600018 487677384 550581638 708997997 70667428 587228999 68491575 676677170 926287386 225023201 510813040 655315419 803630737 196512118 225869327 502988847 600174568 525809601 305710440 422279556 720437314 976400812 616988529 273824462 614979451 180720823 89792635 952236273 763233 479047970 527748143 767566675 857400419 680753373 859236077 559834337 869072327 267578160 840054233 938592608 735029357 980074129 595583474 758148955 168419318 930407122 780606029 458454800 554302944 974374713 601637868 935813146 924774714 543099740 567632531 769305204 852338432 378390844 700846593 259862901 446761540 807270249 281533421 134651101 715995489 660951384 77665555 888348077 894535732 835118523 162970136 808500944 291834435 745411922 740040071 645734481 538211933 116354173 140629329 797814873 443831832 679505751 86506136 850005646 215881631 237525468 414009714 832036674 809542115 458066565 452953413 143444469 272038571 175645438 111934512 234293077 306185209 730654572 513737101 176872013 873528361 406414521 609641425 314092244 986576499 976856414 659404452 53617363 857532858 459187126 236313996 504950565 124648132 374717834 140312919 197174968 441120309 656350217 965616896 962736728 994585300 928534532 486787952 101895631 343026953 773349686 777126878 682832992 614709263 38839772 120866017 501572920 335955795 919164393 67158732 107078916 469625289 984924753 760632172 139103137 630504556 843986447 656909886 708881591 336896890 829267661 494971306 244348014 25232836 675299402 379382980 685213164 838600247 551082986 552222476 985914783 203060084 880360335 398575387 19256642 299304407 291997334 664377753 764182587 523180226 274072528 520467331 632293008 851735617 633235183 327731593 531481828 638388674 432144337 897177635 971700139 919139526 458966922 267129731 59442430 557892525 876834603 46155777 439565344 512411994 276339764 841606665 898479683 710859335 6984034 75538933 129196780 836878059 903773801 556196913 615870034 746351539 186589165 666944675 561321600 484192240 493619379 938735120 105438276 735934089 633437841 439328740 50781932 169929068 802926719 910598091 481251226 143087858 583388780 769113135 69925968 35578280 261945439 123062695 408026914 591912269 986183351 655849913 959180116 36111160 320973085 356462952 965059630 973617677 738287508 357942930 349538265 701068356 958904519 211671742 117757525 347903429 847665214 986498380 157637468 217280959 425835544 677297575 129630782 601939622 579446081 706579622 999555668 64776295 979752824 606167281 562440979 248558518 965507675 826506682 962760462 897461129 374627686 242805941 284704288 717554313 306531510 803484241 388436635 492700623 59579476 958356841 412148262 992814025 230755932 119353952 686621298 916286739 517817360 592800720 218005077 376191311 341890848 472502631 475721310 711802501 934702895 417206027 104274813 985275661 804760943 900158369 978348399 512966043 673652991 139437444 101843065 160317196 597600085 499827074 949491065 423599683 878824885 288338048 563866449 177097258 237518286 998188105 433971710 506953851 798601970 835799775 286529287 55642849 778115507 910600741 121536261 999363428 879070247 380069727 465893900 869160532 338644084 355408889 85158669 187256992 112329837 631813733 542715995 603330905 289796366 251999320 58173387 738677461 764595640 653312802 909091137 45129204 190311674 542013232 673512787 625599041 670095521 697295568 529696289 355160097 762891736 664057790 984122895 289164681 862848827 834438746 928841726 140167801 560141423 304592806 547689053 719654815 340950478 43971475 552716836 26735696 800270081 262095618 240535251 558282488 895207742 11666667 345329589 431445106 467763375 893147956 305441158 378421589 599186283 543007717 589224527 689629735 64649700 622661644 433651981 273552202 232288292 319109514 136686771 895680910 568712886 419580519 304389334 944456299 214430847 567480387 437164574 183610776 764189467 610384283 977014203 766253129 352754912 863735515 201314519 860005132 303094088 48948029 990316457 80290232 898692183 574912633 895589091 985636483 502422937 956322689 744305211 44151463 209639785 892350886 94698857 935597553 571717379 938925370 900723161 461200201 710208538 549251873 8200612 783554498 694004185 738480667 23809414 699635828 548618618 575719560 750777780 641010433 146567804 613280243 360605449 135831799 865597361 715455360 152761938 129604971 389021238 454235539 401210007 509039718 639107115 221610354 628390666 105728603 816853231 775603498 42571442 735583179 316048961 153788581 213730696 635224895 778365958 934232167 832165786 960769882 312066951 79584981 66801495 905055678 675723617 348279757 826330605 951259068 806563052 510354037 693864146 593967300 893901242 919511728 43184815 319888085 686879433 400195662 523092507 281313192 886395683 553225407 283133805 834709166 296061742 823151382 380037433 78646959 118432525 831663113 552882318 452548632 234490779 578318998 646266415 894430849 193929518 97101275 931756598 534812467 360381786 136778269 326752492 744794318 317800308 154976451 247933334 748103955 857931638 950102737 11346743 396041920 662483195 706705205 859428839 526117381 288391559 373448457 84914597 995917877 226520176 124051171 192311176 75634234 605559295 278287109 452865720 600434497 651049891 844590338 862277111 426348539 307081794 968561557 18135839 251560460 979058608 285311431 329408686 615944496 307547832 642733060 40520989 91133786 603081593 701899707 365810432 118145239 835861443 508718236 702983905 481497236 866544684 508066127 257368259 679274721 409345379 66738165 435028078 577487319 593688842 155473598 217000823 839304080 112355498 407296233 831768 524099993 420740259 969777311 422318063 45645658 181363669 192139216 116244827 801093512 146646342 751023001 181166537 169716928 1560145 188507003 470562795 491158471 995634269 921540897 702772291 443634581 24917641 51933318 787466260 149473378 180744214 103848013 383956555 49780541 264793214 263965979 639268255 370843823 622976882 76470074 494285655 474678853 779845458 589587554 473153788 406203133 977169743 665611945 669296012 732570286 459855940 667204882 44174414 337289019 666455623 814559607 912995271 585281825 742482479 5980855 458454428 663271303 854185488 617017666 406354014 667052658 189907215 495902769 208220381 842091600 576793870 459402251 237553389 912859408 7732545 88261759 863101833 511906238 388074377 93447570 686652049 820684325 546744321 398046051 586605552 927899035 730711240 429732577 374137427 851568494 566275477 40658736 462353630 87823588 52040020 621187613 523053568 259046404 589903330 634048490 760449235 107216035 172573707 408793831 738409932 62211452 758727723 762192273 692965215 406432878 322863038 373421638 316596587 404920655 263203577 387747745 944323186 447723 944961412 112415793 881105242 490071280 402150489 547836313 809165166 236471759 20698993 817400731 13835924 126670724 429115811 789850073 956642577 279631078 384135467 195624578 328369063 319975434 394716781 303875415 878642280 70734458 794513771 591465683 23964592 418916854 521236200 753926735 817065635 156929982 169227003 338085147 54868635 171258044 842683428 308767452 799646321 990051242 270522189 39642004 986859582 788431608 719255196 823511576 814891415 14512971 855317835 765547115 654687675 884151951 820711672 159802905 35100 722725049 978302081 956279735 707904086 251402534 556772330 129525728 865208380 117217209 613306464 655841567 19250677 515707872 591037484 412878921 588777534 294822065 847403683 118095885 357021164 26137878 641965920 414976227 742291605 794819416 972054086 877502860 403437188 700063785 934093251 377881488 892180693 259924943 519762664 71758910 664593662 591135611 465344580 793564753 685456861 602910924 23342589 784743774 715470796 124418022 888114031 104369730 974779544 760964206 750233731 662154464 268717970 944358251 764519888 536107138 744458051 229323970 728566104 705533249 150841024 888679695 190671855 167116574 31162307 189784008 540524818 210963155 425122096 742685556 79113164 862550850 983707839 997501960 572644463 646590697 299193493 635273119 886670572 929408086 200618538 766231327 499080877 348570854 797413763 284770559 62668606 401852904 861965701 148726279 104293066 823501491 825336780 474041901 563286493 413428539 698415453 850494842 853106705 22444737 256786302 590567488 723517829 449956144 721364417 714243347 391691334 541851387 126900707 667361531 371614162 444808806 25567800 886418457 177163910 397980301 802073853 758567444 355573420 7877061 403679370 570236178 681020195 873031204 194940271 353903538 479823003 419804791 197472139 360643935 346796759 611462273 369444472 109618145 545257380 75348089 648273866 260349838 237624133 49563915 971807675 425815038 433319367 372662220 132915591 372635584 19592753 345018785 699303386 507007945 599020717 586374233 103387415 114513469 423545302 368638989 466032392 325312445 723000926 534683055 841596049 705870032 510726452 402628247 652769569 47002328 40656093 242017795 93837143 836346137 774711504 936718712 195718929 975538521 379945269 495876651 8721771 364159265 75644125 224004397 745962114 619628571 796386982 444502805 107859986 852046268 64253747 570403216 836490275 231914329 493354550 527389762 910503802 79016084 556799922 109739727 413463693 536096094 811597777 704277409 219156314 138490743 855176537 330819119 319344567 244656755 204939786 608411850 81464101 183830446 585290652 694408956 251193559 29276355 516851932 646263995 333255073 33318524 560312701 83078195 207426591 575522517 165653996 251315056 524860268 51503718 948134480 75733619 538219606 484693996 794287529 966447997 809108812 775686622 640803130 136119499 592131546 237636737 627188675 659060710 332363694 876352182 720019694 381197603 499172132 648907465 503470742 181898485 642061169 142961878 551624799 61744197 844811233 150995663 474243013 359324625 874608511 225043771 347955030 680766408 835100265 777916475 637325083 587942474 860651042 628420179 317113100 727185104 416559302 704452604 353878283 459134098 481535926 576139102 479773467 996261089 63207202 969604562 341379948 587658543 543325342 668602000 77594785 884303370 710128200 907293186 607176869 268880136 343234526 114925711 133177977 702827188 57553545 795126662 137387469 512689021 577197273 349835778 458167184 225634287 436590193 556999001 622813035 309234078 469309986 40524741 935456834 330842694 954001501 422732702 575421385 414717356 224162007 971864797 277558197 521362956 65239828 710066110 140798579 759792993 128596037 108600740 995979424 866336684 327205760 3211319 880303812 747637017 541004173 295679682 991384005 32705820 660506677 684599260 62940480 610523596 467322080 788706540 495779824 499135237 783405180 157219488 21074920 938760741 788062790 208064375 868937844 721747575 567548762 311385641 420044258 949094899 420552010 942849505 249493090 316817479 973841965 849357932 869745287 144040689 369933498 557480459 698792109 747484076 572322869 994507928 459277473 185877196 871857138 351894240 956886274 215894330 919599380 92866493 484724596 851337029 852408168 235185995 329911302 540019512 115558747 228759085 591245912 514670516 439840314 842062242 426343006 855622338 770846210 459072863 676183821 57736583 216407447 649068443 303216069 7892565 499005425 269747048 574915442 443909781 592804512 363988947 474988907 838447578 639223494 406488935 684400207 333135024 232210144 519061188 772191909 620516027 417991203 621678637 667253557 507694228 10485332 420622256 273527455 378772470 30535170 159327675 332095692 34237919 271023372 641052175 532480999 804719499 261973235 539876463 545848193 500432927 165133429 827678646 825020128 27618154 326493121 812845110 464573184 321100829 659583438 834454395 363749611 185221623 748015851 780488942 587311993 810428572 721913927 660933352 646874641 124730833 171569357 348512517 907817401 159121350 439427018 409110845 942813653 103152351 355244684 454526929 620553531 181567732 397308590 187025181 418870302 418469296 918613277 729000146 163378921 660361942 802858458 566878234 299106423 304195242 965869035 736080518 579995101 605362553 574770331 774647348 247589231 690613224 653727328 62846948 416739725 506255558 465773238 742322921 103266133 912331580 832895289 963252657 147516514 583748033 26792658 679545673 705381039 998027419 317533967 232106501 717175186 706506438 21871763 176104780 678154867 939253961 915447318 295464140 171922003 127371968 48542807 332279472 271113294 654018785 304238348 474191601 721405294 523598566 260009422 246834895 469327664 795378575 115364318 825049338 631952216 409006885 223271932 129021700 7329633 416383841 131035660 425540607 561515522 699919857 474827252 174855661 17033167 113402980 410984086 898145945 622534651 249394073 499192428 212214680 606332819 781225967 381411216 636812916 142683689 69738294 924198300 561667490 814908812 771709002 985077627 134768055 926842782 170240145 932672612 831534847 128308167 472603211 137450244 681854912 178452669 635953484 494414326 880210453 783582203 228406488 163592855 528295053 758234439 396761518 203793454 488948749 806982945 470847888 802864151 796445445 617316669 872508014 42716566 331061279 924927119 869918536 154427808 569690807 817286538 774776695 94689532 231194013 39371552 454059420 67750431 118053176 216170302 687883043 776808956 417204098 581528726 274961965 804250502 526243926 233968162 749892437 220075798 816813063 411865280 565577200 568506870 197567290 919028213 22183374 63566090 101661527 902321975 935032799 664813259 757954666 410530305 224140271 242430612 199590302 421218373 175097785 358067704 172167539 220709952 235512804 924672699 26824123 439363718 27518677 960326020 575713518 643923879 405736625 501194048 40541203 430698872 160251885 6793286 743070616 997163964 654918698 471219079 695579085 781915231 517510081 129799040 925546294 236357918 26808309 84108627 385737805 297533312 604734882 317530652 971446875 210013249 97124255 951808396 166492930 380625021 827595772 76545893 931240970 898976011 328185011 117533116 445755506 319385063 122730407 555931268 350083565 514717731 171522311 449353791 607785008 947696042 450349712 472978668 646325784 123039000 99620867 57667236 347252867 678712896 261188004 146563474 650441789 96372351 791718144 508749752 849945757 361369980 298182260 796417975 95742015 672308457 963619846 299698806 256456736 983870138 366809511 997074081 777685098 285811595 273913865 993092933 950366865 505559308 306354368 134719697 504661663 207381831 607241111 513641519 594661083 90397709 933693970 699931721 772841446 717197668 152431539 12997391 939285890 64969283 848651925 846716296 979949981 597178461 607995455 444902978 841261590 38563682 993855930 17919121 111087337 125610699 618003963 429101321 253158819 991342308 59720886 60234483 555039805 444133581 260139583 502231350 383914185 468386642 546863171 356672600 976414059 551293870 62289911 514206120 882592431 696578930 668037057 189279188 548694369 871689512 991980627 495751976 236240888 864184774 555909069 216736395 830920091 807974579 324767304 916273130 221372349 343098915 527227241 520951453 580152598 633141894 982708530 995637351 284593604 238361914 687791160 681384617 209011324 289848409 933325480 47548948 398639126 754018627 280514508 430070864 722234702 380984575 618904312 591870592 267006586 752553528 979358873 214031232 936342465 196864274 794846302 691082838 983890968 434229960 305950817 920822582 572395012 618894364 573582920 72638710 141377643 978746114 798976458 23845806 998917549 916014551 967211478 430881933 977924858 229941117 953061897 148944080 68105132 653395426 311980046 204978327 875065910 311268698 473132200 368656501 196874522 482290249 993408804 950479384 482803211 575214661 356173853 681395386 268975071 305052744 367478082 349886762 258111560 564050947 566056538 734238615 742794410 546905120 356070948 363519845 760877432 172361730 204240904 334679109 30134738 659105760 150301355 691165588 816420906 811249111 249335850 397674722 141396586 657576923 390011322 686858171 773329879 234122654 581980191 329408778 89744818 651932111 792573070 869287690 633976279 362504051 601158568 182951616 548693130 940905877 551935063 395092869 168886934 409111467 199360007 423739266 575067740 165488770 561956303 969608847 363672769 997848336 633308598 962805804 145150409 579641899 479189086 88872230 594939727 720774194 111623819 763729121 272691833 191255297 789567263 644447629 583901079 501654990 404550851 704980768 725219148 151312866 548482208 365484525 691694734 443469854 104062700 371675349 588214321 526678507 748892319 124750403 210983176 331248866 665577299 558412620 237422797 51448101 840075560 732777798 218818644 404394809 817205849 584725286 876891919 963730712 758659615 958664886 809476924 364413355 61898579 231962293 742810049 746924219 737137680 232572791 261453853 30702584 19380821 730315947 786630325 103735200 353149773 99937534 782368372 691283945 179215903 49001204 909423376 278293840 992671418 172457714 762014257 804654703 623800819 245315242 887664476 527691665 433615639 987435714 172755045 131499811 625904351 771572651 523917407 849076897 132298978 645803167 590813164 744838551 931554065 71958436 275496495 136023646 747300063 360265945 24786025 918722944 476473747 925769564 159501304 652206743 461242714 44717729 8763762 669194492 400412782 946521497 45579641 46999652 671319330 696394066 625418370 263036000 330913727 43861598 220279936 213655456 994018479 926063873 847064634 667207908 650387220 41228979 48995339 235280406 128495258 179811715 905651705 988529800 16345676 485171906 84975233 54046952 255570749 424927201 29708097 573379017 57265914 768676490 535110373 325772839 943778146 695270070 838267366 561185024 785671557 935034083 675279763 136161458 780096803 166334724 533232390 386957747 278298787 279749769 874664238 16414370 204022694 371280575 194542409 816028392 978105893 402945296 214487632 377307209 171116609 366498638 732504019 874448876 947177756 884924310 701838626 750945950 267629232 880316084 326929318 677590530 240603455 573001093 183059815 253551685 633223377 284570451 290829367 417183603 795995816 475077499 259758528 659006853 209680970 384303260 379623892 843871264 858324074 146557250 98006661 265275273 833553841 467053011 380234527 327493443 34842777 641853017 810217811 925104902 753787810 808570124 328019417 759015268 81695340 262033232 711287881 115336715 764609918 766424280 926267342 781865373 708887418 237644717 76306098 951359812 832616459 101913136 442844046 416426855 757282726 636140244 840758850 684453405 661034928 714745025 63980520 363353460 815571841 119872009 423787831 577733521 149457767 256502903 4756552 142747811 975350342 926584568 317893144 224764942 955049792 799822634 96092374 683458166 864794460 659654913 384152087 353605169 351089674 185409748 729712231 293953093 914098831 932198923 369682610 11072106 49779670 252526934 770485315 716860653 867966943 588053235 547798389 678183569 593675380 624002282 97218223 150617514 434857939 272626957 264666548 855683204 209213057 275542141 715369731 757208903 601244587 659031180 916324663 472085931 928016502 726700685 24350332 637231078 161505420 107038038 741873664 65359032 167167998 902217497 128933506 85877097 89672580 958566641 712961230 132419322 769849039 90281929 214984820 261289286 814647841 223524763 587252626 150429631 92463391 320727230 246025911 58936784 713850198 529600470 901959639 971784285 753952796 104263500 962653749 680491097 919239392 176753921 265450290 903225120 14035439 498558609 909611167 146452080 834504276 151228090 799433894 881809873 863516886 55462480 61273794 813495530 407350292 234238981 16252879 392414005 138048189 818858857 915624867 41131092 875208112 139313601 182645160 889290625 877102750 937174230 442027431 471700770 232784711 910258305 900469289 596030691 683946825 47920042 952569743 333352773 833362479 84335436 83198766 460940859 243067511 642362923 595337063 568695338 865440232 658801944 8745668 616602357 109185037 513730946 429752363 231869879 581075051 604937429 541830433 617941433 204597116 499514516 596766090 275903285 127207847 17036623 801205634 184979501 341603963 517345540 117442831 634987383 917227734 682047538 627126337 173885510 148942699 230379147 181460668 363727742 106973246 653606841 957973627 943384111 434793766 899180110 625472933 437040400 180372927 722372554 608188788 520243882 678743915 497466460 329925944 410695690 490796669 146936566 336356674 488437356 221345831 883728189 985003859 925458965 83645342 735577732 926125413 667506816 645663663 457494831 760265877 832153914 254905099 183500544 424476121 670363622 296679923 997356496 719150259 17118935 165648804 345872084 747335530 112055305 29246945 13979977 307805750 347677662 472118175 700899787 46869071 414904995 483250719 100830664 705258942 202878970 850524198 927290706 651611301 70371380 508497429 892041842 868180560 403642768 859234720 790963722 155387240 335208219 898345256 295256367 295719972 707132229 196430531 140738541 979324900 977599906 864451546 226105053 765715523 190872383 757705243 258195441 73029187 708825671 429436331 834174282 781287860 90488507 567535563 742647701 697268392 984819757 518743129 366908443 616695376 191041182 534780780 579903510 360869214 240552274 660196124 746984695 7569882 542498733 263477783 395217875 123547038 656512277 806313345 107495819 598595412 648286805 293119348 848762200 16004176 773066835 345865466 443680379 396937823 136220268 711101786 119682929 467759624 124179886 146501170 474059692 949681684 538622648 304281099 384880403 473153977 65424036 180253141 213561372 72448162 53058337 766558054 411664106 138301058 14899053 437796951 643388043 196397761 496932181 269429278 479900060 157635625 625620725 195572871 836403647 322075615 146827298 574389855 860880250 219699937 585585533 957128120 941044014 908956468 597885404 620616653 425514923 336504551 629641512 578420706 790487949 584282139 262398909 572055267 943595804 360470490 548190439 704508528 892519153 46928116 209619549 96594783 31617756 217543497 91048488 56999801 15542474 948482279 248301877 677857929 993184732 380051923 517968897 510690651 227817900 218258104 462868766 346839856 823919422 362425726 711700557 402830879 517806266 726314564 863793363 342189513 898433644 664449905 232803105 82925971 30435961 33242897 852789866 464781764 802467411 565666694 198413956 566287207 780408629 196434767 368705353 239009393 432453232 680935210 190606573 821133008 252114296 461173877 42324308 751948503 313247467 982795794 735444759 318514473 904621931 482527841 411032556 414718552 395014841 924334616 432573482 221844280 235092403 420891477 62602283 9795064 15112640 217858880 582098612 748028141 893485460 968956090 895929753 417871906 318300576 866439297 255478415 105302719 949840022 828938647 678425167 654250506 693558262 317058437 179126493 740511330 662350746 869971243 986344940 495651687 361838454 66898166 634338801 998745209 422654779 467262781 909557530 390479751 96477489 934900332 816675836 855869960 433992272 965330543 266316946 31635711 928935339 140253417 695909240 604345190 654747846 654383253 17102898 179379494 264031252 962482639 30318421 453517034 107216920 892279276 558859856 81928295 730987362 550389205 489115889 573946338 221599551 167533304 377511577 256360260 930318880 88094312 749735713 879537208 877196318 788897667 10254555 847990694 598721263 444633296 55760198 465676684 857049188 87113370 780679585 239036875 58351039 228710239 730895841 492305367 266834555 725006057 809838349 301546928 334088144 232822083 377246226 164630925 265088559 790394200 608690339 452956308 425837098 310084409 295446402 974489736 73067141 421567635 399154207 261715953 206009076 385150320 988915101 612913501 726848203 533837112 729679093 261493613 39294883 257839551 112149892 43284191 516325377 972717649 211297512 114493541 107006764 911009738 591082426 997242719 690418477 645213849 713702870 901934492 27478714 583952057 408218140 384439363 834279288 494188795 647882726 223751698 794385084 820620440 102043496 942501587 788388829 36170556 58574086 63742347 682806483 310084839 349139702 717540936 362410733 877159768 498330108 458528051 870110393 949769761 66154386 632704617 43390953 241535333 208737502 410740956 620215911 751520103 202894090 715158480 925669510 138044202 816022951 754297252 426207413 489010915 629130626 455047734 585055123 963337224 904051801 469546709 342124649 899367986 314155073 875882634 440995396 624732559 514767950 690761557 327458034 344146609 96582173 378732391 558451811 912101694 160960661 750912838 833068798 184889923 650159512 279377364 316384913 773793943 249048271 645274845 966301761 517354685 303624394 6546249 54831273 371658226 897408568 739846023 804652429 807157635 328117521 527084133 94824919 96953568 940344040 990331519 908663386 970727757 598854743 28438068 186792499 240495136 783558157 278972888 52373229 510114683 945503185 339300099 311710206 269886090 740034149 702736773 73680413 316349648 457199449 827885289 985449902 182669438 728668981 110128857 991872547 743013596 252407516 422799494 843726897 782367299 665690565 706284925 2815980 293663886 877905983 992584920 569419032 851322389 901133078 523870550 227049340 470727583 278780428 629581206 223468079 145927087 820699181 143468192 961069720 183780984 587200657 495643405 905075120 536383748 828645636 390910124 614282373 280073947 286532733 408589315 22680784 965838782 958859933 102905123 759076375 228445932 65826265 252316989 661445877 154552558 942980049 263521155 761388635 929325271 379247694 658173936 284682436 447846969 680280144 720237315 680213314 655436439 19223554 452420212 456581970 545204526 97118155 356487368 170199505 219209748 759401864 45579907 800260357 905884786 630522108 815881528 432047377 93760434 67874456 676115527 974708594 911792370 718794522 311148166 517887602 810215645 478928387 337258519 594401426 250622596 645984235 47479233 62488797 634024977 278423013 577332209 527803798 112025563 285349873 988864925 106532242 882965910 466977794 610700315 947034199 388727777 237641627 996723443 927258767 54522020 894144855 169052066 306139147 996906786 628351689 416637822 744998760 148251216 641851014 45616845 49141259 575793608 226806269 712049513 431179209 661315144 182769277 59248255 684722509 160590889 62977898 553544009 764207930 112387735 124615158 849787599 227108107 481383763 622604999 169140866 51577418 224702227 788311948 862644460 90448082 154872820 898525160 285913462 281574544 417989094 495072472 188857165 356648359 767957832 57855360 974450087 228426332 110424944 923203565 203038213 630682920 414840735 763667120 272458591 458071464 936936629 98882877 231576671 683769982 869688654 100012184 366970585 285127935 592970278 319091956 676096875 43470466 299001279 827024086 322267963 634809023 381955846 427051131 110511636 774360022 9999142 95926323 517361776 668000736 716931950 24000367 930690241 618389197 994360016 393273683 401168871 93672335 982377033 961141759 679384452 124522055 205970481 913401203 58252426 169201635 227506091 25569902 380983563 449364803 415730768 693984115 52745673 601354013 837216445 15048290 251006826 598505754 654760684 573562247 291522293 509308299 37892729 300149009 466242655 745280147 24853563 825980738 819851701 343130094 340719943 49587422 72035984 879281939 692070800 121217747 343212901 40509559 706098165 429400058 643320758 645841120 901411861 53706118 407658583 870731406 650143130 216981310 562949794 78516079 789234436 232199341 666328984 886910749 207108741 116877021 544094216 404716215 780890540 981373726 139619560 450712163 653508620 186531072 970118305 381607714 963839845 423206248 276115550 89433471 465499610 800019416 923368262 486590769 735896138 772789972 702869627 855964387 296777056 818795603 879284647 913387930 986081778 289542561 607011233 445749037 660167040 746848985 931542847 866121147 840939431 39491124 521735661 162655677 653384555 1605229 525571447 433682993 357968652 660228075 781458 377366033 504494072 815602570 523461548
|